İçeriğe geç

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.

using var md5 = MD5.Create();
var hash = md5.ComputeHash(data);
using var sha = SHA256.Create();
var hash = sha.ComputeHash(data);

MD5/SHA-1 yerine SHA-256 veya daha güçlüsünü kullanın; parolalar için ek olarak PBKDF2/bcrypt/Argon2 tercih edin.