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

簡述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
推荐阅读
中建八局湯山園博園中标
中建八局湯山園博園中标
8月11日,由中建一局五公司承建的康大江山樾項目曆時三年建設,順利竣工交付。該項目位于山東省青島市西海岸新區,總建築面積20.91萬平方米,共計47棟樓,可供939戶3000餘名居民居住,對改善居住環境、提高生活質量具有重要意義。項目自20...
2026-01-29
農業轉移人口市民化舉措
農業轉移人口市民化舉措
農業轉移人口市民化舉措?來源:人民日報促進有能力在城鎮穩定就業生活的常住人口有序實現市民化,是新型城鎮化的首要任務強調:“要推動城鄉融合發展見實效,健全城鄉融合發展體制機制,促進農業轉移人口市民化”近年來,我國新型城鎮化和城鄉融合發展取得新...
2026-01-29
人生重開模拟器是什麼
人生重開模拟器是什麼
大家好啊,感恩有你,我是小楓。好看的皮囊千篇一律,有趣的靈魂萬裡挑一。這句話用來評價人未必準确,但是用來評價有系再貼切不過了。《人生重開模拟器》用簡單的畫面,讓有趣的靈魂展現出來,沒有精美的場景,沒有絕美的任務,隻用一句句話讓一個個重開的人...
2026-01-29
金士頓行情
金士頓行情
IT之家7月18日消息,金士頓今晚發布了新款FURYRenegadeDDR5RGB内存條,官方稱實現了6400MT/sCL32的性能。據介紹,新款FURYRenegadeDDR5RGB内存條由工程師調校,經過嚴格測試,可與業界領先的主闆兼容...
2026-01-29
濕疹有需要忌口的嗎
濕疹有需要忌口的嗎
我是濕疹患者,平日的飲食應該忌口嗎?濕疹屬于一種常見的慢性皮膚病,主要表現為皮膚發紅、瘙癢和幹燥。濕疹的出現最主要還是和皮膚屏障功能不完善有關。但到底和食物過敏有沒有關聯,目前還沒有明确的依據。目前,人們對于濕疹和飲食關系的共識有:1、嚴重...
2026-01-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved