擅长:python、mysql、java
<p>如果<strong>需要</strong>读回密码,请在数据库层而不是应用层进行加密-只需确保连接到数据库的是本地或SSL。在</p>
<p>要存储密码,步骤如下:</p>
<ul>
<li>计算机></li>
<li>HTTPS>;></li>
<li>Web服务器(PHP表单)></li>
<li>(如果在其他服务器上,则为HTTPS;)</li>
<li>数据库(AES加密)</li>
</ul>
<p>根据所使用的数据库,语法可能会发生变化,但使用MySQL,您可以执行以下操作:</p>
<pre><code>INSERT INTO `table` (`password`)
VALUES (AES_ENCRYPT('{$sPassword}', '{$sEncryptionKey}'))
</code></pre>
<p>由于PHP正在将此写入数据库,因此可以使用PDO准备的语句来获取其中的数据。。。在</p>
<p>要使用Python脚本检索密码,只需在SQL server上运行SELECT语句,如下所示(假设数据位于AES加密的BLOB中):</p>
^{pr2}$
<p>这样,PHP和Python之间所需的<strong>唯一</strong>公共数据就是加密密钥(它只是一个字符串)。只要您在Internet上传递数据时保持SSL连接,您就应该没事了。在</p>