数据加密标准(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)
{