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;
}
本页提供比较常用的加密方式:php DES-EDE3-CBC 加密解密方法
3DES加密模式:CBC 填充:PKCS5Padding

输出:utf8编码(unicode编码)

24位密码: 8位偏移IV:

待加密、解密的文本:

    

3DES加密、解密转换结果:

上一个:php AES 128位CBC pkcs7padding加密解密方法和代码
下一个:懒人工具

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