php AES 128位CBC pkcs7padding加密解密方法和代码

在线AES加密解密、AES在线加密解密、AES encryption and decryption

AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256比特为上限。

function jiami($data, $key, $iv)
{
$r = openssl_encrypt($data, 'AES-128-CBC', $key, 0, $iv);//0加密后base64 ,1 OPENSSL_RAW_DATA 加密后需 $r=base64_encode($r)
return $r;
}

function jiemi($data, $key, $iv)
{
$r = openssl_decrypt($data, 'AES-128-CBC', $key, 0, $iv);
return $r;
}
本页提供比较常用的加密方式:php AES-128-CBC 加密解密方法
AES加密模式:CBC 填充:pkcs7padding 数据块:128位

输出:utf8编码(unicode编码)

密码: 16位偏移IV:

待加密、解密的文本:

    

AES加密、解密转换结果:

上一个:在线urlencode和urldecode网页内容url编码
下一个:php 3DES加密模式选择CBC 填充选择PKCS5Padding

CopyRight © 226511.com All Rights Reserved
信息来自网络,