擅长:python、mysql、java
<p>为了使这个示例正确工作,您必须做一些事情。以下是一些要点:</p>
<ul>
<li><code>Crypto.Hash.SHA256.SHA256Hash.update()</code>(作为<code>m.update()</code>调用)没有返回值。要从对象中提取一个人类可读的哈希值,<code>.update()</code>多次,然后调用<code>.hexdigest()</code></li>
<li>在将二进制数据输入<code>.update()</code>函数之前,不需要对二进制数据进行编码。只需传递包含数据块的字符串。在</li>
<li>文件指针由<code>file.read()</code>高级。您不需要单独的<code>.seek()</code>操作。在</li>
<li><code>.read()</code>将返回一个空字符串,如果您已经命中EOF。这很好。随便拉一下那部分。在</li>
<li>变量名区分大小写。<code>block_size</code>与<code>BLOCK_SIZE</code>不是同一个变量。在</li>
</ul>
<p>做这些小小的调整,假设你有所有正确的进口,你就会走上正轨。在</p>