[发明专利]用于后量子密码安全XMSS和LMS基于散列的签名和验证的加速器在审
| 申请号: | 202010227082.9 | 申请日: | 2020-03-27 |
| 公开(公告)号: | CN112152788A | 公开(公告)日: | 2020-12-29 |
| 发明(设计)人: | V·苏雷什;S·马修;M·萨斯特里;S·高希;R·库马尔;R·米索茨基 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/30;H04L9/32 |
| 代理公司: | 北京尚诚知识产权代理有限公司 11322 | 代理人: | 龙淳;岳磊 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 量子 密码 安全 xmss lms 基于 签名 验证 加速器 | ||
1.一种装置,包括:
计算机可读存储器;
散列逻辑,用于:基于输入消息,生成消息散列值;
签名逻辑,用于:生成要与所述消息关联地发送的签名,所述签名逻辑将基于散列的签名方案应用于私钥,以生成包括公钥的签名;和
加速器逻辑,用于:预计算所述签名逻辑的至少一组输入。
2.根据权利要求1所述的装置,所述散列逻辑用于:
使用安全散列算法(SHA2)散列函数计算所述输入消息的消息散列;以及
处理所述消息散列,以生成值数组。
3.根据权利要求2所述的装置,所述签名逻辑用于:
将链函数应用于所述私钥,所述链函数包括SHA2散列操作链,其中,所述SHA2散列操作链中的散列操作包括:
用于生成位掩码的第一伪随机函数(PRF)和用于生成密钥的第二PRF;
异或(XOR)逻辑,用于将所述位掩码与来自先前散列函数的散列值求异或,以生成异或输出;以及
SHA2散列函数,用于接收串接的所述异或输出和所述位掩码作为输入,并生成散列输出。
4.根据权利要求3所述的装置,所述加速器逻辑用于:
基于OPCODE输入和SEED输入,预计算第一中间散列值;以及
将所述第一中间散列值应用于所述签名逻辑中的SHA2散列操作链中的第一PRF和第二PRF。
5.根据权利要求4所述的装置,所述加速器逻辑用于:
基于地址输入的一部分,预计算第二中间散列值;以及
将所述第二中间散列值应用于所述签名逻辑中的SHA2散列操作链中的第一PRF和第二PRF。
6.根据权利要求5所述的装置,所述加速器逻辑用于:
基于地址输入的一部分,预计算第三中间散列值;以及
将所述第三中间散列值应用于所述签名逻辑中的SHA2散列操作链中的第一SHA2散列函数。
7.根据权利要求2所述的装置,所述签名逻辑用于:
应用L-Tree操作,所述L-Tree操作生成二叉树,以使用一系列键控散列操作将所述公钥压缩为单个叶节点值,其中,所述一系列键控散列操作中的散列操作包括:
第一伪随机函数(PRF),用于生成第一位掩码;
第二PRF,用于生成第二位掩码;
第三PRF,用于生成密钥;
第一异或(XOR)逻辑,用于将所述第一位掩码与第一公钥值求异或,以生成第一异或输出;
第二异或(XOR)逻辑,用于将所述第二位掩码与第二公钥值求异或,以生成第二异或输出;以及
SHA2散列函数,用于接收串接的所述第一异或输出、所述第二异或输出、OPCODE和PAD作为输入,并生成散列输出。
8.根据权利要求7所述的装置,所述加速器逻辑用于:
基于OPCODE输入和SEED输入,预计算第一中间散列值;以及
将所述第一中间散列值应用于所述L-Tree操作中的所述一系列SHA2散列操作中的第一PRF、第二PRF和第三PRF。
9.根据权利要求8所述的装置,所述加速器逻辑用于:
基于地址输入的一部分,预计算第二中间散列值;以及
将所述第二中间散列值应用于所述L-Tree操作中的所述一系列SHA2散列操作中的第一PRF、第二PRF和第三PRF。
10.根据权利要求9所述的装置,所述加速器逻辑用于:
基于地址输入的一部分,预计算第三中间散列值;以及
将所述第三中间散列值应用于所述L-Tree操作中的所述一系列SHA2散列操作中的SHA2散列函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010227082.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于远程处理器的异构CPUID伪装
- 下一篇:信息中心网络交互工作技术





