AES 256-CBC使用openssl-enc加密以及如何使用Erlang解密

1szpjjfi  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(252)

使用openssl-enc加密:

echo -n "127.0.0.1:62863" | openssl enc -e -aes-256-cbc -a -salt -k "p0sr8uy*48po"

U2FsdGVkX18K1nNrcAXaZxFhD6VRSMkcDnI5e6vBmXk=

众所周知,OpenSSL使用passwordsalt来生成Key(实际的加密密钥)和IV
但Erlang中的加密:crypto_one_time/5

crypto_one_time(Cipher, Key, IV, Data, FlagOrOptions)

KeyIV解密,我现在知道的只有password,那么我如何解密Erlang中的密文?

6uxekuva

6uxekuva1#

不确定这是否是你所需要的,但是当使用openssl命令时,我们实际上可以打印出使用-p参数生成的密钥(和IV)。所以你应该以某种方式存储这些值以便解密。

echo -n "127.0.0.1:62863" | openssl enc -e -aes-256-cbc -a -salt -k "p0sr8uy*48po" -p

salt=9B677C2CC233FAC1
key=6B4BD1FB0248E1CAE2C6C9D2702051105A5A41973AE80DC0A5316F1E9A851BD7
iv =2B5DA03AF9E7492ED200BD1C0F4DEF9C
U2FsdGVkX1+bZ3wswjP6wTosfuGdUs84zIzrY10pmPQ=

相关问题