首页
/
每日頭條
/
生活
/
簡述rsa算法基本思想
簡述rsa算法基本思想
更新时间:2026-01-28 17:09:31

簡述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
推荐阅读
自己在家怎麼做冰棒
自己在家怎麼做冰棒
自己在家怎麼做冰棒?準備2根香蕉和2袋純牛奶脫去外衣的2根香煎切成小塊,放入榨汁機中,倒上純牛奶,2勺白糖,然後榨成汁,下面我們就來說一說關于自己在家怎麼做冰棒?我們一起去了解并探讨一下這個問題吧!自己在家怎麼做冰棒準備2根香蕉和2袋純牛奶...
2026-01-28
全國勞動模範和工作者表彰大會
全國勞動模範和工作者表彰大會
全國勞動模範和工作者表彰大會?初冬的北京,已有陣陣寒意,在人民大會堂2020年全國勞模表彰大會上,望着眼前的五星紅旗,中建二局三公司華南分公司王佳慶攥緊雙手,面龐堅毅,平和中透着精幹此刻,他憑着13年來那份坐薪懸膽、孜孜不倦,堅守與執着诠釋...
2026-01-28
英女王和世界各國總統
英女王和世界各國總統
現年94歲的英國女王伊麗莎白二世不僅僅是英國的君主、國家元首,同時也是其他15個主權國家的國家元首。不過,這個數字也許很快要減少為14個。據BBC報道,加勒比海島國巴巴多斯日前宣布,明年起不再承認英國女王為該國國家元首,該國将在2021年1...
2026-01-28
商務bd工作内容
商務bd工作内容
商務bd工作内容?一個好的商務人員是很難找到的你可能會遇到一個聰明,有魅力,表達清晰的商務但他卻不一定可以完成簽單,也可能會遇到一個特别會簽單的人但可能會丢掉很多細節或者承諾非常有風險的條款的人其實我們都很難評判簽單到底是因為商務能力強還是...
2026-01-28
生日送手表合适嗎
生日送手表合适嗎
生日送手表合适嗎?可以送手表的意義:預示一輩子不分離朋友之間送手表的意思是,珍惜我們的分分秒秒,預示友誼長走點走點也表示走運的意思女生送男生手表的含義是就是想讓你的時間由他掌控,你的時間也就是他的時間女生送男生手表的含義是希望他時時刻刻都想...
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved