наверное глупый вопрос, но я не могу понять. В настоящее время я использую этот веб-сайт: http://www.fyneworks.com/encryption/rc4-encryption/ для шифрования rc4 для проверки концепции. Например, я ввожу «а» в виде открытого текста, «а» в качестве пароля и получаю «71» в качестве зашифрованного текста (это ASCII-представление «q»). Я хотел сделать то же самое из командной строки, используя openssl:
> echo a | openssl rc4 -nosalt -out /tmp/uuu
enter rc4 encryption password:
Verifying - enter rc4 encryption password:
> cat /tmp/uuu | xxd
0000000: 5896 X.
Итак, мы получаем «5896» вместо «71», и это то, чего я не понимаю. Если бы мне кто-нибудь объяснил, был бы признателен.
Благодарю вас !
echo
по умолчанию добавляет новую строку, поэтому строка, которую вы шифруете, на самом деле является \n. Попробуйте вместо этого использоватьecho -n
, что позволит пропустить завершающую новую строку. К сожалению, запуск a\n с помощью онлайн-инструмента приводит к ошибке 71B6. - person daxelrod   schedule 02.12.2011