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.

Basit metin şifreleme örnekleri, temel mantığı öğrenmek ve veri güvenliği kavramını pekiştirmek için idealdir.

1. Python’da Basit Şifreleme

Python’da ASCII ve karakter kaydırma (Caesar Cipher) yöntemi kullanılabilir:

1Python - Basit şifreleme (Caesar Cipher)
2
3def sifrele(metin, kaydirma):
4sifreli = ""
5for char in metin:
6sifreli += chr(ord(char) + kaydirma)
7return sifreli
8
9def cozumle(sifreli, kaydirma):
10cozulmus = ""
11for char in sifreli:
12cozulmus += chr(ord(char) - kaydirma)
13return cozulmus
14
15ornek = "Merhaba"
16sifreli = sifrele(ornek, 3)
17print("Şifreli:", sifreli)
18print("Çözümlenmiş:", cozumle(sifreli, 3))
Bu yöntem sadece eğitim amaçlıdır; gerçek uygulamalarda güçlü şifreleme algoritmaları kullanılmalıdır.

2. PHP’de Basit Şifreleme

PHP’de str_rot13() veya md5() gibi basit fonksiyonlar kullanılabilir:

1<?php
2$metin = "Merhaba";
3
4# ROT13 şifreleme
5$sifreli = str_rot13($metin);
6echo "Şifreli: " . $sifreli . "\n";
7
8# Çözme (ROT13 tekrar uygulamak)
9$cozulmus = str_rot13($sifreli);
10echo "Çözümlenmiş: " . $cozulmus . "\n";
11
12# MD5 özetleme (geri dönüştürülemez)
13$hash = md5($metin);
14echo "MD5 Hash: " . $hash . "\n";
15?>
ROT13 tersinir bir şifrelemedir; MD5 ise tek yönlü hash fonksiyonudur.

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, charCode
4sifreli = ""
5For i = 1 To Len(metin)
6charCode = Asc(Mid(metin, i, 1)) + kaydirma
7sifreli = sifreli & Chr(charCode)
8Next
9Sifrele = sifreli
10End Function
11
12Function Cozumle(sifreli, kaydirma)
13Dim cozulmus, i, charCode
14cozulmus = ""
15For i = 1 To Len(sifreli)
16charCode = Asc(Mid(sifreli, i, 1)) - kaydirma
17cozulmus = cozulmus & Chr(charCode)
18Next
19Cozumle = cozulmus
20End Function
21
22Response.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

Basit şifreleme mantığını anlamak, güvenlik algoritmalarını öğrenmek için ilk adımdır.




konu hakkında tepkinizi verebilirsiniz