擅长:python、mysql、java
<p>我不确定,没有测试过您的示例代码是否与此大致相同:</p>
<pre><code>byte[] hashA, hashB, hashC;
using (var sha = new SHA256Managed())
{
hashA = sha.ComputeHash(Encoding.UTF8.GetBytes(yy + xx));
hashB = sha.ComputeHash(Encoding.UTF8.GetBytes(yy + xx + yy));
hashC = sha.ComputeHash(Encoding.UTF8.GetBytes(yy + xx + yy + xx));
}
</code></pre>
<p>各种Python方法在<a href="http://docs.python.org/library/hashlib.html" rel="nofollow">the ^{<cd1>} documentation</a>中进行了说明。在</p>
<p><code>copy</code>克隆哈希对象的当前状态;<code>update</code>在哈希对象的现有输入字符串上追加一个新字符串;<code>digest</code>从哈希对象的现有输入字符串生成哈希(也称为消息摘要),并将其作为字节序列返回。在</p>
<p>我在.NET或C中没有发现任何对等项。老实说,移植<code>hashlib</code>似乎没有什么价值。在我看来,使用内置的.nethash库可以使代码更短、更易于理解。在</p>