【问题标题】:PHP : OpenSSL equivilent of mcrypt : MCRYPT_3DES?PHP:OpenSSL 等价于 mcrypt:MCRYPT_3DES?
【发布时间】: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_* 等价物是什么?

谢谢。

【问题讨论】:

    标签: php openssl mcrypt 3des


    【解决方案1】:

    我认为您正在寻找以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 应该很简单。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2014-04-14
      • 1970-01-01
      • 2022-01-12
      • 2014-02-15
      • 2011-09-19
      • 2016-10-26
      • 2014-07-28
      • 2010-10-12
      相关资源
      最近更新 更多