【发布时间】:2014-04-23 21:21:46
【问题描述】:
状态
我有大量数据(约 2000 个字符串,每个字符串 2000 个字符)要使用对称加密 AES 进行加密。
我的代码目前如下:
加密功能
function encryptAES($content, $key) {
$iv = mcrypt_create_iv(256, MCRYPT_DEV_RANDOM);
$iv_base64 = rtrim(base64_encode($iv), '=');
$encrypted = base64_encode(mcrypt_encrypt(
MCRYPT_RIJNDAEL_256,
$key,
$content . md5($content),
MCRYPT_MODE_CBC,
$iv
);
return $iv_base64 . $encrypted;
}
数组加密
foreach ($fields as $field) {
$field['encryptedValue'] = encryptAES($field['value'], $SymKey);
}
.
问题
只有字符串可以传递给 $content。如果我只是对数千个字符串进行循环,这段代码可能会很慢。
你能推荐一个更高效的方法吗?
【问题讨论】:
-
也许序列化数组?
标签: php performance aes mcrypt