首页
/
每日頭條
/
生活
/
簡述rsa算法基本思想
簡述rsa算法基本思想
更新时间:2026-01-16 02:49:47

簡述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
推荐阅读
早上起來口幹口苦口臭是怎麼回事
早上起來口幹口苦口臭是怎麼回事
許多人都有過這樣的體會,睡眠過後會有口幹、口苦、口臭的困擾,尤其是晨起後症狀更加明顯。有的人的這些症狀會在刷牙漱口後消失,而有的人卻不會。那麼,早上起床時,出現口幹、口苦、口臭的原因是什麼呢?1、口腔問題口腔如果沒有清潔到位,殘存在牙齒間或...
2026-01-16
日本少佐計劃失敗
日本少佐計劃失敗
日本少佐計劃失敗?綜合編譯王梓經濟、國家安全、民生、修憲……7月舉行的日本參議院選舉圍繞衆多議題展開了辯論,但有一個議題被各黨不約而同地無視了:如何應對人口減少、國家日益萎縮的現實?“各主要政黨都沒有對其人口政策提出任何改變,因此,無論哪個...
2026-01-16
19款帕薩特怎麼開霧燈
19款帕薩特怎麼開霧燈
19款帕薩特怎麼開霧燈?一般霧燈開啟按鈕在燈光操作杆上,分為前霧燈和後霧燈,我來為大家科普一下關于19款帕薩特怎麼開霧燈?以下内容希望對你有幫助!19款帕薩特怎麼開霧燈一般霧燈開啟按鈕在燈光操作杆上,分為前霧燈和後霧燈。霧燈開啟需要打開車輛...
2026-01-16
牽手暖心
牽手暖心
酷暑難耐室外接近40℃的天氣在這樣的高溫天出行老人需要注意防止中暑8月18日下午上城公安接到熱心群衆報警稱清泰街有個老人頭摔倒了小營派出所民警毛偉和輔警禹琪立即前往同時呼叫街道綜管隊員餘東勳前往查看到達現場後發現老人蹲坐在綠化帶邊上眉角有一...
2026-01-16
士官選取流程
士官選取流程
來源:中國軍網綜合作者:劉昌寶、高駿峰、李鵬飛責任編輯:武千妍今年,随着人力資源科的“挂牌”,士兵隊伍被納入人力資源統籌建設,并開始推行“考試評審”選取士官模式。機關結合大綱要求和實戰化訓練标準,對考生綜合素質和專業能力進行數字量化,并科學...
2026-01-16
Copyright 2023-2026 - www.tftnews.com All Rights Reserved