我在哪里可以获得 PHP 的 AES 加密,并且 AES 加密可以用于文档存储吗?

发布于 2024-11-02 16:10:36 字数 84 浏览 0 评论 0原文

我在哪里可以获得 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最冷一天 2024-11-09 16:10:36

我假设你正在使用 MySQL。

MySQL 内置了 AES 加密/解密函数。因此,如果您要加密要存储在数据库中的数据,则将在 SQL 命令中处理。

据我所知,PHPMyAdmin 不提供用于加密字段的 GUI。您需要手动输入命令。示例:

CREATE TABLE `test` (
   `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
   `stuff` BLOB NOT NULL DEFAULT ""
);
# Encrypted fields have to be of the BLOB type (tiny/medium/large variants okay)

INSERT INTO test (stuff) VALUES (AES_ENCRYPT("My hovercraft is full of eels!", "password"));

SELECT AES_DECRYPT(stuff, "password") AS stuff FROM test;

请注意,如果您要加密数据库中的内容,则仍应在连接(客户端到 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:

CREATE TABLE `test` (
   `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
   `stuff` BLOB NOT NULL DEFAULT ""
);
# Encrypted fields have to be of the BLOB type (tiny/medium/large variants okay)

INSERT INTO test (stuff) VALUES (AES_ENCRYPT("My hovercraft is full of eels!", "password"));

SELECT AES_DECRYPT(stuff, "password") AS stuff FROM test;

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.

我家小可爱 2024-11-09 16:10:36

这里:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文