[发明专利]用于安全椭圆曲线密码指令的处理器、系统、方法和设备有效
申请号: | 201780045957.X | 申请日: | 2017-07-20 |
公开(公告)号: | CN109479003B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | V·戈帕尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;G06F21/60;G06F7/72 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 安全 椭圆 曲线 密码 指令 处理器 系统 方法 设备 | ||
一方面的处理器包括解码单元,用于对利用经模糊的输入信息的椭圆曲线密码(ECC)点乘指令解码。利用经模糊的输入信息的ECC点乘指令用于指示用于存储用于ECC点乘操作的输入信息的多个源操作数。将被存储在多个源操作数中的输入信息中的至少一些将被模糊。执行单元与解码单元耦合。执行单元用于响应于利用经模糊的输入信息的ECC点乘指令,将ECC点乘结果存储在将由利用经模糊的输入信息的ECC点乘指令指示的目的地存储位置中。公开了其他处理器、方法、系统和指令。
技术领域
本申请涉及指令处理。
背景技术
密码可用于执行密钥交换以帮助保护数据和/或通信的机密性和完整性。两种类型的密码是对称密钥密码和非对称或公钥密码。对称密钥密码使用单个类型的密钥。同一密钥用于加密数据和解密数据。此外,同一密钥用于生成数字签名和验证数字签名。相比之下,公钥密码使用两种不同类型的密钥。密钥中的一个是秘密的或私有的,而另一个密钥不是秘密的而是公开可用的。公钥和私钥用于不同的互补目的。例如,公钥可以用于加密数据,而私钥可以用于解密经加密的数据。作为另一示例,私钥可以用于生成数字签名,而公钥可以用于验证数字签名。
公钥密码被广泛地使用。例如,公钥密码被广泛地用于各种互联网标准或协议,诸如例如,安全套接层(SSL)、传输层安全(TLS)、互联网协议安全(IPsec)、安全/多用途互联网邮件扩展(S/MIME)、良好隐私(PGP)、和GNU隐私防护(GPG)。
当在互联网和/或其他通信信道上采用这些标准或协议时,初始阶段通常涉及建立信道的安全性、交换密码密钥以及验证证书。可以使用各种公钥算法。一种公钥算法是Diffie–Hellman密钥交换算法,其有时被称为Diffie–Hellman,或简称为D-H。Diffie–Hellman算法通常用于通过公共信道安全地交换秘密密码密钥。另一种公钥算法是数字签名算法(DSA)算法。DSA通常用于提供数字签名。又一种公钥算法是RSA算法(以其作者Rivest、Shamir、Adleman命名)。RSA通常用于安全地交换秘密密码密钥以及提供数字签名。可以使用ECC操作(例如,ECC点乘指令)来设置安全通信信道。
附图说明
图1是根据一个实施例的可操作以执行利用经模糊的输入信息的椭圆曲线密码(ECC)点乘指令的处理器的框图。
图2是根据一个实施例的执行利用经模糊的输入信息的ECC点乘指令的方法的流程框图。
图3是根据一个实施例的利用蒙哥马利约分来执行利用经模糊的输入信息的ECC点乘指令的方法的详细示例的流程框图。
图4是根据一个实施例的利用经模糊的输入信息的ECC点乘指令的框图。
图5是根据一个实施例的立即数的框图。
图6是根据一个实施例的执行单元的框图。
图7是根据另一实施例的执行单元的框图。
图8是根据另一实施例的执行单元的框图。
图9A是示出根据一个实施例的有序流水线以及寄存器重命名、乱序发布/执行流水线的框图。
图9B是示出根据一个实施例的实现ECC点乘指令的处理器的微架构的框图。
图10A是根据一个实施例的单个处理器核以及其到管芯上互连网络的连接以及它的第二级(L2)高速缓存的本地子集的框图。
图10B是根据一个实施例的图10A的处理器核的部分的展开图的框图。
图11是根据一个实施例的可具有多于一个的核、可具有集成存储器控制器、并且可具有集成图形的处理器的框图。
图12是根据一个实施例的计算机架构的框图。
图13是根据另一实施例的计算机架构的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780045957.X/2.html,转载请声明来源钻瓜专利网。