使用以下代碼,無論輸入如何,我都會得到相同的哈希值。任何想法,爲什麼這可能是?使用Microsoft SHA256的所有哈希值都是相同的
private static SHA256 sha256;
internal static byte[] HashForCDCR(this string value)
{
byte[] hash;
using (var myStream = new System.IO.MemoryStream())
{
using (var sw = new System.IO.StreamWriter(myStream))
{
sw.Write(value);
hash = sha256.ComputeHash(myStream);
}
}
return hash;
}
這給出了錯誤「無法訪問封閉的流。」在ComputeHash行上。第三條使用聲明最後還需要另一個「)」。 – Jacob
「廉價修復」的工作非常好。 – Jacob
@OPOSJacob應該是新的流 - 樣本已修復。 –