Zayıf özet algoritması (ARCH3111)
Anahtar typescript.security.weak-hash · Önem error · Kategori security · CWE CWE-328
Güvenlik amacıyla MD5 veya SHA-1 gibi kriptografik olarak kırılmış özet algoritmalarını kullanmak, çakışma saldırılarına karşı savunmasız bırakır.
Hatalı
Bölüm başlığı “Hatalı”import { createHash } from "crypto";
const digest = createHash("md5").update(data).digest("hex");import { createHash } from "crypto";
const digest = createHash("sha256").update(data).digest("hex");Düzeltme
Bölüm başlığı “Düzeltme”MD5/SHA-1 yerine SHA-256 veya daha güçlü bir algoritma kullanın.