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

簡述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
推荐阅读
exo官方最新寫真集
exo官方最新寫真集
愛豆新聞訊18日,EXO代言品牌SPAO公開首三世勳、KAI、燦烈最新秋冬季服裝廣告拍攝花絮。幀幀鹽上天,截圖時都仍忍不住手抖。跳脫彩色世界,用單色調為整個畫面營造出優雅、霸氣的氛圍,在首三高超顔值加持之下,将服裝打造出高級定制裝的Feel...
2026-01-26
茶不能和什麼一起吃
茶不能和什麼一起吃
茶不能和什麼一起吃?茶與酒不少人酒後都愛飲茶,想達到潤燥解酒、消積化食、通調水道的功效,但這對腎髒是不利的因為酒後飲茶,茶堿産生利尿作用,這時酒精轉化的乙醛尚未完全分解,即因茶堿的利尿作用而進入腎髒,乙醛對腎髒有較大的刺激性,從而易對腎髒功...
2026-01-26
缺鐵性貧血不能補鐵嗎
缺鐵性貧血不能補鐵嗎
相信不少媽媽都對貧血有切身體會,中學時代甚至流傳有貧血的“神話”,但沒想到,後來,自己的寶寶也貧血。寶寶貧血的情況其實很常見,《中國0~6歲兒童營養發展報告》報道:“6~24月齡兒童貧血病率最高,我國2歲以内嬰幼兒貧血率達到31.1%。”也...
2026-01-26
氣勢磅礴的男孩名字
氣勢磅礴的男孩名字
氣勢如虹的男孩名字給人以大氣的格局,賦予更博大的格局,更廣闊的胸襟,更開闊的視野。漢字承載内涵,内涵表達思想,思想影響言行,言行決定結果。給男孩起一個大氣的名字,助其鷹擊長空,乘風破浪,開創屬于自己的一番天地。懷霄"懷霄"男...
2026-01-26
長安是怎麼改名西安的
長安是怎麼改名西安的
随着曆史文化的不斷變遷,曆朝曆代的地名,也是多有變動,不過很多名字在改完以後,反而引發了民衆的吐槽,認為它們反而沒有以前好聽,比如廬州改為合肥,琅琊改為臨沂,蘭陵改為棗莊,網友改名呼聲最高的,恐怕要屬于陝西的省會城市西安了,不少人都認為,過...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved