为什么frodo640aes和frodo640shake之间存在很多时差?

问题描述

我将签名算法分别设置为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 (将#修改为@)