中国剩余定理(CRT)在密码学中最著名的应用是加速 RSA 解密与签名:把大模数 n=pq 上的模幂拆成模 p、模 q 两个小模幂再重组,速度约提升 4 倍。这是数论定理转化为工程优化的典型例子。
CRT-RSA 解密
设 n=pq,私钥 d。预计算
dp≡d(modp−1),dq≡d(modq−1)
对密文 c:
mp≡cdp(modp),mq≡cdq(modq)
再由中国剩余定理重组
m≡mp+p((mq−mp)⋅p−1modq)(modn)
其中 p−1 是 p 模 q 的逆。小指数 dp,dq 使两次模幂远快于一次大模幂。
示例
p=61,q=53,d=2753:dp=2753mod60=53,dq=2753mod52=49。解密 c=2790:
mp≡279053≡4(mod61),mq≡279049≡12(mod53)
p−1≡61−1≡20(mod53)(61⋅20=1220≡1),故
m≡4+61⋅((12−4)⋅20mod53)=4+61⋅1=65(mod3233)
与直接计算 27902753≡65(mod3233) 一致。
安全注意
CRT 实现若无冗余校验,故障注入(差分错误分析)可泄露私钥;实践中以 mpe≡c(modp) 校验结果。
应用
CRT-RSA 广泛用于智能卡与 TLS 服务器;CRT 还用于构造秘密共享(见Shamir秘密共享)与密钥分发协议。