【发布时间】:2013-08-08 18:01:33
【问题描述】:
我们想将我们对 mcrypt 的使用转换为 openssl。
这是我们的加密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_ENCRYPT)
这是我们的解密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_DECRYPT)
上面的 openssl_* 等价物是什么?
谢谢。
【问题讨论】:
我们想将我们对 mcrypt 的使用转换为 openssl。
这是我们的加密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_ENCRYPT)
这是我们的解密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_DECRYPT)
上面的 openssl_* 等价物是什么?
谢谢。
【问题讨论】:
我认为您正在寻找以EVP_des_ede3 作为密码的EVP_Encrypt... 函数(尽管您确实应该使用CBC 模式而不是ECB)。
https://www.openssl.org/docs/crypto/EVP_EncryptInit.html#
如果有帮助,我在https://github.com/shanet/Crypto-Example 有一个用 C++ 编写的 AES 简短示例。将其转换为使用三重 DES 应该很简单。
【讨论】: