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

簡述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
推荐阅读
等腰三角形怎麼畫
等腰三角形怎麼畫
等腰三角形怎麼畫?首先我們使用鋼筆工具,然後在上方的模式選擇為路徑然後我們就可以在畫布上弄三個點并組成你想要的三角形形狀接着我們點擊(快捷鍵SHIFT+F5),在填充界面中使用選擇為前景色點擊确定後你的等腰三角形就畫好啦,我來為大家科普一下...
2026-01-17
羽衣甘藍的做法
羽衣甘藍的做法
羽衣甘藍的做法?用料:羽衣甘藍300克、蒜末多一點、鹽适量、香油稍多,我來為大家科普一下關于羽衣甘藍的做法?下面希望有你要的答案,我們一起來看看吧!羽衣甘藍的做法用料:羽衣甘藍300克、蒜末多一點、鹽适量、香油稍多。做一鍋熱水準備。洗淨羽衣...
2026-01-17
銀河曆險記3太燒腦了吧
銀河曆險記3太燒腦了吧
今天為大家介紹一款非常有意思的解謎遊戲——《銀河曆險記3》。《銀河曆險記3》是著名的解謎冒險遊戲《機械迷城》的開發商AmanitaDesign擔綱制作,《機械迷城》本身就是一款非常有特色的解謎遊戲,并且在09年獲得獨立遊戲節最佳視覺藝術獎。...
2026-01-17
怎麼起訴别人
怎麼起訴别人
怎麼起訴别人?當事人起訴,首先應提交起訴書,并按對方當事人人數提交相應份數的副本當事人是公民的,應寫明雙方當事人的姓名、性别、年齡、籍貫、住址;當事人是單位的,應寫明單位名稱、地址、法定代表人或負責人姓名,今天小編就來聊一聊關于怎麼起訴别人...
2026-01-17
室上速是常見病嗎
室上速是常見病嗎
一、什麼是室上性心動過速正常情況下心髒的激動從窦房結發出節律規整的電激動(60-100次/分鐘)并依次通過心房、房室結、心室,使整個心髒規律協調的收縮與舒張,從而保證心髒的泵血功能以滿足身體的需要,這種心律稱之為窦性心律。室上性心動過速,簡...
2026-01-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved