php 3DES加密模式选择CBC 填充选择PKCS5Padding
在线3DES加密解密、3DES在线加密解密、3DES encryption and decryption
3DES(又叫Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。密钥长度是128位,192位(bit),如果密码位数少于等于64位,加密结果与DES相同。原版DES容易被破解,新的3DES出现,增加了加密安全性,避免被暴力破解。它同样是对称性加密,同样涉及到加密编码方式,及填充方式。包括3DES-ECB,3DES-CBC,3DES-CTR,3DES-OFB,3DES-CFB
function jiami($data, $key, $iv)
{
$r = openssl_encrypt($data, 'DES-EDE3-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, 'DES-EDE3-CBC', $key, 0, $iv);
return $r;
}
3DES加密模式:CBC
填充:PKCS5Padding
输出:utf8编码(unicode编码)
24位密码: 8位偏移IV:
待加密、解密的文本:
3DES加密、解密转换结果: