微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么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 举报,一经查实,本站将立刻删除。