Đối tượng lấy từ HashAlgorithm như MD5CryptoServiceProvider có phương thức Dispose(), nhưng nó là riêng tư. Thay vào đó nó có một phương thức Clear() mà "Phát hành tất cả các tài nguyên" được sử dụng bởi nó..NET: Xử lý đối tượng HashAlgorithm
WTF?
Đây có phải là cách xử lý chính xác thuật toán HashAlgorithm không?
var hasher = new MD5CryptoServiceProvider();
byte[] hashCode = hasher.ComputeHash(data);
hasher.Clear();
Ai đó muốn giải thích điều này với tôi? :)
tôi khuyên bạn nên sử dụng một thuật toán băm quá nếu bạn có thể làm nhiều xét thấy các Băm MD5 không an toàn trong một số ứng dụng nhất định. Một lựa chọn tốt sẽ là SHA-family, giống như SHA 256. Chúng cũng có sẵn để sử dụng trong .NET. – Skurmedel
Cuộc gọi tốt. Tôi nhớ đọc MD5 đã được chứng minh dễ bị tổn thương một vài năm trở lại. Geeze, điều này từ Wikipedia: "Ngày 18 tháng 3 năm 2006, Klima đã xuất bản một thuật toán [10] có thể tìm thấy một va chạm trong vòng một phút trên một máy tính xách tay, sử dụng phương pháp mà anh ta gọi là đường hầm." – core