我尝试在Openssl上使用aes-256-ebc
加密,但似乎我的输出不是我的预期。我使用的关键和测试向量来自http://www.inconteam.com/software-development/41-encryption/55-aes-test-vectors#aes-ecb-256
我的输入如下:
openssl enc -aes-256-ecb -in in.bin -nosalt -out out.bin -kfile k.bin -nopad
例如,我使用6bc1bee22e409f96e93d7e117393172a
作为测试向量。
我的out.bin是:
BD E8 25 14 C9 30 E8 86 CA B7 55 93 D7 B3 AB F1
而不是:
f3eed1bdb5d2a03c064b5a7e3db181f8
我的问题是,如果我以错误的方式使用Openssl,或者是什么导致了这个错误?
答案 0 :(得分:1)
哦,好吧,是时候测试我的命令行了。不知道我还有什么:)
echo "6bc1bee22e409f96e93d7e117393172a" | perl -pe 's/([0-9a-f]{2})/chr hex $1/gie' | openssl enc -e -aes-256-ecb -K `cat key.hex` | xxd -p