作者:ghostry
发布时间:2020-10-30
浏览: 438
转载注明出处: https://blog.ghostry.cn/program/1012.html
PHP需要安装mcrypt扩展
说明
加密模式采用AES/CBC/PKCS7Padding
注意:加密后的字节码使用Base64转换成字符串加密模式: CBC
填充模式: PKCS7Padding
加密密钥: 用户密钥 SHA256 的32 bytes
AES IV : 加密密钥的前 16 bytes
Base 64: Base64.DEFAULT
加密过程:
加密:padding->CBC加密->base64编码
解密:base64解码->CBC解密->unpadding
AES加密结果基准测试:
用户密钥:909ed2d5fcf907c79fb9aa341a98febb65291c39
明文:AABBCC测试数据
密文:noMrTUS2A0YTcYaaPQSy9peqF6Mv/faMkI4yYHDvKjw=
实现代码<?php
class AesCrypter {
private $key = 'php1234567890';
private $iv;
public function __construct($key = '') {
if (!empty($key)) {
$this->key = $key;
}
$this->