使用中国剩余定理CRT对RSA运算进行加速

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用中国剩余定理CRT对RSA运算进行加速相关的知识,希望对你有一定的参考价值。

参考技术A 这篇讲一下如何使用 中国剩余定理CRT 来对RSA加密运算进行加速。

当我们使用RSA私钥(n,d)对密文c进行解密(或者计算数字签名时),我们需要计算模幂 。私钥指数 并不像公钥指数 那样方便。一个k比特的模n,对应的私钥指数d差不多跟它一样长。计算的工作量同长度k成正比,所以对于RSA私钥的运算,有更多的计算量。

我们可以使用CRT模式更有效的计算

表示模逆,表达式 y也会写成 。x是任意整数满足 。 。

我们把 作为私钥保存。

下面需要了解两个数论的原理,分别是中国剩余定义的一个特殊情况和欧拉定理。

中国剩余定理的特殊情况可以表述如下:

欧拉定理是费马小定理(Fermat's Little Theorem)的推广,也称作欧拉-费马定理(Euler-Fermat Theorem)。

一个质数p,

我们需要计算 。如果我们知道 那么CRT告诉我们存在唯一的值 在范围[0,n-1]。

使用CRT表示方法 恢复出x,我们使用Garner's方程式。

计算 ,可以使用欧拉定理来减少指数d modulo (p-1):

对于q使用相同的算法。

以上是关于使用中国剩余定理CRT对RSA运算进行加速的主要内容,如果未能解决你的问题,请参考以下文章

中国剩余定理CRT(孙子定理)

29-中国剩余定理CRT

中国剩余定理CRT及 扩展中国剩余定理扩展CRT

中国剩余定理(CRT) & 扩展中国剩余定理(ExCRT)总结

欧几里得(辗转相除gcd)扩欧(exgcd)中国剩余定理(crt)扩展中国剩余定理(excrt)简要介绍

CRT&EXCRT(中国剩余定理和扩展中国剩余定理)