问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...数据加密和解密的过程,并简单说明RSA算法安全性的原理。

发布网友 发布时间:2022-05-13 07:17

我来回答

3个回答

热心网友 时间:2022-04-24 09:24

RSA算法的数学原理

RSA算法的数学原理:
先来找出三个数, p, q, r,

其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数。

p, q, r 这三个数便是 private key。接著, 找出m, 使得 rm == 1 mod (p-1)(q-1)..... 这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了..... 再来, 计算 n = pq....... m, n 这两个数便是 public key。

编码过程是, 若资料为 a, 将其看成是一个大整数, 假设 a < n.... 如果 a >= n 的话, 就将 a 表成 s 进位 (s <= n, 通常取 s = 2^t), 则每一位数均小於 n, 然后分段编码...... 接下来, 计算 b == a^m mod n, (0 <= b < n), b 就是编码后的资料...... 解码的过程是, 计算 c == b^r mod pq (0 <= c < pq), 於是乎, 解码完毕...... 等会会证明 c 和 a 其实是相等的 :) 如果第三者进行窃听时, 他会得到几个数: m, n(=pq), b...... 他如果要解码的话, 必须想办法得到 r...... 所以, 他必须先对 n 作质因数分解......... 要防止他分解, 最有效的方法是找两个非常的大质数 p, q, 使第三者作因数分解时发生困难......... <定理> 若 p, q 是相异质数, rm == 1 mod (p-1)(q-1), a 是任意一个正整数, b == a^m mod pq, c == b^r mod pq, 则 c == a mod pq 证明的过程, 会用到费马小定理, 叙述如下: m 是任一质数, n 是任一整数, 则 n^m == n mod m (换另一句话说, 如果 n 和 m 互质, 则 n^(m-1) == 1 mod m) 运用一些基本的群论的知识, 就可以很容易地证出费马小定理的........ <证明> 因为 rm == 1 mod (p-1)(q-1), 所以 rm = k(p-1)(q-1) + 1, 其中 k 是整数 因为在 molo 中是 preserve 乘法的 (x == y mod z and u == v mod z => xu == yv mod z), 所以, c == b^r == (a^m)^r == a^(rm) == a^(k(p-1)(q-1)+1) mod pq 1. 如果 a 不是 p 的倍数, 也不是 q 的倍数时, 则 a^(p-1) == 1 mod p (费马小定理) => a^(k(p-1)(q-1)) == 1 mod p a^(q-1) == 1 mod q (费马小定理) => a^(k(p-1)(q-1)) == 1 mod q 所以 p, q 均能整除 a^(k(p-1)(q-1)) - 1 => pq | a^(k(p-1)(q-1)) - 1 即 a^(k(p-1)(q-1)) == 1 mod pq => c == a^(k(p-1)(q-1)+1) == a mod pq 2. 如果 a 是 p 的倍数, 但不是 q 的倍数时, 则 a^(q-1) == 1 mod q (费马小定理) => a^(k(p-1)(q-1)) == 1 mod q => c == a^(k(p-1)(q-1)+1) == a mod q => q | c - a 因 p | a => c == a^(k(p-1)(q-1)+1) == 0 mod p => p | c - a 所以, pq | c - a => c == a mod pq 3. 如果 a 是 q 的倍数, 但不是 p 的倍数时, 证明同上 4. 如果 a 同时是 p 和 q 的倍数时, 则 pq | a => c == a^(k(p-1)(q-1)+1) == 0 mod pq => pq | c - a => c == a mod pq Q.E.D. 这个定理说明 a 经过编码为 b 再经过解码为 c 时, a == c mod n (n = pq).... 但我们在做编码解码时, * 0 <= a < n, 0 <= c < n, 所以这就是说 a 等於 c, 所以这个过程确实能做到编码解码的功能.....

参考资料:http://blog.sina.com.cn/s/print_4d88a6750100097e.html

热心网友 时间:2022-04-24 10:42

RSA方法的工作原理如下:
1) 任意选取两个不同的大质数p和q,计算乘积r=p*q;
2) 任意选取一个大整数e,e与(p-1)*(q-1)互质,整数e用做加密密钥。注意:e的选取是很容易的,例如,所有大于p和q的质数都可用。
3) 确定解密密钥d:
d * e = 1 mod(p - 1)*(q - 1)
根据e、p和q可以容易地计算出d。
4) 公开整数r和e,但是不公开d;
5) 将明文P (假设P是一个小于r的整数)加密为密文C,计算方法为:
C = Pe mod r (e为幂次方)
6) 将密文C解密为明文P,计算方法为:
P = Cd mod r (d为幂次方)
然而只根据r和e(不是p和q)要计算出d是不可能的。因此,任何人都可对明文进行加密,但只有授权用户(知道d)才可对密文解密。

例:选取p=3, q=5,试计算出d和e分别是多少?假定明文为整数13,请给出密文数字.
解:如果选取p=3, q=5,则r=15,(p-1)*(q-1)=8。选取e=11(大于p和q的质数),通过d * 11 = 1 mod 8, 计算出d =3。
假定明文为整数13。则密文C为 (e为幂次方)
C = Pe mod r = 1792160394037 mod 15 = 7
复原明文P为: (d为幂次方)
P = Cd mod r = 343 mod 15 = 13

热心网友 时间:2022-04-24 12:17

RSA算法的数学原理
RSA算法的数学原理:
先来找出三个数,
p,
q,
r,
其中
p,
q
是两个相异的质数,
r
是与
(p-1)(q-1)
互质的数。
p,
q,
r
这三个数便是
private
key。接著,
找出m,
使得
rm
==
1
mod
(p-1)(q-1).....
这个
m
一定存在,
因为
r

(p-1)(q-1)
互质,
用辗转相除法就可以得到了.....
再来,
计算
n
=
pq.......
m,
n
这两个数便是
public
key。
编码过程是,
若资料为
a,
将其看成是一个大整数,
假设
a
<
n....
如果
a
>=
n
的话,
就将
a
表成
s
进位
(s
<=
n,
通常取
s
=
2^t),
则每一位数均小於
n,
然后分段编码......
接下来,
计算
b
==
a^m
mod
n,
(0
<=
b
<
n),
b
就是编码后的资料......
解码的过程是,
计算
c
==
b^r
mod
pq
(0
<=
c
<
pq),
於是乎,
解码完毕......
等会会证明
c

a
其实是相等的
:)
如果第三者进行窃听时,
他会得到几个数:
m,
n(=pq),
b......
他如果要解码的话,
必须想办法得到
r......
所以,
他必须先对
n
作质因数分解.........
要防止他分解,
最有效的方法是找两个非常的大质数
p,
q,
使第三者作因数分解时发生困难.........
<定理>

p,
q
是相异质数,
rm
==
1
mod
(p-1)(q-1),
a
是任意一个正整数,
b
==
a^m
mod
pq,
c
==
b^r
mod
pq,

c
==
a
mod
pq
证明的过程,
会用到费马小定理,
叙述如下:
m
是任一质数,
n
是任一整数,

n^m
==
n
mod
m
(换另一句话说,
如果
n

m
互质,

n^(m-1)
==
1
mod
m)
运用一些基本的群论的知识,
就可以很容易地证出费马小定理的........
<证明>
因为
rm
==
1
mod
(p-1)(q-1),
所以
rm
=
k(p-1)(q-1)
+
1,
其中
k
是整数
因为在
molo
中是
preserve
乘法的
(x
==
y
mod
z
and
u
==
v
mod
z
=>
xu
==
yv
mod
z),
所以,
c
==
b^r
==
(a^m)^r
==
a^(rm)
==
a^(k(p-1)(q-1)+1)
mod
pq
1.
如果
a
不是
p
的倍数,
也不是
q
的倍数时,

a^(p-1)
==
1
mod
p
(费马小定理)
=>
a^(k(p-1)(q-1))
==
1
mod
p
a^(q-1)
==
1
mod
q
(费马小定理)
=>
a^(k(p-1)(q-1))
==
1
mod
q
所以
p,
q
均能整除
a^(k(p-1)(q-1))
-
1
=>
pq
|
a^(k(p-1)(q-1))
-
1

a^(k(p-1)(q-1))
==
1
mod
pq
=>
c
==
a^(k(p-1)(q-1)+1)
==
a
mod
pq
2.
如果
a

p
的倍数,
但不是
q
的倍数时,

a^(q-1)
==
1
mod
q
(费马小定理)
=>
a^(k(p-1)(q-1))
==
1
mod
q
=>
c
==
a^(k(p-1)(q-1)+1)
==
a
mod
q
=>
q
|
c
-
a

p
|
a
=>
c
==
a^(k(p-1)(q-1)+1)
==
0
mod
p
=>
p
|
c
-
a
所以,
pq
|
c
-
a
=>
c
==
a
mod
pq
3.
如果
a

q
的倍数,
但不是
p
的倍数时,
证明同上
4.
如果
a
同时是
p

q
的倍数时,

pq
|
a
=>
c
==
a^(k(p-1)(q-1)+1)
==
0
mod
pq
=>
pq
|
c
-
a
=>
c
==
a
mod
pq
Q.E.D.
这个定理说明
a
经过编码为
b
再经过解码为
c
时,
a
==
c
mod
n
(n
=
pq)....
但我们在做编码解码时,
*
0
<=
a
<
n,
0
<=
c
<
n,
所以这就是说
a
等於
c,
所以这个过程确实能做到编码解码的功能.....
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 什么软件可以显示搜索链接 RSA算法的安全问题 在网上看电视剧,想用迅雷7下载,而又不知道连接在哪,怎么使用迅雷自动搜索下载链接? RSA密码算法安全性基础是什么 rsa加密算法的安全性由什么决定 rsa加密算法的安全性由什么决定? RSA算法的安全性 孕妇怀孕40天左右,呕吐十分厉害,吃什么吐什么,该怎么办? 怀孕50多天吃什么吐什么应该怎么办呀 怀孕50天吃什么吐什么而且是剧吐 鲁滨逊漂流记小说中主人公有着怎样的离奇经历经历了哪些常人难以想象的磨难尝_问一问 华为Nova7进水花屏了但一切正常,屏幕上出现条纹。维修应该多少钱? 我的手机出现花屏条纹怎么办如果去手机店修该怎么说要多少钱? 崇祯殉国后,明朝到底还有多少军队,数量让人超乎想象? 游戏实名认证怎么修改不了- 问一问 为什么我不能更改实名认证? 郑州市委组织部干部处处长什么级别 《敢教天下无风尘》的歌词含义是什么? 这短短的一生,我们最终都会失去音频 我们这一生很短,最终还是会失去它,所以不妨大胆一点!是什么意思? 计算机安全与保密中的RSA算法 你想象的战争画面是什么样 我用的iphone6。ios9,不小心删除了很重要的微信聊天记录,怎么样可以恢复啊 可以看到对方朋友圈(不止10条)也可以在里面评论,想知道对方有没有删除我?为什么怎么看出来的? 孕妇拍婚纱照可以化妆吗 孕妇拍婚纱照之注意 孕妇拍婚纱照能不能化妆? 孕妇可以拍婚纱照吗 孕妇拍婚纱照应注意什么 孕妇拍婚纱照需要注意什么 怀孕拍婚纱照化妆有影响吗 孕妇在三亚拍婚纱照的注意事项有哪些 孕妇拍婚纱照能化妆吗 solidworks装配体另存为step格式在proE打开零件名都变了。有没有办法解决? 张文宏辟谣新冠疫苗不具备抗癌作用,免疫与癌症到底有何关系? 外国人感染新冠后癌症消失,新冠治愈癌症是什么原理呢? 新闻说新冠病毒能杀死癌细胞,这有科学的依据吗? 你好!请问下癌症病人可能打新冠疫苗 新冠病毒变异未明显影响中国疫苗有效性,这能说明什么? 为什么新冠病毒这么快就可以治好 癌症却这么慢 扩散了就更严重 怎么样都治不好了? 陈薇团队获得国内首个新冠疫苗专利,新冠是不是真的可以被完全治愈... 打了新冠疫苗后查出肺结节,两者有关系吗?