Php 使用Defuse加密数据库数据时如何存储密码文本?

Php 使用Defuse加密数据库数据时如何存储密码文本?,php,encryption,Php,Encryption,我正在用PHP构建一个web应用程序,负责加密存储在数据库中的所有敏感数据,显然,当应用程序从数据库检索回来时,我需要能够对其进行解密 在做了一些研究之后,我似乎应该使用一个预构建的库来完成这项工作,而不是自己尝试实现它。我已经从GitHub下载了Defuse加密库,但我正在努力让它实现我想要的功能 我已经运行了示例代码,效果很好,但是在我的应用程序中,我在将数据发送到数据库之前对数据进行了加密,我不确定应该将密码文本存储在哪里,以便稍后对其进行解密 有没有人能给我一些建议,说明Defuse是否

我正在用PHP构建一个web应用程序,负责加密存储在数据库中的所有敏感数据,显然,当应用程序从数据库检索回来时,我需要能够对其进行解密

在做了一些研究之后,我似乎应该使用一个预构建的库来完成这项工作,而不是自己尝试实现它。我已经从GitHub下载了Defuse加密库,但我正在努力让它实现我想要的功能

我已经运行了示例代码,效果很好,但是在我的应用程序中,我在将数据发送到数据库之前对数据进行了加密,我不确定应该将密码文本存储在哪里,以便稍后对其进行解密

有没有人能给我一些建议,说明Defuse是否适合我的需要(加密至少需要AES-128),以及如何存储密码文本以便以后解密

我在这里也看到了这个脚本,它似乎没有使用密码,只是一个安全密钥。这对于在数据库中存储敏感数据是否足够安全?


您应该在数据库中设置UTF-8类型以存储密码文本