オブジェクトは廃棄()メソッドを持っているが、それはプライベートです。その代わりに、Clear()メソッドがあります。このメソッドは、「すべてのリソースを解放します」メソッドを使用します。.NET:などMD5CryptoServiceProviderとしてHashAlgorithmから派生HashAlgorithmオブジェクトを配置すること
WTF?
これで、HashAlgorithmを正しく処分する方法はありますか?
var hasher = new MD5CryptoServiceProvider();
byte[] hashCode = hasher.ComputeHash(data);
hasher.Clear();
誰かが私にこのことを説明しますか? :)
私はあなたのように多くの人が考えることができれば、あなたも別のハッシュアルゴリズムを使用することをお勧めします特定のアプリケーションでMD5ハッシュが安全でない。良い選択肢は、SHA 256のようなSHAファミリです。これらは、.NETでの使用も可能です。 – Skurmedel
よろしくお願いします。私はMD5が数年前に脆弱であることが判明したことを読んで覚えています。これはWikipediaのGeeze氏:「2006年3月18日、Klima氏は、ノートブックコンピュータで1分間にトンネリングと呼ばれる方法で衝突を検出できるアルゴリズム[10]を公開しました。 – core