Montgomery模乘

由于模运算非常慢,因此在实现RSA等算法时,引入了Montgomery模乘将模运算简化成了减法运算来进行,加快了模运算进行的速度。 问题的提出 加速 $xy \ mod \ N$ ,使得运算中不产生模 $N$ 运算。 $x, y$ 保证 $x, y < N$。 Montgomery约减 定义Montgomery约减 $REDC(T) = TR^{-1} \ mod \ N$ 。其中 $R > N$ 且 $gcd(N, R) = 1$ , $R^-1$ 为 $R$ 在

READ MORE

RSA算法及其实现

RSA Generation 取两个大质数 $p$ 和 $q$ ,为了安全性 $p$ 和 $q$ 长度应 大于 $2048$ 位; 设 $n = pq$; 设 $m = \phi(n) = (p-1)(q-1)$; 取 $e$,使得 $2 < e < m$且 $gcd(e, m) = 1$; 取 $d$,使得 $d \times e \equiv 1 \ (mod\ m)$; 此时,公钥为 $(n, e)$,私钥为 $(n, d)$。 Encryption 约定 $x$ 为 plaintext, $y$ 为 cyphertext。 $$ y = x^e \ mod \ n $$ Decryption $$ x =

READ MORE