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

簡述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-19
變廢為寶妙招心得體會
變廢為寶妙招心得體會
變廢為寶妙招心得體會?“銅滓堪修古器色,舊絹可點新妝顔君看落紅非無情,化泥更護百花開”一首經典的古詩道盡“廢物”也是可以再次利用的面對地球能源的大量浪費與緊缺,環保與節能成了當今社會不變的話題即便是這樣,還是會有很多人隻是把這些道理、口号放...
2026-01-19
健身房訓練器械瘦肚子
健身房訓練器械瘦肚子
第一種就是比較常見的跑步機,勻速跑步20分鐘至半小時左右後,可以做一些有氧運動。如一些橢圓機、登山機和其他設備。可以有效地讓腹部進行發力,減少肚子上的脂肪。第二種是由專業教練通過深蹲或仰卧起坐等動作。深蹲或仰卧起坐不僅可以鍛煉腹部,而且可以...
2026-01-19
缺口十三天内不回補後市必成妖
缺口十三天内不回補後市必成妖
缺口十三天内不回補後市必成妖?《港灣商業觀察》陸永俊,下面我們就來說一說關于缺口十三天内不回補後市必成妖?我們一起去了解并探讨一下這個問題吧!缺口十三天内不回補後市必成妖《港灣商業觀察》陸永俊一般來說,經營就是為了盈利。除非有合理的虧損原因...
2026-01-19
世界十大恐懼症你最害怕哪一種
世界十大恐懼症你最害怕哪一種
人們對恐高症、幽閉恐懼症等恐懼症都很熟悉,但也有一些奇怪的其他恐懼症,人們從未聽說過。然而,描述它的症狀,許多人或多或少都曾經曆過。可以說,人生在世,在一定程度上是一個不斷戰勝恐懼的過程。小醜恐懼症小醜恐懼症自20世紀80年代被提出來後,便...
2026-01-19
Copyright 2023-2026 - www.tftnews.com All Rights Reserved