我在哪里可以获得 PHP 的 AES 加密,并且 AES 加密可以用于文档存储吗?
我在哪里可以获得 PHP 的 AES 加密,并且可以将其用于 phpmyadmin?有参考资料吗?
我想加密存储在数据库和其他表中的文件。
Where can I get AES encyrption for PHP and can i use it for phpmyadmin? Any references?
I want to encrypt files that are stored in the db and other tables as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设你正在使用 MySQL。
MySQL 内置了 AES 加密/解密函数。因此,如果您要加密要存储在数据库中的数据,则将在 SQL 命令中处理。
据我所知,PHPMyAdmin 不提供用于加密字段的 GUI。您需要手动输入命令。示例:
请注意,如果您要加密数据库中的内容,则仍应在连接(客户端到 Web 服务器,以及 Web 服务器到数据库服务器)上使用 SSL,以在数据传输过程中保护数据。
现在,在 PHP 端,如果您需要在 PHP 端进行加密/解密,可以使用 AES 加密/解密函数。如果您想将这些集成到 PHPMyAdmin 中,则意味着修改程序的源代码并可能提交补丁。但我真的不明白这一点。
I'm going to assume you're using MySQL.
MySQL has AES encrypt/decrypt functions built in. So if you're encrypting data to be stored in the database, that would be handled in the SQL commands.
As far as I know, PHPMyAdmin doesn't offer a GUI for doing encrypted fields. You would need to type in the commands manually. Example:
Note that if you're encrypting stuff in your database, you should still use SSL on the connections (client to web server, and web server to database server) to protect the data while it's in transit.
Now, on the PHP side, there ARE AES encrypt/decrypt functions available if you need to do the encryption/decryption on the PHP end of things. If you wanted to integrate those into PHPMyAdmin it would mean modifying the source for the program and presumably submitting a patch. But I don't see the point really.
这里:
http://www.phpaes.com/
是的,这是可能的,检查你的 php 中的内存限制.ini 以避免出现问题。
但是,如果用于 mysql 存储,请记住 mysql 内部有加密函数:
http://dev.mysql.com/doc/refman/5.5/en/cryption-functions.html
Here:
http://www.phpaes.com/
And yes, it is possible, check memory_limit in your php.ini to avoid problems.
However, if its for mysql storage, remember that you have cryptographic functions inside mysql:
http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html