首页
/
每日頭條
/
生活
/
簡述rsa算法基本思想
簡述rsa算法基本思想
更新时间:2025-12-15 21:59:55

簡述rsa算法基本思想?1.公鑰與私鑰的生成:,我來為大家科普一下關于簡述rsa算法基本思想?以下内容希望對你有幫助!

簡述rsa算法基本思想(RSA基本思路如下)1

簡述rsa算法基本思想

1.公鑰與私鑰的生成:

  • (1) 随機挑選兩個大質數 p 和 q,構造n = p*q;
  • (2)計算歐拉函數φ(n) = (p-1) * (q-1);
  • (3)随機挑選e,使得gcd(e, φ(n)) = 1,即 e 與 φ(n) 互素,gcd指的是求最大公約數;
  • (4)計算d,使得 e*d ≡ 1 (mod φ(n)),即d 是e 的乘法逆元。

2.加密過程:

  • (1)待加密信息(明文)為 m,m < n;(因為要做模運算,若m大于n,則後面的運算不會成立,因此當信息比n要大時,應該分塊加密);
  • (2))密文 c 的生成是 $$ c = m^e mod (n) $$

3.解密

$$ c^d mod (n) = (m^e)^d mod (n) = m^(d*e) mod (n) ; $$

3.解密

$$ c^d mod (n) = (m^e)^d mod (n) = m^(d*e) mod (n) ; $$

為什麼能解密?

要用到歐拉定理(其實是費馬小定理的推廣)

a^φ(n) ≡ 1 (mod n),

再推廣:a^(φ(n)k) ≡ 1 (mod n),

得到 a^(φ(n)k 1) ≡ a (mod n)

注意到 ed ≡ 1 mod φ(N),即:ed = 1 k*φ(N)。

因此,$$ M^(de) mod N = M^1 kφ(N) mod N = M $$

4.代碼如下

實例

#coding=utf-8

#__author__ = 'ralph'

import random

def extendedGCD(a, b):

#a*xi b*yi = ri

if b == 0:

return (1, 0, a)

#a*x1 b*y1 = a

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
精彩廣告語有什麼
精彩廣告語有什麼
精彩廣告語有什麼?雀巢咖啡:味道好極了這是人們最熟悉的一句廣告語,也是人們最喜歡的廣告語簡單而又意味深遠,朗朗上口以至于雀巢以重金在全球征集新廣告語時,發現沒有一句比這句話更經典,所以就永久地保留了它,我來為大家科普一下關于精彩廣告語有什麼...
2025-12-15
小煎排骨的做法
小煎排骨的做法
小煎排骨的做法?材料:帶骨豬大排4片,蒜末1大匙,沙拉油11/2大匙,米酒1大匙,醬油11/2大匙,蛋1/2個,白胡椒粉1/4小匙,香油1/4小匙,地瓜粉2大匙,我來為大家科普一下關于小煎排骨的做法?以下内容希望對你有幫助!小煎排骨的做法材...
2025-12-15
聖方精品舞蹈2089發布欄目告知
聖方精品舞蹈2089發布欄目告知
[玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰][玫瑰]小屏不大方寸間,容得天地和宇寰。慧眼識得愛與美,選揀精品共把翫。有緣屏見互問候,遠隔千裡共婵娟。2015年杜老師、小紅、王鶴跳《信馬由缰》一、欄目設置構想(試運...
2025-12-15
和麻雀相關的知識
和麻雀相關的知識
和麻雀相關的知識?作者:張君燕早起,鄉間小路是濕的,但并不泥濘,隻是恰到好處地安撫了浮塵躁動的心昨晚下了雨,有一股清新的泥土味道,還有淡淡的植物清香原來,在枝頭未見新綠、大地未換上新裝之時,一種強大的生命氣場已然形成春天就是這樣,從來不會大...
2025-12-15
石蠟融化是什麼現象
石蠟融化是什麼現象
石蠟融化是什麼現象?物理變化現象因為石蠟熔化,由固體石蠟變為液體石蠟,隻是狀态發生了變化,沒有生成新物質,所以是物理變化銅在潮濕空氣中生成銅綠,是化學變化,因為銅與潮濕空氣反應,生成了銅綠,銅和銅綠是兩種不同的物質,有新物質生成,所以是化學...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved