cryptography - 我正在尝试解决 RSA 算法,我如何生成公钥?在数学问题中......我无法理解
问题描述
选择两个素数。假设 P = 53 和 Q = 59。现在公钥的第一部分:n = P*Q = 3127。
我们还需要一个小指数说 e :但 e 必须是
一个整数。
不是n的因数。
1 < e < Φ(n) [Φ(n) 将在下面讨论],现在让我们认为它等于 3。
我们的公钥由 n 和 e 生成私钥:
我们需要计算 Φ(n) : 使得 Φ(n) = (P-1)(Q-1)
所以, Φ(n) = 3016
现在计算私钥 d : d = (k*Φ(n) + 1) / e 对于某个整数 k 对于 k = 2,d 的值为 2011。
解决方案
推荐阅读
- css - CSS - 选择一个包含子类的类
- prestashop - prestashop 1.7.5 将 product-discounts.tpl 显示为 mini-products/product.tpl
- react-native - DrawerNavigator 滞后
- javascript - AngularJS 没有命名为 ng-app 和 Express
- node.js - 无法使用 npm 安装/卸载任何东西
- angular - 在角度中,如何在不使用导入的情况下在角度模板中使用管道?
- python - 类型错误:将文件上传到 BQ 时,需要 str、字节或 os.PathLike 对象,而不是 NoneType
- concurrency - 在 on_failure 或 on_sucesss 钩子中使用 requests 库会导致任务无限期重试
- c++ - c++ avformat_open_input 返回空编解码器,宽度和高度
- python - read_csv 移动列标题