1. RSA 算法流程
RSA 包括密钥生成算法和加解密算法。
1.1 RSA 密钥生成
-
随机选取两个大的素数 和 -
计算模数 -
计算 的欧拉函数, -
选取加密模式 , 满足 并且 与 互质。 -
计算私钥 关于 的模逆,。 -
确认公钥 , 私钥 .
1.2 RSA 加密与解密
假设待加密消息为 , 对 使用 RSA 加密流程如下:
-
计算 -
得到密文 , 由于公钥公开,私钥不公开,所以任何主体都能够使用公钥进行加密。但只有拥有私钥的情况下能够对 解密。
假设待解密消息为 , 对 使用 RSA 解密流程如下:
-
计算 -
得到明文 .
1.3 RSA 数字签名与验证
-
计算数字摘要 -
计算 -
得到签名串
-
计算 -
计算数字摘要 -
对比 和 , 则验证通过,否则不通过。
2. 中国剩余定理
-
设 是整数 的乘积,并设 . -
设 为 模 的逆,也就是说: -
方程组的通解形式为:,并且在模 的情况下,方程组只有一个解
3. 欧拉定理及费马小定理
4. RSA-CRT
原文始发于微信公众号(山石网科安全技术研究院):利用中国剩余定理加速 RSA
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论