PHP使用AES进行加解密

前言

对接一个第三方平台,其使用AES对称加密

代码

//方式1
//加密
function enAES($originTxt, $key='Q6Mr6rDpn12iZb'){
    return base64_encode(openssl_encrypt($originTxt, 'AES-128-ECB',$key, OPENSSL_RAW_DATA));
}

//解密
function deAES($originTxt, $key='Q6Mr6rDpn2iOaZl')
{

    $data = base64_decode($originTxt);
    return openssl_decrypt($data, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
}



//方式2
class AESTest {
	private function unpad($text) {
		return substr($text, 0, strlen($text) - ord(substr($text, -1)));
	}

	public function decrypt($data, $key, $iv) {
		$key = substr(base64_encode($key), 0, 16);
		$data = base64_decode($data);
		$iv = substr($iv, 0, 16);
		$decrypted = openssl_decrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv);
		$data = $this->unpad($decrypted);
		return $data;
	}
}

$iv = 'A-16-Byte-String';
$key = 'd109090d17c54cedb2df6a251ce86d0baukidkidaukidaukid';
$content = 'p2ZdYGnw4ebE0YGIaMaoEGT4uVUhAXRFX/QqGUy7qZALE+8i9FY/Haeo/yU0umz56VQBGNGPg5k0WuUh7Et4Rb5R70MxrEBggtyHO1k/Svf1kZRzMWQCgaiDriFJQ/iXr7sZbQOCSMTgIa+CvxRjGYkF5mGniz/OtMLLfUXltZ9/toZ9mSa0kLmW2/e59FuUdB6HYX0t06bz+IcHmNAmCw7sy10AH0Eu5J626GY2rZsYyas9x33HxvMsqc9CkOkl8eYMwGb5s9BQnTNDd3FZQf6LPiYadz5aOrbM6r3hHpq5yEv2/u37PRDGFa7ZHNBTKTTUL0rBFZMk4yWEzHqfFv1vT2F5Of6DNoTkBvc+PHAksXI236ZRzgqbQwRQxAvw9qb87pocU3gPLf0dmFGcy/VWcOKxbkUuudKieyu4I=';

$aes = new AESTest();
echo $aes->decrypt($content, $key, $iv), PHP_EOL;

相关推荐

  1. PHP使用AES进行解密

    2024-03-19 23:02:04       20 阅读
  2. PHP AES 解密示例

    2024-03-19 23:02:04       31 阅读
  3. PHP AES解密示例

    2024-03-19 23:02:04       34 阅读
  4. PHP AES解密系列

    2024-03-19 23:02:04       39 阅读
  5. PHP AES解密示例

    2024-03-19 23:02:04       34 阅读
  6. C++使用openssl的EVP对文件进行AES-256-CBC解密

    2024-03-19 23:02:04       38 阅读
  7. 如何使用PHP进行数据加密和解密

    2024-03-19 23:02:04       36 阅读
  8. PHP AES解密:用代码为数据加上保护的盾牌

    2024-03-19 23:02:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 23:02:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 23:02:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 23:02:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 23:02:04       20 阅读

热门阅读

  1. 面试宝典:MySQL 索引优化

    2024-03-19 23:02:04       22 阅读
  2. 杂题——1187: 假币问题

    2024-03-19 23:02:04       23 阅读
  3. js iframe获取documen中的对象为空问题

    2024-03-19 23:02:04       18 阅读
  4. 计算机网络技术基础知识

    2024-03-19 23:02:04       20 阅读
  5. el-input添加keyup事件无响应

    2024-03-19 23:02:04       18 阅读
  6. 掘根宝典之c++标识符,命名

    2024-03-19 23:02:04       20 阅读
  7. 爬虫基本原理实现以及问题解决

    2024-03-19 23:02:04       21 阅读