PHP7.2 3DES 和Java3DES交互加密解密(mcrypt_module_open替代方法)

本文介绍了如何在PHP7.2中使用openssl DES-EDE3进行加解密,以实现与Java3DES的交互。3DES是一种对称加密算法,作为DES向AES过渡的标准。文中提供了PHP解密JAVA采用的DESede/ECB/PKCS5Padding加密方式的方法,详细阐述了如何在两种语言间进行可逆加密解密操作。
摘要由CSDN通过智能技术生成

数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。

3DES(或称为Triple DES )是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称,也是是DES加密算法的一种模式。它相当于是对每个数据块应用三次DES加密算法。

3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准)

以下使用PHP的openssl DES-EDE3 进行加解密 可逆加密解密

/**

 * 加密

 * @param $encrypted  待加密字符串

 * @param $key  对称密钥

 * @return string

 */

public function encrypt($encrypted, $key)

{

    $encData = openssl_encrypt($encrypted, 'DES-EDE3', $key, OPENSSL_RAW_DATA);

    $encData = base64_encode($encData);

    return $encData;

}



/**

 * 解密

 * @param $decrypted  待解密字符串

 * @param $key   对称密钥

 * @return string

 */

public function decrypt($decrypted, $key)

{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值