PHP:OpenSSL相当于mcrypt:MCRYPT 3DES?

时间:2013-08-07 11:20:59

标签: php openssl mcrypt 3des

我们希望将我们对mcrypt的使用转换为openssl。

这是我们的加密功能:

mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_ENCRYPT)

这是我们的解密功能:

mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_DECRYPT)

以上的openssl_ *等价物是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找EVP_Encrypt...函数EVP_des_ede3作为密码(尽管您应该使用CBC模式而不是ECB)。

https://www.openssl.org/docs/crypto/EVP_EncryptInit.html#

如果它有帮助,我在https://github.com/shanet/Crypto-Example用C ++编写的AES有一个简短的例子。将其转换为使用三重DES应该是微不足道的。