公開密鑰算法-RSA-note

RSA 示例

  1. 選取2個任意質數 P、Q

P=2, Q =7git

  1. 計算N = P*Q

2 * 7 = 14 <== Ngithub

  1. 歐拉運算 $(n) = (P-1)(Q-1)

1 * 6 = 6 <== n加密

  1. 選取 公鑰e 1 < e < n && e 與 n 互質

e = 5 | (or other)code

  1. 選取 私鑰d ,e*d % n = 1

5 * d % 6 = 1 ==> d = 5get

  1. 加密 m^e % N => c

c1 = 2(原文) ^ 5 % 14 = 4(密文)it

c2 = 3(原文) ^ 5 % 14 = 5(密文)class

  1. 解密c^d % N => m

m1 = 4(密文) ^ 5 % 14 = 2 (原文)di

m2 = 5(密文) ^ 5 % 14 = 3(原文)co

Mathematics:

現階段 大數的質因分解是很是困難與複雜的。解密

歡迎start個人 ❤ Blog 🌟

相關文章
相關標籤/搜索