phpseclib заполнение нулями - PullRequest
       28

phpseclib заполнение нулями

0 голосов
/ 25 февраля 2019

Как добавить заполнение нулями в phpseclib с помощью метода шифрования 3des в режиме EBC?

Вот мой текущий код:

$cipher = new TripleDES(TripleDES::MODE_ECB);
$cipher->setKey('1234567890ABCDEFGHIJKLMN');

1 Ответ

0 голосов
/ 25 февраля 2019

Просто разберись:

  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);
    
...