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

簡述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
推荐阅读
企業減負紅包雨
企業減負紅包雨
工作人員指導企業有關人員辦理退補等相關事務。(成都市社保局提供)央視網消息(記者何川):為有效應對疫情、助力穩定經濟運行,成都市人社局今年以來實施“降、緩、返、補”組合政策,全力助企纾危解困、健康發展。截至目前,已為全市企業降本減負87.4...
2026-01-26
廣州放風筝七大好去處
廣州放風筝七大好去處
廣州放風筝七大好去處?作者陳銳斌又一個草長莺飛的三月,意味着又是一個放風筝的季節兒時的我也曾是一個喜歡放風筝的小孩,渴望風筝在空中的那份飄揚,那份灑脫.,下面我們就來說一說關于廣州放風筝七大好去處?我們一起去了解并探讨一下這個問題吧!廣州放...
2026-01-26
應計提壞賬準備的有哪些
應計提壞賬準備的有哪些
應計提壞賬準備的有哪些?應計提壞賬準備的有:應收票據、應收賬款、預付賬款、其他應收款、長期應收款等應收款項,預付賬款,屬資産類科目,下面我們就來聊聊關于應計提壞賬準備的有哪些?接下來我們就一起去了解一下吧!應計提壞賬準備的有哪些應計提壞賬準...
2026-01-26
如何用青紅葡萄裝飾蛋糕
如何用青紅葡萄裝飾蛋糕
歐錦賽曾經是8支球隊參賽,後來是16支,如今擴軍為24支。歐錦賽的蛋糕,該做多大?歐錦賽這塊蛋糕越做越大歐錦賽被視為與世界杯一個水準的頂級賽事,因為世界杯32強歐洲能分到13個左右的名額,過往16支球隊參加的歐錦賽水準自然相當高。不過如今歐...
2026-01-26
人間失格一分鐘經典語錄
人間失格一分鐘經典語錄
《人間失格》是日本文豪太宰治的名句——“生而為人,我很抱歉”的全面诠釋,也是太宰治的絕筆之作。在人類共同的精神世界,《人間失格》解剖了每個人的自我、孤獨和迷惘,日本現代文學史的代表作品,評論界稱其為“昭和文學不滅的金字塔。《人間失格》一篇全...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved