Hash Algoritması nedir?
Hash algoritması, rastgele uzunluktaki veriyi sabit uzunluktaki bir değere dönüştüren bir algoritmadır. Temel olarak veri bütünlüğü doğrulaması, şifre saklama vb. için kullanılır.
Desteklenen algoritmaların ayrıntılı açıklaması:
MD5 (Message Digest Algorithm 5)
- Hash uzunluğu: 128 bit (32 karakter)
- Özellik: Hızlı işlem
- Zayıflık: Çarpışma saldırılarına açık, güvenlik için uygun değil
- Kullanım örneği: Dosya bütünlüğü kontrolü, kriptografik olmayan kullanım
SHA-1 (Secure Hash Algorithm 1)
- Hash uzunluğu: 160 bit (40 karakter)
- Özellik: MD5ten daha güvenli ama hâlâ savunmasız
- Zayıflık: Google 2017de çarpışma saldırısı gerçekleştirdi
- Kullanım örneği: Eski sistemlerle uyumluluk
SHA-256
- Hash uzunluğu: 256 bit (64 karakter)
- Özellik: SHA-2 ailesi, şu anda en yaygın kullanılan
- Güvenlik seviyesi: 2030a kadar güvenli kabul edilir
- Kullanım örneği: Bitcoin, SSL sertifikaları
SHA-512
- Hash uzunluğu: 512 bit (128 karakter)
- Özellik: SHA-256dan daha uzun hash değeri
- Güvenlik seviyesi: Yüksek güvenlik gereksinimleri için
- Kullanım örneği: Yüksek güvenlikli finans sistemleri
Base64
- Özellik: Kodlama yöntemi, hash değil
- Geri döndürülebilirlik: Kod çözülebilir
- Kullanım örneği: Görüntü gömme, API anahtarı iletimi