我想在ubuntu中用openssl測試RSA和AES的速度。AES比RSA加密更快?
我用下面的代碼來測試它。
echo -n "" > message.txt
openssl genrsa -out private.pem 1024
openssl rsa -in private.pem -out public.pem -pubout
for i in {1..1000}
do
openssl rsautl -encrypt -inkey public.pem -pubin -in message.txt -out message_enc.txt
done
for i in {1..1000}
do
openssl rsautl -decrypt -inkey private.pem -in message_enc.txt -out message_dec.txt
done
for i in {1..1000}
do
openssl enc -e -aes-128-cbc -in message.txt -out aes.bin -K ddf -iv 345
done
結果:
$ time ./rsa_enc
real 0m3.697s
user 0m1.308s
sys 0m0.680s
$ time ./rsa_dec
real 0m14.273s
user 0m3.172s
sys 0m0.696s
$ time ./aes
real 0m3.790s
user 0m1.408s
sys 0m0.500s
它表明RSA加密更快然後AES加密。
AES不應該更快?我做錯了什麼嗎?
謝謝。
我不相信你的數字,但你可能會試着計算一下nop,看看你的定時循環有多少開銷。 –