Herhangi bir metni tek yönlü şifreleme algoritmaları (Hashing) ile sayısal parmak izine dönüştürün. Parola güvenliği ve veri doğrulama için idealdir.
Hashing (Özetleme), herhangi bir boyuttaki veriyi (bir kelime veya bir kitap), matematiksel algoritmalar kullanarak sabit uzunlukta benzersiz bir karakter dizisine dönüştürme işlemidir. Bu işlem **tek yönlüdür**; yani oluşturulan hash kodundan (Örn: MD5) orijinal metne geri dönülemez. Genellikle parolaların veritabanında açık şekilde saklanmaması için kullanılır.
MD5 ve SHA-1 eskiden standarttı ancak bilgisayarların işlemci gücü arttıkça bu şifreleri kırmak (Collision Attack) kolaylaştı. Günümüzde kritik veriler ve şifreler için **SHA-256** veya daha üzeri (Bcrypt, Argon2) algoritmalar önerilmektedir. MD5 günümüzde sadece dosya bütünlüğü (Checksum) kontrolü için kullanılır.
Sıkça karıştırılan bir konudur. MD5 ve SHA birer "Hash" (Özet) algoritmasıdır ve geri döndürülemezler. Ancak **Base64** bir "Encoding" (Kodlama) yöntemidir. Base64 ile çevrilmiş bir metin, kolayca tekrar orijinal haline getirilebilir. Bu yüzden şifre saklamak için asla Base64 kullanılmamalıdır.
İyi bir hash algoritmasında, girdiğiniz metinde sadece 1 harfi bile değiştirseniz (Örn: "Elma" -> "elma"), ortaya çıkan hash kodu tamamen değişir. Buna çığ etkisi denir ve tahmin edilebilirliği önler.