Metin Şifreleme Mantığı – Basit Örnekler ile Python, PHP ve ASP
Günlük programlama ve uygulamalarda veri güvenliği sağlamak için metin şifreleme (encryption) önemli bir adımdır. Basit şifreleme yöntemleri, verileri okunamaz hâle getirerek temel güvenlik sağlar.
1. Python’da Basit Şifreleme
Python’da ASCII ve karakter kaydırma (Caesar Cipher) yöntemi kullanılabilir:
1Python - Basit şifreleme (Caesar Cipher)23def sifrele(metin, kaydirma):4sifreli = ""5for char in metin:6sifreli += chr(ord(char) + kaydirma)7return sifreli89def cozumle(sifreli, kaydirma):10cozulmus = ""11for char in sifreli:12cozulmus += chr(ord(char) - kaydirma)13return cozulmus1415ornek = "Merhaba"16sifreli = sifrele(ornek, 3)17print("Şifreli:", sifreli)18print("Çözümlenmiş:", cozumle(sifreli, 3))2. PHP’de Basit Şifreleme
PHP’de str_rot13() veya md5() gibi basit fonksiyonlar kullanılabilir:
1<?php2$metin = "Merhaba";34# ROT13 şifreleme5$sifreli = str_rot13($metin);6echo "Şifreli: " . $sifreli . "\n";78# Çözme (ROT13 tekrar uygulamak)9$cozulmus = str_rot13($sifreli);10echo "Çözümlenmiş: " . $cozulmus . "\n";1112# MD5 özetleme (geri dönüştürülemez)13$hash = md5($metin);14echo "MD5 Hash: " . $hash . "\n";15?>3. ASP’de Basit Şifreleme
ASP’de ASCII kaydırma yöntemi uygulanabilir:
1' ASP - Basit şifreleme (ASCII kaydırma)2Function Sifrele(metin, kaydirma)3Dim sifreli, i, charCode4sifreli = ""5For i = 1 To Len(metin)6charCode = Asc(Mid(metin, i, 1)) + kaydirma7sifreli = sifreli & Chr(charCode)8Next9Sifrele = sifreli10End Function1112Function Cozumle(sifreli, kaydirma)13Dim cozulmus, i, charCode14cozulmus = ""15For i = 1 To Len(sifreli)16charCode = Asc(Mid(sifreli, i, 1)) - kaydirma17cozulmus = cozulmus & Chr(charCode)18Next19Cozumle = cozulmus20End Function2122Response.Write Sifrele("Merhaba", 3) & "<br>"23Response.Write Cozumle(Sifrele("Merhaba", 3), 3)İpuçları
Basit şifreleme yöntemleri eğitim amaçlıdır ve güçlü güvenlik sağlamaz
Gerçek uygulamalarda AES, RSA veya bcrypt gibi modern algoritmalar tercih edilmelidir
Kullanıcı verilerini saklarken hash + salt kombinasyonu güvenliği artırır
0 yorum