PHP使用openssl_encrypt进行aes对称加密AESCBCPKCS5Paddi。。。

PHP使⽤openssl_encrypt进⾏aes对称加密
AESCBCPKCS5Paddi。。。
对称加密使⽤秘钥加、解密数据,需要双⽅约定同⼀个秘钥,⼀旦约定过程中出现泄漏那么加密信息也就不安全了,但是它有加、解密快的特点。
aes算法 cbc模式 PKCS5Padding补码⽅式
与java加解密结果⼀致,代码如下:
吴忠将军简历<?php
class Aes
{
private $iv = "";//iv的长度要根据加密⽅式和模式来定,aes-128-cbc偏移量的是16位
private $key = '';
function __construct($key, $iv)
{创造性思维的例子
$this->key = $key;
$this->iv = $iv;
}
public function encrypt($input)
{
return base64_encode(openssl_encrypt($input, 'AES-128-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv));
}
国际海事组织public function decrypt($input)
{
return openssl_decrypt(base64_decode($input), 'AES-128-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv);
虎门销烟教学设计
}
}
<?php
呼吸机管路$plaintext = "message to be encrypted";//加密字符串
$cipher = "aes-128-gcm";//加密⽅式导电碳浆
if (in_array($cipher, openssl_get_cipher_methods()))//是否⽀持改加密⽅式
{
$ivlen = openssl_cipher_iv_length($cipher);//向量长度
$iv = openssl_random_pseudo_bytes($ivlen);//创建指定长度的向量
$ciphertext = openssl_encrypt($plaintext, $cipher, $key, $options=0, $iv);
$original_plaintext = openssl_decrypt($ciphertext, $cipher, $key, $options=0, $iv);
echo $original_plaintext."\n";
}
>

本文发布于:2024-09-22 10:04:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/153286.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:加密   模式   约定   秘钥   长度   泄漏   出现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议