擅长:python、mysql、java
<p>我想你有两个问题。</p>
<hr/>
<p>首先,pass-<strong>word</strong>通常不是整数,因此您对^{{cd1>}的调用很可能引发异常。</p>
<p>您可能需要:</p>
<pre><code>pass = input('Input password> ')
</code></pre>
<hr/>
<p>其次,<a href="http://docs.python.org/library/functions.html#hash" rel="nofollow">^{<cd2>}</a>函数为对象返回<a href="http://en.wikipedia.org/wiki/Hash_function" rel="nofollow">hash code</a>以进行快速比较。它不是<a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function" rel="nofollow">cryptographic hash function</a>。考虑使用一些类似于常用的<a href="http://en.wikipedia.org/wiki/MD5" rel="nofollow">MD5</a>算法,或者(最好)一些更安全的方法,比如<a href="http://en.wikipedia.org/wiki/SHA-2" rel="nofollow">SHA-2</a>系列算法。</p>
<p>您可以使用<a href="http://docs.python.org/library/hashlib.html" rel="nofollow">^{<cd3>}</a>生成加密安全的哈希。示例:</p>
^{pr2}$
<p>根据您的需要,您还可能需要考虑使用<a href="http://en.wikipedia.org/wiki/Salt_%28cryptography%29" rel="nofollow">salt</a>进一步保护密码。</p>