1

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

这是我们的加密函数:

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

这是我们的解密函数:

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

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

谢谢。

4

1 回答 1

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 应该是微不足道的。

于 2013-08-07T22:55:59.473 回答