我在哪里可以得到AES加密的PHP和AES加密可以用于文档存储


Where can i get AES encyrption for PHP and can AES encrytion be used for document storage?

我在哪里可以得到AES加密的PHP,我可以使用它的phpmyadmin?引用吗?

我想加密存储在db和其他表中的文件。

我假设你正在使用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;

注意,如果你在你的数据库中加密的东西,你仍然应该使用SSL连接(客户端到web服务器,web服务器到数据库服务器),以保护数据在传输过程中。

现在,在PHP端,如果您需要在PHP端进行加密/解密,则可以使用AES加密/解密函数。如果您想将这些集成到PHPMyAdmin中,则意味着要修改程序的源代码,并可能提交一个补丁。但我真的不明白这有什么意义

此处:

http://www.phpaes.com/

是的,这是可能的,检查php.ini中的memory_limit以避免问题。

但是,如果是mysql存储,请记住在mysql中有加密函数:

http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html