Bir parolayı veritabanına asla düz metin olarak yazmazsınız; bunun yerine geri döndürülemez bir "parmak izi" saklarsınız — işte bu parmak izini üreten teknik özetleme (hashing) dir.
NEDİR? Özetleme (hashing), herhangi bir uzunluktaki veriyi (parola, dosya, mesaj) sabit uzunlukta tek-yönlü bir "özet" (hash / digest) değerine dönüştüren matematiksel işlemdir. Aynı girdi her zaman aynı özeti üretir; ancak özetten geri dönüp orijinal veriyi hesaplamak pratikte imkânsızdır. Bu yönüyle özetleme şifrelemeden (encryption) farklıdır: şifreleme anahtarla geri çözülebilir (iki yönlü), özetleme ise geri döndürülemez (tek yönlü). Yaygın algoritmalar: SHA-256, SHA-3, BLAKE2 (genel amaçlı) ve bcrypt, scrypt, Argon2 (özellikle parolalar için). NASIL ÇALIŞIR? 1) Girdi alınır (ör. "Parola123" veya bir dosyanın tüm baytları). 2) Algoritma veriyi bloklara böler ve karıştırma/sıkıştırma turlarından geçirir. 3) Çıktı olarak sabit uzunlukta bir özet üretilir (SHA-256 her zaman 256 bit = 64 onaltılık karakter). 4) Girdideki tek bir bitin değişmesi bile çıktının yaklaşık yarısını değiştirir (çığ etkisi / avalanche effect). Doğrulama yapılırken veri tekrar özetlenir ve saklanan özetle karşılaştırılır; eşleşiyorsa veri değişmemiş/parola doğru kabul edilir. NEDEN ÖNEMLİ / İŞ YERİNDE? • Parola saklama: Parolalar asla düz metin tutulmaz; özetleri saklanır. Saldırgan veritabanını çalsa bile orijinal parolaları doğrudan göremez. • Bütünlük (integrity) kontrolü: İndirilen bir dosyanın özeti yayıncının verdiği özetle aynıysa dosya bozulmamış/değiştirilmemiştir. • Dijital imza ve sertifikalar: İmzalanan içeriğin önce özeti alınır, imza bu özet üzerine atılır. • Tekilleştirme (deduplication) ve hızlı arama: Aynı içeriğin tekrarını özet karşılaştırarak bulmak. DİKKAT / İYİ UYGULAMA • MD5 ve SHA-1 kırılmıştır (çakışma/collision üretilebilir) — yeni sistemlerde KULLANMAYIN. • Parolalarda düz SHA-256 yetmez; her parolaya rastgele bir "tuz" (salt) ekleyin ve bcrypt/scrypt/Argon2 gibi yavaş, iş-faktörü ayarlanabilir algoritmalar kullanın (kaba kuvvet ve gökkuşağı tablosu saldırılarını yavaşlatır). • Özetleme veriyi gizlemez, yalnızca tek yönlü dönüştürür; gizlilik gerekiyorsa şifreleme kullanılır.
• Özetleme, veriyi sabit uzunlukta, geri döndürülemez (tek yönlü) bir özete çevirir. • Şifrelemeden farklıdır: şifreleme anahtarla geri çözülür, özetleme çözülemez. • Parola saklama, dosya bütünlüğü ve dijital imzalarda kullanılır. • Parolalarda salt + bcrypt/scrypt/Argon2 kullanın; MD5/SHA-1 kırık olduğundan kaçının.