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

簡述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-28
烤排骨的做法?烤箱
烤排骨的做法?烤箱
烤排骨的做法烤箱?肋排用水浸泡2小時左右,中間換幾次水,今天小編就來聊一聊關于烤排骨的做法烤箱?接下來我們就一起去研究一下吧!烤排骨的做法烤箱肋排用水浸泡2小時左右,中間換幾次水。加入一小勺鹽(大概3-4克的樣子),2湯匙蚝油,一湯匙半的生...
2026-01-28
小沈陽侵權事件
小沈陽侵權事件
小沈陽侵權事件?01近日,一則“小沈陽訴萬小刀侵犯肖像權”的新聞迅速登上頭條熱搜,今天小編就來說說關于小沈陽侵權事件?下面更多詳細答案一起來看看吧!小沈陽侵權事件01近日,一則“小沈陽訴萬小刀侵犯肖像權”的新聞迅速登上頭條熱搜。“萬小刀”,...
2026-01-28
67歲包青天近照
67歲包青天近照
12月7日,已故知名導演鄭少峰在殡儀館舉行告别式,現場來了很多熟悉的面孔。其中最惹人注目的當數“包青天”金超群。金超群拄着拐杖步伐蹒跚,頭頂锃光瓦亮非常吸睛,已經69歲的他身體大不如前,不仔細看甚至認不出他就是當年的“包青天”。說起包青天,...
2026-01-28
喬欣高清近距離臉部美圖
喬欣高清近距離臉部美圖
彎彎的月牙眉,利落又修飾臉型;飽滿的卧蠶作底,眼部用大地色眼影略微暈染,笑起來彎彎的眼睛,烏黑發亮,眼裡似乎有光,笑容超級甜美。不管是笑還是哭,眼神裡有戲,不再是迷離的眼神了,親和力更好,也更有靈氣。可是之前的關關,摘掉眼鏡眼睛是這樣的↓眼...
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved