发明名称 密码方法
摘要 本发明揭示一种执行密码术的系统,其可操作以将包括至少一个秘密密钥指数及两个秘密密钥模数的秘密密钥值加载到电子处理硬件可存取的数据存储装置中且通过所述电子处理硬件选择变换因子。所述电子处理硬件可将所述秘密密钥模数乘以所述变换因子以产生经变换的模数且在执行模幂运算之前的任一时间将密文消息第一数据值加载到所述数据存储装置中,且通过所述电子处理硬件使用所述至少一个秘密密钥指数及所述经变换的模数对所述第一数据值执行模幂运算以获得中间数据值。所述电子处理硬件可按所述两个秘密密钥模数的乘积的模约化所述中间数据值以获得经解密的明文消息最终数据值。
申请公布号 CN101632255B 申请公布日期 2014.03.05
申请号 CN200880008030.X 申请日期 2008.03.12
申请人 英赛瑟库尔公司 发明人 米歇尔·杜盖;尼尔·M·麦基奈伊
分类号 H04L9/00(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 北京律盟知识产权代理有限责任公司 11287 代理人 孟锐
主权项 一种在电子处理系统中实施的用于执行模幂计算的密码方法,其包含:将至少一个秘密密钥指数d及两个秘密密钥模数p及q加载到电子处理硬件可存取的数据存储装置中;通过所述电子处理硬件选择变换因子s;通过所述电子处理硬件使所述秘密密钥模数乘以所述变换因子以产生经变换的模数p′:=p·s及q′:=q·s;通过所述电子处理硬件计算经变换的逆值R′:=(p′)‑1(mod q);在执行模幂运算之前的任一时间将第一数据值C加载到所述数据存储装置中;使用所述至少一个秘密密钥指数d及所述经变换的模数p′及q′来对所述第一数据值C执行模幂运算以获得中间数据值M′,其中执行模幂运算是由所述电子处理硬件使用所述中间数据值的中国剩余定理(CRT)计算来执行的,其涉及:(a)计算CRT指数d1:=d(mod p‑1)及d2:=d(mod q‑1),(b)计算CRT消息成分 <mrow> <msup> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>&prime;</mo> </msup> <mo>:</mo> <mo>=</mo> <msup> <mi>C</mi> <msup> <mi>d</mi> <mn>1</mn> </msup> </msup> <mrow> <mo>(</mo> <mi>mod</mi> <msup> <mi>p</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> </mrow>及 <mrow> <msup> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>&prime;</mo> </msup> <mo>:</mo> <mo>=</mo> <msup> <mi>C</mi> <msup> <mi>d</mi> <mn>2</mn> </msup> </msup> <mrow> <mo>(</mo> <mi>mod</mi> <msup> <mi>q</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> <mo>,</mo> </mrow>及(c)从所述CRT消息成分M1′及M2′中计算中间数据值M′;及通过所述电子处理硬件按所述两个秘密密钥模数的乘积n=p·q的模约化所述中间数据值M′,以获得最终数据值M:=M′(mod n)。
地址 法国普罗旺斯