【技术实现步骤摘要】
本专利技术属于后量子密码,尤其涉及一种针对后量子密码kyber算法在avx2上的高吞吐实现方法。
技术介绍
1、随着量子计算机的发展,目前的主流公钥密码系统都将变得不再安全。为了应对量子时代潜在的量子攻击,现有技术启动了后量子密码(pqc)的标准化项目,来征集、评估和标准化能够抵抗潜在量子攻击的后量子算法。目前nist已经完成了第三轮筛选,选择了四个后量子候选方案进行最终标准化,其中kyber是唯一一个密钥封装算法(kem)。kyber是基于使用改进的fujisaki-okamoto变换构建在ind-cpa安全的公钥加密之上的,其安全性来源于一个基于格的困难问题,称为模学习错误(mlwe)问题。kyber是在多项式环rq=zq[x]/(xn+1)上进行计算的,其中维度n=256,模数q=3329,支持7层不完整ntt变换。
2、使用单指令多数据(simd)指令的kyber多路实现不仅是一个很少被探索的课题,更是一个有效的优化方法。intel的avx2指令集是x86-64的扩展,旨在通过扩展寄存器和高级的simd指令来提供高性
...【技术保护点】
1.针对后量子密码Kyber算法在AVX2上的高吞吐实现方法,其特征在于,设计n路多项式实现多路Kyber计算;每路多项式包括256个系数。
2.根据权利要求1所述的针对后量子密码Kyber算法在AVX2上的高吞吐实现方法,其特征在于,n=16,则16路多项式的原始形式为:[a0,b0,…,p0,a1,b1,…,p1,…,p255]。
3.根据权利要求2所述的针对后量子密码Kyber算法在AVX2上的高吞吐实现方法,其特征在于,当在Kyber计算进行NTT或者INTT计算时,需要对n路多项式进行格式转换,具体为:
4.根据权利要求3
...【技术特征摘要】
1.针对后量子密码kyber算法在avx2上的高吞吐实现方法,其特征在于,设计n路多项式实现多路kyber计算;每路多项式包括256个系数。
2.根据权利要求1所述的针对后量子密码kyber算法在avx2上的高吞吐实现方法,其特征在于,n=16,则16路多项式的原始形式为:[a0,b0,…,p0,a1,b1,…,p1,…,p255]。
3.根据权利要求2所述的针对后量子密码kyber算法在avx2上的高吞吐实现方法,其特征在于,当在kyber计算进行ntt或者intt计算时,需要对n路多项式进行格式转换,具体为:
4.根据权利要求3所述的针对后量子密码kyber算法在avx2上的高吞吐实现方法,其特征在于,所述系数重排函数具体...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。