擅长:python、mysql、java
<p>稍后,假设您有一个用户输入密码<code>user_pass</code>。你也可以将其散列,然后将散列与存储的散列进行比较,如果它们匹配,那么原始密码也匹配。</p>
<p>注意,bcrypt会自动将salt值存储为散列密码的一部分,以便在将来散列输入时也可以使用它。</p>
<p>第一次:</p>
<pre><code>import bcrypt
password = u'foobar'
salt = bcrypt.gensalt()
password_hashed = bcrypt.hashpw(password, salt)
# store 'password_hashed' in a database of your choosing
</code></pre>
<p>以后的时间:</p>
<pre><code>import bcrypt
password = something_that_gets_input()
stored_hash = something_that_gets_this_from_the_db()
if bcrypt.hashpw(password, stored_hash) == stored_hash:
# password matches
</code></pre>