见到有人发RSA的疑问,但是结贴了,我想再求教一次,谢谢

jamie_chu 2018-03-05 04:54:26
"对两个质数相乘容易,而将其合数分解很难的这个特点进行的加密算法。 n=p1*p2,已知p1、p2求n简单,已知n求p1、p2困难。"

这句话我怎么就看不明白?

15很容易就能看出来是3*5啊.
21很容易就能看出3*7.
35很容易就能看出是5*7.

我怎么感觉用质数是反而很容易反推出两个质数的呢?


而如果你要用合数
12可能性就有两个,可以是2*6,也可能是3*4,这就两种可能性了,不是更难推算出来到底是2*6还是3*4么?
RSA算法里面这句话到底该怎么理解?怎么求p1,p2就困难了?
请按我所说的给我解释一下,我就是那么想的...不知道我哪里想错了...???
...全文
346 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mLee79 2018-03-29
  • 打赏
  • 举报
回复
RSA 用的N是很大的, 至少是 1024 位以上, 你觉得容易分解就可以写论文了 ... 不用素数 p, q, 其中一个选合数的话, 实际上就是选择 3 个或以上的素数, 你可以自己构造这样的类似 RSA 的算法, 比如简单的取 N = 11 * 13 * 17, Phi(N) = 10 * 12 * 16, 取 E = 7, D = E ^ -1 % Phi(N) = 823 Alice 取数 1234 做 1234 ^ 7 % N = 1195, Bob 做 1195 ^ 823 % N = 1234 这样确实是可以工作的 不过你觉得对 N = 2431 是有 3 个10+ 的因数分解起来容易还是有两个 40+ 的因数分解起来更容易一些 ...
真相重于对错 2018-03-06
  • 打赏
  • 举报
回复
举个不恰当的例子 24=2*12 24=3*8 24=4*6 如果把2 3 4 等换成128位呢?

33,009

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧