Спасибо другу, мы выяснили, что случилось.Он сказал мне напечатать ключ
echo -ne "a" | openssl rc4 -pass pass:a -e -nopad -nosalt -p
key=0CC175B9C0F1B6A831C399E269772661
Мы видим, что добавлен некоторый отступ, с 0x61, который мы ввели в конце.Оказывается, openssl генерирует ключ из прохода.
Вместо этого, если мы введем непосредственно ключ с параметром -K:
echo -ne "a" | openssl rc4 -K 61 -e -nopad -nosalt -p
key=61000000000000000000000000000000
Мы видим, что есть дополнение с '0'.,На самом деле, он не хочет, чтобы мы использовали слишком маленький ключ (поскольку для rc4 ключ должен быть длиной не менее 40 бит).Теперь попробуем с ключом 128b:
echo -ne "foobar" | openssl rc4 -K "6162636465666768696A6B6C6D6E6F70" -e -nopad -nosalt | xxd
0000000: caaf 2cbf d334 ..,..4
Результат такой же, как на веб-странице :)