RC4 представляет собой шифр, разработанный Роном Ривестом, который используется в TLS и WEP. Поскольку RC4 представляет собой симметричный алгоритм шифрования, то обе команды шифрования и дешифрования одинаковы.
Ниже приведены методы шифрования и дешифрования в PHPoC.
Эта команда предназначена для инициализации крипто-двигателя RC4 в PHPoC. Таким образом, данная команда должна быть выполнена до шифрования/дешифрования. Команда возвращает контекст, который используется для шифрования и дешифрования операции.
Параметр | Описание |
---|---|
$rc4_key | key for the RC4 |
Шифрование RC4 или дешифрование выполняется с помощью этой команды. Команда возвращает данные, которые были зашифрованы или расшифрованы.
Параметр | Описание |
---|---|
$rc4 | the context when the crypto engine was initialized |
$rc4_text | plain text to be encrypted or cipher text to be decrypted |
Данная команда пропускает операцию шифрования или дешифрования. Пропуск операции должен быть выполнен для улучшения RC4.
Параметр | Описание |
---|---|
$rc4 | the context when the crypto engine was initialized |
Ниже приведен пример шифрования RC4 и дешифрования.
// encryption
$rc4 = system("rc4 init %1", $rc4_key); // initialize
$out = system("rc4 crypt %1 %2", $rc4, $rc4_pt); // encryption
// decryption test
$rc4 = system("rc4 init %1", $rc4_key); // initialize
$out = system("rc4 crypt %1 %2", $rc4, $rc4_ct); // decryption