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

簡述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
推荐阅读
王羲之行書必練200字
王羲之行書必練200字
所謂取法乎上,學習行書自然要學習書聖王羲之,而學書聖行書的最佳入門途徑是學習和練習《聖教序》,毛筆如此,硬筆亦如此。幾種常見形态比較《聖教序》的特色恒的特色是右讓左,突出忄而弱化亘。開心指數欣賞指數:★★★★☆易寫指數:★★★★☆實用指數:...
2026-01-28
盤盈材料及會計處理
盤盈材料及會計處理
原材料出現盤盈,相當于就是有盈利,本來是件好事,但這種情況是很少出現的。相信很多老闆或者财會人員都經曆過,存貨無緣無故多了或者少了的情況。出現這種情況一般就是存貨盤盈的時候工作出現了失誤了,今天一起來學習一下原材料盤盈的賬務處理方法,避免再...
2026-01-28
今年峽谷上線幾位新英雄
今年峽谷上線幾位新英雄
各位親愛的召喚師,歡迎來看本期的”峽谷先鋒快報“,我是你們的大白,一起看看峽谷最新鮮的快訊吧。今天是2021-12-23,24小時内英雄聯盟端遊新鮮資訊如下:今天下午六點半免費改名卡活動預熱開始免費改名卡活動預告:英雄聯盟專場今天下午6點半...
2026-01-28
産權到期後的注意事項
産權到期後的注意事項
想必大家都知道,房産權是有70年年限的。這個年限是從開發商拿地當天算起的。那今天我就給大家聊聊年限到期了怎麼處理。舉個例子:如果你在2005年購買了一套商品商,而這套商品商所屬的地塊是開發商在2000年拿到土地使用權的話,那這套商品房産權年...
2026-01-28
趙麗穎高清古裝劇照
趙麗穎高清古裝劇照
武俠小說中很多女子天分仁慈,但通常在受到愛情的損傷後,會性情大變,成為江湖談之色變的女魔頭,那麼在看過的電視劇中,有哪些這樣的人物呢?花千骨:趙麗穎扮演的小骨前期單純仁慈,傾慕師父;得到洪荒之力以後,因為被情所傷成為妖神,但對白子畫一直柔情...
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved