Obiekty pochodzące z algorytmu HashAlgorithm, takie jak MD5CryptoServiceProvider, mają metodę Dispose(), ale są prywatne. Zamiast tego używa metody Clear(), która "Uwalnia wszystkie zasoby", z której korzysta..NET: Usuwanie obiektu HashAlgorithm
WTF?
Czy to w ten sposób poprawnie usunąć algorytm HashAlgorithm?
var hasher = new MD5CryptoServiceProvider();
byte[] hashCode = hasher.ComputeHash(data);
hasher.Clear();
Ktoś chce mi to wyjaśnić? :)
polecam użyć innego algorytmu mieszającego zbyt jeśli można tak wiele uznają MD5 hash niebezpieczne w niektórych aplikacjach. Dobrą alternatywą może być rodzina SHA, taka jak SHA 256. Są one również dostępne do użytku w .NET. – Skurmedel
Dobre połączenie. Pamiętam, że czytanie MD5 okazało się podatne na ataki kilka lat temu. Geeze, to z Wikipedii: "W dniu 18 marca 2006 roku Klima opublikował algorytm [10], który może znaleźć kolizję w ciągu jednej minuty na pojedynczym notebooku, używając metody, którą nazwał tunelowaniem." – core