首页
/
每日頭條
/
生活
/
簡述rsa算法基本思想
簡述rsa算法基本思想
更新时间:2025-12-01 05:19:08

簡述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
推荐阅读
物質鈍化的原因是什麼
物質鈍化的原因是什麼
文|朱元培老師如何精準創造“我要的”一切美好,一起聽朱元培教授分享:?什麼是“蟲洞原理”?首先給大家解讀一個核心原理:“蟲洞原理”今天我們的直播主題是宇宙生命物質顯化的内在機制和法門,輕松實現心想事成。我們會通過三個層面給大家做解讀。在物質...
2025-12-01
瘦手臂最快最有效瑜伽動作
瘦手臂最快最有效瑜伽動作
手臂上的肉不好瘦,現在瘦胳膊比較流行有效的方法就是瑜伽了!如果你堅持按照科學的瑜伽動作去做,相信是可以把粗胳膊瘦下來的!今天丫頭就分享瘦胳膊的瑜伽動作!1、下犬式四角式跪姿,膝蓋與臀部同寬,腳趾頂地而腳跟朝天。雙手與肩同寬,手掌貼地,手指指...
2025-12-01
100種手賬花邊畫法
100種手賬花邊畫法
繪畫福利來啦!戳進來有驚喜!!!↓↓↓↓↓↓↓↓↓熬夜整理了500G海量繪畫資料,全部免費送給你↑↑↑↑↑↑↑↑↑視頻教程、電子書、畫畫素材一大堆關注柳哥,免費學會畫畫!做手賬,美麗的花邊必不可少。雖說現在有各種筆刷、花邊修飾帶,但一方面,...
2025-12-01
切辣椒把手辣痛了咋辦
切辣椒把手辣痛了咋辦
很多人都非常喜歡吃辣椒,花花也是個喜歡吃辣椒的人呢~因為平時吃辣椒的時候,感覺非常的爽,再加上花花本身口味比較重,對于辣椒就有一種獨特的喜愛呢~辣椒也是非常健康的一種綠色蔬菜,裡面的維生素C的含量非常高,平時可以炒着吃,也可以做成餡餅,味道...
2025-12-01
枸骨葉十大功效
枸骨葉十大功效
這種植物的葉子非常珍貴,市面上賣到幾十元一斤,一年四季都可采摘。那接下來就帶朋友們來認識一下,看看你知道它叫什麼名字嗎?今天就帶朋友們來認識一種非常奇特的植物,看到它的長相你就知道了,它就是價值非常高的枸谷樹。在農村的山坡或是道路兩旁都可以...
2025-12-01
Copyright 2023-2025 - www.tftnews.com All Rights Reserved