擅长:python、mysql、java
<p>本文档介绍Django如何存储密码:</p>
<p><a href="https://docs.djangoproject.com/en/2.2/topics/auth/passwords/" rel="nofollow noreferrer">https://docs.djangoproject.com/en/2.2/topics/auth/passwords/</a></p>
<p>我使用Node.js后端执行类似于您所说的操作。您可以对<code>$</code>字符进行拆分,以获得验证密码所需的部分。以下是我所做工作的一个片段:</p>
<pre class="lang-js prettyprint-override"><code>const [, iterations, salt,] = hash.split('$');
const algorithm = 'pbkdf2_sha256';
salt = (salt === '') ? makeSalt() : salt;
const key = crypto.pbkdf2Sync(password, salt, iterations, 32, 'sha256');
const rtnval = algorithm + '$' + iterations + '$' + salt + '$' + key.toString('base64');
</code></pre>
<p>这将为您提供一些可用于匹配给定用户的数据库条目的内容</p>