问题描述
我将签名算法分别设置为dilithium2和KEX分别为frodo640aes和frodo640shake,并进行了实验来测量握手所需的时间。 另外,我将签名算法分别设置为falcon512和KEX分别为frodo640aes和frodo640shake,并进行了实验来测量握手所需的时间。 时间测量平均为1000次握手。 在dilithium2中,frodo640aes产生12.397ms,而frodo640shake产生25.344。 但是在falcon512中,frodo640aes产生了15.692ms,而frodo640ash产生了17.395。 我认为这两种趋势应该相似,但是我不知道为什么它们如此不同。
用于打开服务器的命令
#!/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
用于发出握手请求的shell脚本
./one_time.sh frodo640shake dilithium2
执行shell脚本的命令
{{1}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)