精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

圖解|什么是RSA算法

開發 前端 算法
陣子閑來無事看了會兒《數學之美》,其中第17章講述了由電視劇《暗算》展開的密碼學背后的一些數學原理。

[[339878]]

本文轉載自微信公眾號「后端技術指南針」,作者指南針氪金入口。轉載本文請聯系后端技術指南針公眾號。  

1. 數學之美和密碼學

前陣子閑來無事看了會兒《數學之美》,其中第17章講述了由電視劇《暗算》展開的密碼學背后的一些數學原理。

 

書中從凱撒密碼到二戰盟軍和日軍,講到密碼學中均勻分布&統計獨立的基礎理論,看得我津津有味,但是其中一些細節沒有整明白,于是決定搞篇文章。

 

2. 加密算法的一點歷史

我們知道常見的加密算法有:對稱加密和非對稱加密,非對稱加密是我們今天的主角。

非對稱加密不是一蹴而就的,它是1976年之后才出現的,可以說非對稱加密是對稱加密的優化。

 

2.1 對稱加密的缺點

所謂對稱加密是指:發送方使用一種規則對信息進行處理,接收方需要使用相同的規則對信息進行逆向處理。

 

對稱加密要求通信雙方使用相同的規則和密鑰進行加解密,這樣如何妥善保管密鑰和規則就非常重要了。

如果密鑰泄露那么再強大的對稱加密算法也是徒勞的,所以如何安全地交換對稱加密的規則和密鑰是短板。

 

如何安全地交換密鑰呢?讓人頭疼。

2.2 密鑰交換算法

1976年兩位美國計算機學家 Whitfield Diffie 和 Martin Hellman,提出了一種嶄新構思,可以在不傳遞密鑰的情況下,完成解密,聽著很厲害的樣子,這難道就是江湖上傳說的隔空打牛?

[[339882]]

 

其實這是被稱為 Diffie-Hellman 迪菲-赫爾曼密鑰交換算法,來看看維基百科上兩位大神的簡介:

 

這兩位大神是密碼學的先驅,為非對稱加密算法指出了明路:雙方不一定要直接交換密鑰。

迪菲-赫爾曼密鑰交換算法中通信雙方并沒有真正交換密鑰,而是通過計算生成出一個相同的共享密鑰,具體的過程還是比較復雜,在此不展開了。

非對稱加密算法RSA借鑒了這種思想,使用公鑰和私鑰來完成加解密,但是又避免了密鑰傳輸,RSA算法的公鑰是公開的,使用公鑰加密的信息,必須使用對應的私鑰才能解密。

3. RSA算法

RSA算法可以說是地球上最重要的算法之一,是數據通信和網絡安全的基石。

3.1 算法作者

RSA是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出的。

當時他們三人都在麻省理工學院工作,RSA就是他們三人姓氏開頭字母拼在一起組成的。

[[339883]]

 

RSA算法密鑰越長越難破解,根據相關文獻,目前被破解的最長RSA密鑰是768個二進制位。一般認為,1024位的RSA密鑰基本安全,2048位的密鑰極其安全,RSA算法目前支持4096位長度。

密鑰長度和加解密的時間是成正比的,因此我們需要根據自己的場景來選擇密鑰長度,不必追求一味長密鑰。

3.2 算法過程

RSA算法的本質就是數學,公鑰和私鑰是數學上關聯的,無須直接傳遞。

算法過程包括:密鑰生成、密鑰加解密。

 

3.2.1 密鑰生成

RSA算法的密鑰是成對的,公鑰加密私鑰解密,來看下這對密鑰是如何被計算出來的。

  • 1.隨機選擇兩個質數P和Q

我們選擇P=61,Q=53,計算PQ的乘積N=PQ=61*53=3233,將N轉換為二進制:110010100001,N的二進制長度是12,也就是密鑰長度為12。

本文只是闡述算法原理,在實際中密鑰長度在1024位以上才安全,12位基本上就是個演示。

  • 2.求N的歐拉函數值M

歐拉函數的定義:任意給定正整數n,請問在小于等于n的正整數之中,有多少個與n構成互質關系?

歐拉函數有個通用的計算公式:

 

要證明歐拉函數需要分為很多種情況,特別地,當n是質數時會出現一些特殊的情況。

直接來個結論:

a. 如果k是質數,則φ(k) = k-1;

b.如果 n = P * Q,P 與 Q 均為質數,則 φ(n) = φ(P * Q)= φ(P)φ(Q) = (P - 1)(Q - 1) 。

P=61、Q=53 則N=3233,那么N的歐拉函數記為M=(P-1)*(N-1) = 60*52=3120

  • 3.找一個與M互素的整數E

M和E之間除了1以外沒有公約數(互質)且E

  • 4.找一個整數D,滿足如下關系:

(E*D) mod M = 1,換句話說E和D的乘積除以M的余數為1,這里有一個術語-模逆元,也就是指有一個整數d,可以使得ed被φ(n)除的余數為1。

等價于 如下計算過程:

當E=17,M=3120,K=1,2,3...時,

17*D - K*M = 1,求解這個方程找到一組滿足關系的D和K即可,可證其中一組為(D,K)=(2753,15)。

綜上所述,我們找到了通過隨機選擇的互質的P和Q計算得到N、M、E、D,我們把這些數字分為兩組:(E,N)和(D,N)分別為公鑰組和私鑰組,E是公鑰、D是私鑰。

在本例中公鑰組為(E,N)=(17,3233),私鑰組(D,N)=(2753,3233),接下來我們將使用這對密鑰進行加解密。

 

3.2.1 加密過程

由于RSA算法本質是數字的運算,因此我們在對字符串進行加密時需要先將字符串數值化,可以借助ascii碼、unicode編碼、utf-8編碼等將字符串轉換為數字。

需要特別注意轉換后的數字X需要小于密鑰組中的N,如果字符串轉換后的數字大于N則需要進行拆分,這可能也是在數據量大時我們使用對稱加密算法來加密內容,用非對稱加密算法來加密密鑰的原因吧。

加密過程滿足:

X^E mod N = Y

其中X為明文,E為公鑰,N為大整數,Y為密文,mod取余運算。

3.2.3 解密過程

我們獲得密文Y后,開始解密,過程滿足:

Y^D mod N = X

其中Y為密文,D為私鑰,N為大整數,X為明文,mod取余運算。

上述的加密和解密過程涉及到了費爾馬小定理。

3.2.4 歐拉定理和費爾馬小定理

這塊有點晦澀,但是確實RSA算法的核心部分,簡單看下吧:

 

費爾馬小定理給出了素數檢測性質,歐拉對其進行了證明,也就是費馬-歐拉定理。

3.3 RSA算法可靠性分析

經過上面的密鑰生成、加解密過程,我們難免要問:RSA算法可靠嗎?通過公鑰組(E,N)能否推導出私鑰D呢?

來梳理一下:

  • 由于ed≡1 (mod φ(N)),只有知道e和φ(N),才能算出d,e是公鑰匙,所以需要知道φ(N)就可以。
  • 根據歐拉函數 φ(N)=(P-1)(Q-1),只有知道P和Q,才能算出φ(N)。
  • N=pq,只有將N進行因數分解,才能算出P和Q。

所以,如果大數N可以被因數分解,私鑰D就可以算出,從而破解密文。

3.5 大整數因數分解

大整數的因數分解是極其困難的,屬于NPC問題,除了暴力破解沒有很好的解決方案,目前人類分解的最大長度的二進制數為768位,1024位的長度目前尚未破解,因此1024長度的二進制密鑰是安全的。

所以RSA算法的安全性取決于大整數分解的難度,目前RSA算法可以支持4096位密鑰長度,分解難度超乎想象,即使借助于量子計算機難度和時間都是非常非常大的。

 

4. 總結

本文從對稱加密算法傳遞密鑰安全性為起點,說到迪菲-赫爾曼算法進行密鑰交換協商,該算法為RSA算法的公鑰和私鑰提供了靈感。

麻省理工的三位數學家在歐拉定理&費爾馬定理等等一些數學定理的基礎上創造了偉大的RSA非對稱加密算法。

RSA算法的安全性取決于大數質因數分解的難度,目前而言1024位二進制長度的密鑰人類都沒有破解,為了安全性考慮可使用2048位長度的RSA密鑰進行加密。

 

確實是燒腦的硬核內容啊,不由得感嘆素數真是個神奇的東西,段位有限只能拋磚引玉,到此為止啦!

 

 

責任編輯:武曉燕 來源: 后端技術指南針
相關推薦

2020-07-20 08:30:37

算法哈希分布式系統

2020-09-28 06:48:15

HTTP協議版本

2021-02-14 19:51:04

車聯網5G4G

2020-07-06 07:36:13

缺頁錯誤

2020-08-31 07:43:58

二叉堆大頂堆存儲

2020-09-21 06:53:41

NoSQL高并發面試

2020-07-27 07:55:51

條件概率

2022-02-22 13:20:57

RSA算法加密

2020-09-10 07:04:30

JSJavaScript 原型鏈

2022-07-10 21:33:31

DNS存儲公網

2021-04-23 09:49:59

加密RSA密碼

2013-03-13 09:47:15

2022-07-10 20:48:36

DHCP互聯網網絡

2020-07-13 07:54:20

緩存系統高并發

2021-05-10 11:53:13

頁面替換算法

2015-10-29 14:29:48

javascriptthis指向

2022-07-03 10:22:00

VRRPIEEE協議

2020-12-13 09:40:11

物聯網物聯網安全加密方法

2021-02-22 07:58:45

算法進程調度

2024-08-28 08:33:57

點贊
收藏

51CTO技術棧公眾號

国产精品美女久久久久久免费| 亚洲男人的天堂网站| 欧美精品在欧美一区二区| 高潮一区二区三区乱码| 亚洲综合精品| y97精品国产97久久久久久| 精品人妻二区中文字幕| 日韩不卡视频在线观看| 亚洲国产日韩一级| 亚洲 日韩 国产第一区| 成人午夜精品福利免费| 蜜桃免费网站一区二区三区| 欧美极品在线视频| 久久一级免费视频| 性欧美lx╳lx╳| 日韩一区二区三区视频在线观看| av网站在线观看不卡| 麻豆网站在线| 久久久91精品国产一区二区三区| 91久色国产| 日批视频免费观看| 99在线精品免费视频九九视| 久久天天躁狠狠躁夜夜爽蜜月| 泷泽萝拉在线播放| 亚洲精品a区| 欧美日韩精品福利| 久久久噜噜噜www成人网| 性欧美ⅴideo另类hd| 中文字幕高清不卡| 欧美高清视频一区二区三区在线观看| 精品国产伦一区二区三区| 日本在线播放一区二区三区| 91成人精品网站| 国产一级在线观看视频| 小小影院久久| 中文字幕亚洲字幕| 黄色片网站免费| 一道在线中文一区二区三区| 亚洲高清在线观看| 动漫美女无遮挡免费| 精品中文在线| 欧美一区午夜精品| 色噜噜狠狠一区二区| 日韩免费va| 色婷婷激情综合| 成年人免费在线播放| 大香伊人中文字幕精品| 亚洲免费观看高清完整版在线观看熊 | 四虎影院中文字幕| 成人vr资源| 有码中文亚洲精品| 黄色国产在线播放| 999精品在线| 久久久91精品| 天天天天天天天天操| 欧美a级片视频| 日韩视频亚洲视频| 美女的奶胸大爽爽大片| 欧美成人嫩草网站| 久久久久成人精品| 91国产丝袜播放在线| 亚洲第一在线| 欧美亚洲成人xxx| www.久久视频| 美女视频黄免费的久久 | 国产欧美日韩视频一区二区 | 日本人妻一区二区三区| 福利片一区二区| 亚洲久久久久久久久久| 这里只有久久精品| 日韩欧美视频专区| 九九精品视频在线| 亚洲综合一二三| 日韩影院免费视频| 91最新在线免费观看| 成人免费观看在线视频| 91社区在线播放| 污视频在线免费观看一区二区三区| www.亚洲视频| 一区二区三区欧美在线观看| 欧美二区在线视频| 123成人网| 欧美一级黄色片| 黄色性生活一级片| 欧美激情成人| 韩剧1988在线观看免费完整版| 久久中文字幕免费| 国内精品伊人久久久久av影院| 国产精品区二区三区日本| 青青草av免费在线观看| 亚洲视频你懂的| 欧美国产激情视频| 综合久草视频| 日韩第一页在线| 日本黄色小说视频| 日韩精品欧美精品| 成人av免费在线看| 午夜免费视频在线国产| 亚洲乱码中文字幕| 99草草国产熟女视频在线| 一区二区三区四区视频免费观看| 亚洲偷熟乱区亚洲香蕉av| 精品国产欧美日韩不卡在线观看| 国产精品久久久久久久免费软件 | 中文字幕高清一区| 免费av手机在线观看| 国产黄色精品| 精品一区二区三区四区| 男女羞羞免费视频| 久久成人av少妇免费| 精品一区二区三区国产| 最新日本在线观看| 欧美日韩一区在线| 中文字幕在线免费看线人| 综合久久亚洲| 国产中文字幕日韩| 国产高清视频在线播放| 黄色成人在线播放| 国产乱淫av麻豆国产免费| 日韩国产在线| 日韩av电影在线播放| 三级在线观看网站| 亚洲自拍偷拍综合| 成人在线短视频| 97视频精品| 国产精品女人久久久久久| 五月婷婷久久久| 亚洲国产一区视频| 女同性αv亚洲女同志| 欧美第一精品| 国产日韩精品在线| 视频一区二区三区不卡| 欧洲色大大久久| 37p粉嫩大胆色噜噜噜| 99riav1国产精品视频| 成人免费视频观看视频| www在线免费观看视频| 在线不卡免费欧美| 男人晚上看的视频| 另类调教123区 | √天堂资源地址在线官网| 欧美午夜精品久久久久久人妖 | 色999日韩| 国产精品流白浆视频| 成年人免费在线视频| 色狠狠综合天天综合综合| 久久久久久亚洲中文字幕无码| 香蕉成人久久| 玛丽玛丽电影原版免费观看1977| 日本黄色免费在线| 亚洲免费伊人电影在线观看av| 中文字幕在线欧美| 欧美激情一区二区三区全黄| 久久久精品三级| 欧美成人自拍| av成人观看| 香蕉伊大人中文在线观看| 亚洲精品色婷婷福利天堂| av一级在线观看| 国产精品久久久久久一区二区三区| 日韩av片网站| 亚洲欧洲美洲一区二区三区| 99精品99久久久久久宅男| 青青草视频在线免费直播| 亚洲国产精品成人一区二区| 免费在线不卡视频| 国产亚洲欧美中文| 久久久久久久久久一区二区| 欧美喷水视频| 久久综合伊人77777麻豆| free欧美| 美女国内精品自产拍在线播放| 东京干手机福利视频| 欧美性猛交xxxx富婆弯腰| 久久午夜精品视频| 国产乱国产乱300精品| 丰满少妇大力进入| 欧美色爱综合| 成人av资源网| 韩日精品一区二区| 久久黄色av网站| 少妇精品高潮欲妇又嫩中文字幕| 日本精品一级二级| 农村黄色一级片| 91蜜桃免费观看视频| 亚洲黄色小视频在线观看| 欧美99久久| 欧美另类视频在线| 香蕉成人app| 青青草精品毛片| 国产精品剧情| 亚洲视频在线观看视频| 国产乱淫av片免费| 欧美日韩在线观看视频| 欧美一区二区三区观看| 99精品热视频| 久久人人爽人人片| 日韩高清不卡在线| 人人妻人人做人人爽| 国产电影一区二区在线观看| 麻豆av福利av久久av| 二区三区精品| 国产精品久久久久久久久久久不卡| 亚洲男同gay网站| 亚洲最大在线视频| 五月婷婷六月丁香| 日韩视频免费直播| 在线观看免费高清视频| 精品国产福利在线| 欧美人妻一区二区| 亚洲欧洲日产国码二区| 欧洲av一区二区三区| 成人av在线资源网| 制服下的诱惑暮生| 麻豆国产精品一区二区三区 | 日韩午夜电影免费看| 57pao国产精品一区| 欧洲精品二区| 精品国产一区av| a√资源在线| 亚洲欧美精品在线| 日韩精品系列| 亚洲激情在线观看| 亚洲av综合色区无码一区爱av| 欧美日韩国产另类不卡| 男操女视频网站| 色综合久久88色综合天天6| 国产一级在线免费观看| 亚洲一区视频在线| 欧美成人精品欧美一| 亚洲图片你懂的| 成人性视频免费看| 国产精品久久二区二区| 国产真人真事毛片视频| 国产丝袜在线精品| 欧洲av一区二区三区| 国产婷婷精品av在线| 男人操女人动态图| 国产欧美日韩在线| 一本色道久久88| 国产精品女人毛片| 貂蝉被到爽流白浆在线观看| 国产精品日日摸夜夜摸av| jizz中文字幕| 国产精品免费久久| 一级片一级片一级片| 亚洲少妇屁股交4| 欧美黑人猛猛猛| 亚洲成人av福利| aaa人片在线| 一本色道久久综合狠狠躁的推荐| www.国产毛片| 欧美日韩高清在线播放| 97人妻精品一区二区三区视频| 欧美精品18+| 国产视频一区二区三区四区五区 | 日韩中文字幕免费观看| 亚洲国产成人在线视频| 日本精品专区| 中文字幕av日韩| 成人福利网站| 97视频色精品| 国产成+人+综合+亚洲欧美| 国产狼人综合免费视频| 国产aa精品| 国产一区二区三区免费不卡| 亚洲精品一级二级三级| 婷婷五月色综合| 欧美日韩国内| 免费在线观看日韩视频| 毛片av一区二区| 人妻 丝袜美腿 中文字幕| 91农村精品一区二区在线| 欧美日韩国产一二三区| 亚洲精品视频在线观看免费| 日韩特黄一级片| 欧美日韩精品久久久| 六月婷婷中文字幕| 一本色道久久88综合亚洲精品ⅰ| 国产激情在线观看| 欧美亚洲国产视频| 91精品国产一区二区在线观看| 国产精品国模大尺度私拍| 欧美手机在线| 日本十八禁视频无遮挡| 麻豆视频一区二区| 中国黄色片视频| 中文字幕不卡的av| 日韩在线观看第一页| 欧美人与性动xxxx| 香蕉视频国产在线| 久久艳片www.17c.com| 黄色污网站在线观看| 成人日韩在线电影| 亚洲丝袜啪啪| 国产精品三级一区二区| 日本最新不卡在线| 香港三级日本三级| 亚洲欧美日韩国产另类专区| 久久亚洲精品国产| 日韩欧美中文一区| 91涩漫在线观看| 欧美亚洲视频一区二区| 激情综合婷婷| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲午夜免费电影| 亚洲一卡二卡在线观看| 亚洲精品福利在线| 新版中文在线官网| 国产一区红桃视频| 精品国产中文字幕第一页| r级无码视频在线观看| 国产精品资源在线观看| 美国美女黄色片| 欧美视频13p| 亚洲精品综合网| 久久av红桃一区二区小说| 国精产品一区一区三区四川| 精品日本一区二区三区在线观看 | 久久人妻精品白浆国产| 成人小视频免费在线观看| 国产精品国产精品88| 欧美日韩精品免费观看视频| 国产日产精品久久久久久婷婷| 国模精品视频一区二区三区| 欧洲一区在线| 日韩视频一二三| 经典一区二区三区| 在线观看天堂av| 欧美伊人久久久久久午夜久久久久| 日夜干在线视频| 欧美一级淫片videoshd| 欧美成人午夜77777| 黄色一级视频在线播放| 成人精品在线视频观看| 久久机热这里只有精品| 日韩欧美国产小视频| 人人澡人人添人人爽一区二区| 亚洲综合国产精品| 欧美日本亚洲韩国国产| 4438x全国最大成人| 亚洲自拍与偷拍| 人妻中文字幕一区| 97视频在线观看免费| 亚欧日韩另类中文欧美| 日本一本二本在线观看| 久久免费国产精品| 狠狠人妻久久久久久| 亚洲视频在线观看网站| 色猫猫成人app| 欧美a级黄色大片| 国产成人精品免费一区二区| 久久一区二区三| 亚洲第一国产精品| 一区二区三区短视频| 欧美日韩视频在线一区二区观看视频| 午夜影院日韩| 黄色片在线观看免费| 欧美人体做爰大胆视频| h视频在线免费观看| 国产精品免费一区二区三区四区| 中文在线不卡| 久久中文字幕精品| 91麻豆精品国产91久久久久| 性网站在线观看| 免费h精品视频在线播放| 青青草国产成人av片免费| 日韩激情小视频| 亚洲成avwww人| 欧美精品高清| 久久久久久久久久久久久国产| 成人丝袜视频网| 在线免费观看国产精品| 久久久精品免费| 巨人精品**| 91插插插插插插插插| 亚洲主播在线播放| 蝌蚪视频在线播放| 亚洲最大av在线| 久久婷婷亚洲| www.99re7| 亚洲欧美激情一区| 国产一区二区三区视频在线 | 免费在线观看一区二区三区| 91免费公开视频| 亚洲美女动态图120秒| www.久久99| 日韩久久一级片| 亚洲精品ww久久久久久p站| 日本a一级在线免费播放| 成人免费视频97| 亚洲一区中文| 在线免费观看亚洲视频| 亚洲欧洲视频在线| 视频一区国产| 午夜免费高清视频| 午夜国产精品一区| 中文字幕伦理免费在线视频| 欧美在线播放一区| 99久久99久久免费精品蜜臀|