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

簡述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
推荐阅读
英語形容詞
英語形容詞
英語形容詞?英語形容詞(英文:adjective,簡稱adj.)是詞類的一種,主要用來描寫或修飾名詞或代詞,表示人或事物的性質、狀态、特征或屬性,常用作定語,也可作表語或補語,我來為大家講解一下關于英語形容詞?跟着小編一起來看一看吧!英語形...
2025-12-23
提高安全生産智能化水平
提高安全生産智能化水平
提高安全生産智能化水平?來源:人民網-人民日報本報北京9月19日電(記者邱超奕)記者日前從應急管理部9月例行新聞發布會獲悉:應急管理部推進安全生産信息化建設,将信息化深度融入安全生産工作,有效提升企業本質安全水平,全力防範化解重大安全風險目...
2025-12-23
倩碧經典潤膚乳
倩碧經典潤膚乳
多次回購的倩碧潤膚露(滋潤型)OnlyLady女人志2015-02-0700:00:00多次回購的倩碧潤膚露(滋潤型)之功效倩碧潤膚露可謂是倩碧品牌的明星産品,是倩碧三部曲中重要的面部護理産品,分為有油和無油兩種。其中有油黃油即:倩碧潤膚露...
2025-12-23
血脂過高不用慌堅持吃這種食物
血脂過高不用慌堅持吃這種食物
高血脂是一種常見的比較頑固的疾病,往往很多患者是在毫無征兆的情況下就突然被告知患有高血脂,是的,現在患上高血脂的人越來越多,它的危害很大。如果你不控制高血脂,它慢慢就會變成血栓,也就是通俗說的“血塊",長久下去會堵塞身體各部位血管的...
2025-12-23
plc怎麼連接輸入輸出模塊
plc怎麼連接輸入輸出模塊
PLC常見的輸入元件有按鈕、行程開關、接近開關、轉換開關、撥碼器、各種傳感器等,輸出設備有繼電器、接觸器、電磁閥等。正确地連接輸入和輸出電路,是保證PLC安全可靠工作的前提。1、與主令電器元件連接如下圖所示是與按鈕、行程開關、轉換開關等主令...
2025-12-23
Copyright 2023-2025 - www.tftnews.com All Rights Reserved