Zayıf özet algoritması (ARCH2111)
Anahtar python.security.weak-hash · Önem error · Kategori security · CWE CWE-328
MD5 ve SHA-1 çakışmalara karşı kırılmıştır ve güvenlik amaçlı kullanılmamalıdır. SHA-256 veya daha güçlü bir algoritma kullanın.
Hatalı
Bölüm başlığı “Hatalı”import hashlib
def fingerprint(data): return hashlib.md5(data).hexdigest()import hashlib
def fingerprint(data): return hashlib.sha256(data).hexdigest()Düzeltme
Bölüm başlığı “Düzeltme”MD5/SHA-1 yerine SHA-256 veya SHA-3 gibi güvenli bir özet algoritması kullanın.