Zayıf Özet Algoritması (ARCH5111)
Anahtar go.security.weak-hash · Önem error · Kategori security · CWE CWE-328
MD5 ve SHA-1 çakışmaya karşı kriptografik olarak kırılmıştır; güvenlik amaçlı (imza, bütünlük, parmak izi) kullanıldıklarında saldırılara açık kapı bırakır.
Hatalı
Bölüm başlığı “Hatalı”func fingerprint(data []byte) string { sum := md5.Sum(data) return hex.EncodeToString(sum[:])}func fingerprint(data []byte) string { sum := sha256.Sum256(data) return hex.EncodeToString(sum[:])}Düzeltme
Bölüm başlığı “Düzeltme”Güvenlik amaçlı özetlemede MD5/SHA-1 yerine SHA-256 veya daha güçlü bir algoritma kullanın.