Konuyu Okuyanlar: 1 Ziyaretçi

Hash Şifreleme Encoding Farkı: Kriptografi Temelleri Rehberi

Hash Şifreleme Encoding Farkı: Kriptografi Temelleri Rehberi
[Resim: attachment.php?aid=25]

Hash, Şifreleme ve Encoding: Karıştırmayın

Merhaba,

Güvenlik tartışmalarında en çok karışan üç kavram: hash, şifreleme (encryption) ve encoding. Bu rehberde farklarını, ne zaman hangisinin kullanılacağını ve sık yapılan hataları anlatıyoruz.

Konuda Anlatılacaklar
  1. Encoding nedir? (Base64, URL encoding)
  2. Hash nedir? (SHA-256, Blake2)
  3. Şifreleme nedir? (AES, RSA)
  4. Parola saklama: Hash + salt + KDF
  5. Pratik komutlar

1) Encoding
Amacı gizlilik değil, temsil değiştirmektir. Base64 çözen herkes orijinal veriyi görür.
Kod:
echo -n "turkteam" | base64 echo "dHVya3RlYW0=" | base64 -d

2) Hash
Tek yönlü özet. Aynı girdi -> aynı çıktı; girdiyi geri elde etmek tasarım gereği zor.
Kod:
echo -n "turkteam" | sha256sum # Dosya bütünlüğü sha256sum rapor.pdf
Hash şifreleme değildir; "hash'leyip sakladık, kimse okuyamaz" ifadesi yanlıştır (özellikle zayıf/tuzsuz parola hash'leri).

3) Şifreleme
Anahtarla geri dönüşümlü dönüşüm. Simetrik (AES) ve asimetrik (RSA/ECC) aileleri vardır.
Kod:
# OpenSSL ile örnek (lab) openssl rand -hex 16 > key.bin echo -n "gizli lab notu" | openssl enc -aes-256-cbc -pbkdf2 -pass file:key.bin -out not.enc openssl enc -d -aes-256-cbc -pbkdf2 -pass file:key.bin -in not.enc

4) Parola Saklama
  • Düz metin veya Base64: asla
  • Tek başına SHA-256: yetersiz (GPU ile kırılır)
  • Doğru yaklaşım: Argon2id / bcrypt / scrypt gibi yavaş KDF + benzersiz salt

5) Hızlı Karar Tablosu
  • Veriyi geri okumam gerekiyor mu? -> Şifreleme
  • Bütünlük / parmak izi mi? -> Hash (HMAC ile daha iyisi)
  • Sadece taşıma formatı mı? -> Encoding
  • Kullanıcı parolası mı? -> KDF (Argon2id)

Kaynakça
Görsel: TurkTeam özgün kapak görseli.


Ek DosyalarEkran Görüntüleri
   
Cevapla



Hızlı Menü: