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

簡述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
推荐阅读
齊魯青末了的前一句是什麼
齊魯青末了的前一句是什麼
齊魯青末了的前一句是什麼?齊魯青未了的上一句是岱宗夫如何,下面我們就來聊聊關于齊魯青末了的前一句是什麼?接下來我們就一起去了解一下吧!齊魯青末了的前一句是什麼齊魯青未了的上一句是岱宗夫如何。原文:岱宗夫如何?齊魯青未了。造化鐘神秀,陰陽割昏...
2026-01-11
紅泥和朱泥紫砂壺區别
紅泥和朱泥紫砂壺區别
說到紫砂壺,很多人最在意的莫過于一把紫砂壺的泥料,之前也跟大家分享了一些關于原礦紫砂的知識,我發現很多人都很在意朱泥料的真假。所以今天給大家好好總結一下紫砂朱泥的特征,來個真假朱泥大對比,建議新手收藏哦~朱泥原礦朱泥礦是粘土質泥岩,礦料呈淺...
2026-01-11
冬至吃什麼餡餃子最好冬至諺語
冬至吃什麼餡餃子最好冬至諺語
冬至到,吃水餃,吉祥安康雙耳好;養生道,要記牢,湯菜葷素營養高;多鍛煉,身康健,幸福快樂過冬天;送祝福,表關懷,思念牽挂真情在;2019冬至節氣,祝你财源滾滾,萬事順利。豬年冬至到,快樂為你戴上帽子,開心無限;美好為你披上外套,幸福無限;吉...
2026-01-11
汪國真經典語錄
汪國真經典語錄
汪國真經典語錄?沒有比腳更長的路,沒有比人更高的山,現在小編就來說說關于汪國真經典語錄?下面内容希望能幫助到你,我們來一起看看吧!汪國真經典語錄沒有比腳更長的路,沒有比人更高的山。我不去想,是否能夠成功。既然選擇了遠方,便隻顧風雨兼程。隻知...
2026-01-11
北京地鐵大興機場線線路圖
北京地鐵大興機場線線路圖
地鐵大興機場線下月開跑,并将在北京地鐵路網中首次設置商務車廂。未來乘客該如何購票乘車?今天上午,市軌道運營公司相關負責人表示,未來大興機場線将設置商務座專用閘機,此外App在線購票的乘客還可以直接刷臉進站。地鐵大興機場線投入運營後,将分為普...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved