gpt4 book ai didi

encryption - openssl 命令行来加密 RC4,不是预期的结果,不明白

转载 作者:行者123 更新时间:2023-12-01 01:23:05 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我无法弄清楚。
目前,我正在使用这个网站:http://www.fyneworks.com/encryption/rc4-encryption/加密 rc4 以获得概念证明。例如,我输入“a”作为明文,“a”作为密码,我得到“71”作为密文(这是“q”的ascii表示)。
我想从命令行使用 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”,这是我不明白的。如果有人可以向我解释,我将不胜感激。

谢谢 !

最佳答案

感谢一位 friend ,我们弄清楚出了什么问题。他让我打印 key

echo -ne "a" |  openssl  rc4 -pass pass:a -e  -nopad    -nosalt -p
key=0CC175B9C0F1B6A831C399E269772661

我们看到添加了一些填充,我们在最后输入了 0x61。事实证明,openssl 从通行证中生成了一个 key 。

相反,如果我们使用 -K 选项直接输入 key :
echo -ne "a" |  openssl  rc4 -K 61 -e  -nopad    -nosalt -p
key=61000000000000000000000000000000

我们看到有一个带有“0”的填充。实际上,它不希望我们使用太小的 key (因为对于 rc4, key 必须至少有 40 位长)。现在,让我们尝试使用 128b key :
echo -ne "foobar" |  openssl  rc4 -K "6162636465666768696A6B6C6D6E6F70" -e  -nopad    -nosalt  | xxd
0000000: caaf 2cbf d334 ..,..4

结果和网页上的一样:)

关于encryption - openssl 命令行来加密 RC4,不是预期的结果,不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com