快捷搜索:   nginx

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

PHP中3DES加解密,加密模式为ECB,加密方法看下面代码


/**

 * 加密

 * @param $data

 * @return string

 */

public function encrypt($data, $key)

{

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

    $encData = base64_encode($encData);

    return $encData;

}


/**

 * 解密

 * @param $data

 * @return string

 */

public function decrypt($data, $key)

{

    $data    = base64_decode($data);

    $decData = openssl_decrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);

    return $decData;

}


为什么这里使用openssl而不是使用mcrypt?

主要是因为PHP7.1 后移除了 mcrypt ,考虑兼容性所以使用 openssl

为什么加密模式用DES-EDE3,而不是类似DES-EDE3-ECB这样的

主要是openssl不支持ECB模式


顶(0)
踩(2)

您可能还会对下面的文章感兴趣:

最新评论