【技术实现步骤摘要】
【国外来华专利技术】安全的模幂运算处理器、方法、系统和指令背景
本文描述的实施例总体上涉及处理器。具体地,本文描述的实施例总体上涉及在处理器中执行模幂运算。
技术介绍
密码技术被广泛用于帮助保护数据和/或通信的机密性和完整性。两种常用类型的密码技术是对称密钥密码技术和非对称或公钥密码技术。对称密钥密码技术使用单一类型的密钥。同一密钥既用于加密数据又用于解密数据。另外,同一密钥既用于生成数字签名又用于验证数字签名。相比之下,公钥密码技术使用两种不同类型的密钥。这两种密钥中的一种是秘密的或私密的,而另一种密钥不是秘密的而是公开可用的。所谓的公钥和私钥被用于不同的互补性目的。例如,公钥可用于加密数据,而私钥可用于解密已加密数据。作为另一个示例,私钥可用于生成数字签名,而公钥可用于验证数字签名。公钥密码技术被广泛使用。例如,公钥密码技术被广泛用于各种互联网标准或协议,如例如安全套接层(SSL)、传输层安全(TLS)、互联网协议安全(IPsec)、安全/多用途互联网邮件扩充(S/MIME)、良好隐私(PGP)和GNU隐私卫士(GPG)。一般地,当经由互联网和/或其他通信信道采用这样的标准或协议时,初始阶段一般涉及建立信道的安全性、交换密码密钥并且验证证书。可使用各种公钥算法。一种公钥算法是Diffie-Hellman密钥交换算法,这种算法有时被称为Diffie-Hellman、或简称为D-H。Diffie-Hellman算法通常用于经由公共信道来安全地交换秘密密码密钥。另一种公钥算法是数字签名算法(DSA)算法。DSA通常用于提供数字签名。又一种公钥算法是RSA算法(以其作者Rives ...
【技术保护点】
一种处理器,包括:解码单元,用于对利用模糊化输入信息进行模幂运算的指令进行解码,所述利用模糊化输入信息进行模幂运算的指令用于指示用于存储用于模幂运算操作的输入信息的多个源操作数,其中将存储在所述多个源操作数中的所述输入信息中的至少一部分输入信息将被模糊化;以及与所述解码单元耦合的执行单元,所述执行单元用于响应于所述利用模糊化输入信息进行模幂运算的指令,将模幂运算结果存储在目的地存储位置中,所述目的地存储位置将由所述利用模糊化输入信息进行模幂运算的指令指示。
【技术特征摘要】
【国外来华专利技术】2015.09.25 US 14/866,3341.一种处理器,包括:解码单元,用于对利用模糊化输入信息进行模幂运算的指令进行解码,所述利用模糊化输入信息进行模幂运算的指令用于指示用于存储用于模幂运算操作的输入信息的多个源操作数,其中将存储在所述多个源操作数中的所述输入信息中的至少一部分输入信息将被模糊化;以及与所述解码单元耦合的执行单元,所述执行单元用于响应于所述利用模糊化输入信息进行模幂运算的指令,将模幂运算结果存储在目的地存储位置中,所述目的地存储位置将由所述利用模糊化输入信息进行模幂运算的指令指示。2.如权利要求1所述的处理器,其特征在于,所述解码单元用于对用于指示所述多个源操作数的所述指令进行解码,所述多个源操作数用于存储模糊化指数、模糊化底数和模糊化模数中的至少一者。3.如权利要求1所述的处理器,其特征在于,所述解码单元用于对用于指示所述多个源操作数的所述指令进行解码,所述多个源操作数用于存储约简常数和模糊化约简常数中的一者,其中所述约简常数由用于模幂运算的约简算法定义并且可从模数导出。4.如权利要求1所述的处理器,其特征在于,所述解码单元用于对用于指示所述多个源操作数的所述指令进行解码,所述多个源操作数用于存储模糊化秘密输入参数和非模糊化公共输入参数。5.如权利要求1所述的处理器,其特征在于,所述解码器用于对用于具有至少一个字段的所述指令进行解码,所述至少一个字段用于指示用于所述模幂运算操作的所述输入信息的对应部分是否被模糊化。6.如权利要求1所述的处理器,其特征在于,进一步包括为软件不可读的秘密,并且其中,所述解码单元用于对用于指示所述模糊化输入信息的所述指令进行解码,在没有所述处理器的为所述软件不可读的所述秘密的情况下无法从所述模糊化输入信息导出所述模幂运算结果所基于的对应输入信息。7.如权利要求1所述的处理器,其特征在于,进一步包括所述处理器的为软件不可读的秘密密钥,并且其中所述解码单元用于对用于指示所述模糊化输入信息的所述指令进行解码,所述模糊化输入信息用于包括已加密输入信息,所述已加密输入信息将利用所述处理器的为所述软件不可读的所述秘密密钥来被解密。8.如权利要求1所述的处理器,其特征在于,所述解码单元用于对用于指示所述模糊化输入信息的所述指令进行解码,所述模糊化输入信息用于包括用于指示多组秘密非模糊化输入信息中将为以下各情况中的一种情况的一组秘密非模糊化输入信息的值:存储在所述处理器上并且为软件不可读;以及在所述处理器上生成并且为软件不可读。9.如权利要求8所述的处理器,其特征在于,所述值将是以下各项中的一项:将用于选择所述一组秘密非模糊化输入信息的索引;将用于选择所述一组秘密非模糊化输入信息的数字;以及所述一组秘密非模糊化输入信息的标识符。10.如权利要求1所述的处理器,其特征在于,所述解码单元用于对用于具有至少一个字段的所述指令进行解码,所述至少一个字段将用于确定所述源操作数的尺寸为多个不同的可能尺寸中的一项。11.如权利要求10所述的处理器,其特征在于,所述解码单元用于对将具有以下各项的所述指令进行解码:尺寸指示字段,其将用于确定基本尺寸;以及三倍尺寸指示字段,其用于指示所述基本尺寸是否被增大为三倍以确定所述源操作数的所述尺寸。12.如权利要求1至11中任一项所述的处理器,其特征在于,所述执行单元用于响应于所述利用模糊化输入信息进行模幂运算的指令的第二实例进行以下操作:检测尝试对模糊化输入信息进行去模糊化的失败;以及用信号通知错误。13.如权利要求1至11中任一项所述的处理器,其特征在于,所述执行单元用于响应于所述利用模糊化输入...
【专利技术属性】
技术研发人员:V·戈帕尔,G·M·沃尔里齐,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。