MD5CryptoServiceProvider와 같은 HashAlgorithm에서 파생 된 개체에는 Dispose() 메서드가 있지만 개인 개체입니다. 대신 Clear() 메소드를 사용합니다.이 메소드는 "모든 자원 해제"메소드를 사용합니다..NET : HashAlgorithm 개체 처분
WTF?
다음은 HashAlgorithm을 올바르게 처리하는 방법입니다.
var hasher = new MD5CryptoServiceProvider();
byte[] hashCode = hasher.ComputeHash(data);
hasher.Clear();
누군가가 나에게 설명하고 싶습니까? :)
난 당신이 많은이를 간주 할 수 있다면 당신은 너무 다른 해싱 알고리즘을 사용하는 것이 좋습니다 :
더 좋은 방법은, 그러나, 사용() 블록에서 변수의 선언과 할당을 둘러싸이다 특정 응용 프로그램에서는 MD5 해시가 안전하지 않습니다. SHA 256과 같은 SHA 계열이 좋은 대안이 될 수 있습니다. 이들은 .NET에서도 사용할 수 있습니다. – Skurmedel
전화하세요. 나는 MD5가 몇 년 전부터 취약한 것으로 판명되었다는 것을 기억합니다. Geeze, Wikipedia의 "2006 년 3 월 18 일, Klima는 터널링이라고하는 방법을 사용하여 단일 노트북 컴퓨터에서 1 분 내에 충돌을 찾을 수있는 알고리즘 [10]을 발표했습니다. – core