php AES-256-ECB加解密
时间: 2023-07-03 15:23:30 浏览: 247
以下是使用PHP进行AES-256-ECB加解密的示例代码:
加密:
```php
function aes256ecb_encrypt($data, $key) {
$cipher = "aes-256-ecb";
$ivlen = openssl_cipher_iv_length($cipher);
$iv = openssl_random_pseudo_bytes($ivlen);
$encrypted = openssl_encrypt($data, $cipher, $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($encrypted);
}
```
解密:
```php
function aes256ecb_decrypt($data, $key) {
$cipher = "aes-256-ecb";
$ivlen = openssl_cipher_iv_length($cipher);
$iv = openssl_random_pseudo_bytes($ivlen);
$decrypted = openssl_decrypt(base64_decode($data), $cipher, $key, OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
```
其中,$data 为要加密或解密的数据,$key 为密钥。加密时使用 openssl_random_pseudo_bytes() 生成随机的 IV(Initialization Vector),解密时也需要使用相同的 IV。加密后将结果使用 base64_encode() 进行编码,解密时将编码后的结果使用 base64_decode() 进行解码。
阅读全文