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

簡述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-15
下半年最新的生肖運勢
下半年最新的生肖運勢
文/華人老師我女,職業是内勤,工會進行,醫療報銷,今年過2月要考公務員,事業編,看看能順利通過嗎?最近我考試通過總是差幾分,是不是運氣有點差。坤造庚午庚辰辛亥戊戌,起大運周歲:3歲9個月21天,每逢4年2月6日起運(公曆)大運己卯戊寅丁醜丙...
2026-01-15
讀研期間的感悟和感受
讀研期間的感悟和感受
現在大學生畢業生的數量越多越多,優勢也是越來越不明顯,導緻很多大學生在畢業生都會選擇考研,想要通過考研來增強自己的學曆和優勢。随着目前就業形勢壓力的加大,很多企業招聘員工的基本标準一般都是本科以上學曆好的一點企業的招聘要求已經是是研究生以上...
2026-01-15
熬松香的正确方法
熬松香的正确方法
熬松香的正确方法?首先将買回的松香打碎,取适量放入水杯内加熱,等松香完全溶化後加入黃油繼續加熱,讓松香中的水份蒸發幹淨,今天小編就來聊一聊關于熬松香的正确方法?接下來我們就一起去研究一下吧!熬松香的正确方法首先将買回的松香打碎,取适量放入水...
2026-01-15
床墊的清洗方法
床墊的清洗方法
床墊的清洗方法?清洗方法:去除黴斑:來個“日光浴”黴斑的形成主要是因為過分潮濕找個陽光明媚的日子把床墊拿到室外曬幹透把剩下的黴斑擦掉即可,下面我們就來聊聊關于床墊的清洗方法?接下來我們就一起去了解一下吧!床墊的清洗方法清洗方法:去除黴斑:來...
2026-01-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved