Weak hash algorithm (ARCH308)
Anahtar dotnet.security.weak-hash · Önem warning · 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. Modern bir hash ailesi kullanın.
Hatalı
Bölüm başlığı “Hatalı”using var md5 = MD5.Create();var hash = md5.ComputeHash(data);using var sha = SHA256.Create();var hash = sha.ComputeHash(data);Düzeltme
Bölüm başlığı “Düzeltme”MD5/SHA-1 yerine SHA-256 veya daha güçlüsünü kullanın; parolalar için ek olarak PBKDF2/bcrypt/Argon2 tercih edin.