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

簡述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-17
微信如何開通公衆号
微信如何開通公衆号
微信如何開通公衆号?登陸微信公衆号官網,點擊注冊賬号,提交注冊信息即可注冊賬号,我來為大家科普一下關于微信如何開通公衆号?以下内容希望對你有幫助!微信如何開通公衆号登陸微信公衆号官網,點擊注冊賬号,提交注冊信息即可注冊賬号。在搜索引擎中搜索...
2026-01-17
韓流盛行列強蓄力
韓流盛行列強蓄力
韓流盛行列強蓄力?新華社北京3月11日電(記者劉陽王鏡宇)2019年世界短道速滑錦标賽日前在保加利亞首都索非亞落下帷幕,韓國隊表現驚人,奪得了全部10枚金牌中的7金;調整期中的中國隊未能見金但也收獲3銀1銅,仍處獎牌榜第三位;同樣休養生息的...
2026-01-17
最兇猛的狍子
最兇猛的狍子
近日,内蒙古呼倫貝爾鄂溫克族自治旗林草局小孤山的護林員在維納河地區巡護的時候,發現了一隻白色的野生狍子,它就像一隻精靈一樣在山林裡穿梭。根據林場的工作人員判斷,這隻野生的白化雌性狍子大概兩歲左右,這是有史以來第二次在内蒙古發現白色的狍子。狍...
2026-01-17
fps和顯示器的刷新率有沒有關系
fps和顯示器的刷新率有沒有關系
關于遊戲框架的fps值和屏幕刷新率,我相信這是電子競技玩家更關心的話題。如果我們需要了解刷新率和幀數之間的差異,那麼我們需要知道它們的原始含義!幀數FPS一般來說,它是一秒鐘内圖像刷新的速度。60fps是一秒鐘内60張圖片,決定幀數的因素是...
2026-01-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved