我在哪里可以得到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