鱼C论坛

 找回密码
 立即注册
查看: 7168|回复: 47

[学习笔记] 密码学之 | RSA 算法之 private public key

[复制链接]
发表于 2022-7-29 09:56:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 liuzhengyuan 于 2022-7-29 10:03 编辑

本文章只在 FishC 和我的博客发出!

RSA 算法理念

(from geek for geek)The idea of RSA is based on the fact that it is difficult to factorize a large integer. The public key consists of two numbers where one number is multiplication of two large prime numbers. And private key is also derived from the same two prime numbers. So if somebody can factorize the large number, the private key is compromised. Therefore encryption strength totally lies on the key size and if we double or triple the key size, the strength of encryption increases exponentially. RSA keys can be typically 1024 or 2048 bits long, but experts believe that 1024 bit keys could be broken in the near future. But till now it seems to be an infeasible task.
翻译:
RSA 的理念是利用了分解大整数的困难性。public key 是由两个数字组成的(其中一个是两个素数的公倍数)。Private key 是由同样的两个素数派生而来的。所以,如果有人能把大的那个数给因数分解了,那么 private key 也暴毙了。所以这个东东的破解难度完全依赖于数字的长度。。。(不想翻译了)


实现

确定 public key

选像个素数(P = 53 and Q = 59

那么 public key 的第一个数就是 n = P * Q = 3127

然后第二个数(e):先定 e 为 3

第二个数(e)必须要:
    整数
    不能是 n 的因数
    1 < e < Φ(n)

顺便说一下
Φ(n)是一个与 n 互素的小于 n 的非负数整数,换言之 0 >= Φ(n) > n。且 Φ(1) = 1
参考:3.8 The Euler Phi Function (whitman.edu)



确定 private key

其中 Φ(n) = (P-1)(Q-1)

目前 Φ(n) = 3016

private key (d) = (k*Φ(n) + 1) / e(暂定 k = 2)

所以目前:Public Key (n = 3127 和 e = 3) 以及 Private Key(d = 2011)




(之后的不弄了,麻了 )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-31 10:47:46 | 显示全部楼层
? 有回帖奖励的竟然没人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-5 02:19:16 | 显示全部楼层
20 鱼币啊,没人?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 04:50:59 | 显示全部楼层

回帖奖励 +1 鱼币

liuzhengyuan 发表于 2022-8-5 02:19
20 鱼币啊,没人?

我才是因为赠送的鱼币太少了的缘故
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 07:10:38 | 显示全部楼层

回帖奖励 +1 鱼币

感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 07:11:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-5 07:27:17 | 显示全部楼层
python爱好者. 发表于 2022-8-5 04:50
我才是因为赠送的鱼币太少了的缘故

不,是因为我发的版块没人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 07:31:04 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 07:57:32 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 08:00:09 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 08:03:14 | 显示全部楼层
这个我知道一点,看到过文章说,未来量子计算机对破解RSA有奇效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 08:04:58 | 显示全部楼层

回帖奖励 +1 鱼币

俺想挣鱼币买一点课后习题给我小弟做,技术是有滴,版主能不能帮我出出主意,挣了币咱一起分?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-5 08:06:40 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 09:07:46 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 09:39:23 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 10:05:58 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 10:07:49 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 10:14:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 10:16:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-5 10:21:12 | 显示全部楼层

回帖奖励 +1 鱼币

啊!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表