phpseclib零字节填充

问题描述 投票:2回答:1

如何在EBC模式下使用加密方法3des在phpseclib中添加零字节填充?

这是我目前的代码:

$cipher = new TripleDES(TripleDES::MODE_ECB);
$cipher->setKey('1234567890ABCDEFGHIJKLMN');
php encryption phpseclib 3des
1个回答
2
投票

想一想:

  1. 禁用填充: $cipher->disablePadding();
  2. 手动填充消息: $message_padded = $urlencoded; if (strlen($message_padded) % 8) { $message_padded = str_pad($message_padded, strlen($message_padded) + 8 - strlen($message_padded) % 8, "\0"); }
  3. 加密: $result = $cipher -> encrypt($message_padded);
© www.soinside.com 2019 - 2024. All rights reserved.