İçeriğe geç

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.

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[:])
}

Güvenlik amaçlı özetlemede MD5/SHA-1 yerine SHA-256 veya daha güçlü bir algoritma kullanın.