我们想将我们对 mcrypt 的使用转换为 openssl。
这是我们的加密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_ENCRYPT)
这是我们的解密函数:
mcrypt_ecb(MCRYPT_3DES,$key,$payload,MCRYPT_DECRYPT)
上面的 openssl_* 等价物是什么?
谢谢。
我认为您正在寻找作为密码的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 应该是微不足道的。