phpseclib TripleDES ECB问题

时间:2019-02-14 11:48:40

标签: php phpseclib encryption-symmetric

我目前正在使用phpseclib通过TripleDES ECB加密数据。使用第三方在线加密工具后,我意识到我的加密结果不同于在线工具的加密结果。

我的代码如下。

 $des = new \phpseclib\Crypt\TripleDES('MODE_ECB');

 $des->setKey('cba4d056-1fab-4ce6-b61f-42e92e0dd563');
 $plaintext = 'abcabcabc';

 echo base64_encode($des->encrypt($plaintext));

在线加密工具的结果如下。Results from online encrpytion tool.

库功能使我得到的加密消息与所示的在线工具不同,我在做什么?

1 个答案:

答案 0 :(得分:0)

您的构造函数是错误的。改为这样做:

$des = new \phpseclib\Crypt\TripleDES(\phpseclib\Crypt\TripleDES::MODE_ECB);