Openssl 为什么frodo640aes和frodo640shake之间有很大的时差?
我将签名算法设置为dilitium2,将KEX分别设置为frodo640aes和frodo640shake,并做了一个实验来测量握手所需的时间。 另外,我将falcon512和KEX的签名算法分别设置为frodo640aes和frodo640shake,并做了一个实验来测量握手所需的时间。 时间测量平均1000次握手。 在二锂2中,frodo640aes产生12.397ms,而frodo640shake产生25.344。 但在falcon512中,frodo640aes产生了15.692ms,而frodo640shake产生了17.395。 我认为这两种倾向应该是相似的,但我不知道为什么它们的结果如此不同 用于打开服务器的命令Openssl 为什么frodo640aes和frodo640shake之间有很大的时差?,openssl,post-quantum-cryptography,Openssl,Post Quantum Cryptography,我将签名算法设置为dilitium2,将KEX分别设置为frodo640aes和frodo640shake,并做了一个实验来测量握手所需的时间。 另外,我将falcon512和KEX的签名算法分别设置为frodo640aes和frodo640shake,并做了一个实验来测量握手所需的时间。 时间测量平均1000次握手。 在二锂2中,frodo640aes产生12.397ms,而frodo640shake产生25.344。 但在falcon512中,frodo640aes产生了15.692ms,而
apps/openssl s_server -cert dilithium2_CA.crt -key dilithium2_CA.key -www -tls1_3
用于发出握手请求的shell脚本
#!/bin/bash
beginTime=$(date +%s%N)
for((i=0;i<1000;i=i+1))
do
echo "Q" | apps/openssl s_client -curves $1 -CAfile $2_CA.crt -connect 165.246.44.146
done
endTime=$(date +%s%N)
elapsed=`echo "($endTime - $beginTime) / 1000" | bc`
elapsedSec=`echo "scale=3;$elapsed/1000" | bc | awk '{printf "%.3f", $1}'`
echo ${KEX_array[$i]} $1 $elapsedSec millisecond
./one_time.sh frodo640shake dilithium2