精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品精品导航| 久一区二区三区| 欧美黑人粗大| 久久亚洲精品国产精品紫薇| 国产精品久久久久久久久久免费 | 99热久久这里只有精品| 色婷婷av一区二区三| 久久精品一区二区三区中文字幕| 亚洲色图偷窥自拍| 中文字幕一区二区在线观看视频 | 欧美极品少妇xxxxⅹ免费视频| youjizz.com日本| 亚洲第一影院| 亚洲精品视频自拍| 欧美极品jizzhd欧美| 一二三区在线播放| 1024日韩| 日韩一区二区福利| 亚洲av无码一区二区二三区| 在线日韩三级| 色综合天天视频在线观看| 在线视频不卡国产| 全色精品综合影院| 国产精品自拍在线| 欧美一区二区三区……| 久操免费在线视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 久久婷婷开心| a级片在线视频| 日韩av成人高清| 国产一区二区三区综合| 在线播放国产精品二区一二区四区| 欧美午夜小视频| av香蕉成人| 中文av字幕一区| 韩国一区二区三区美女美女秀| 在线观看xxxx| 日韩和欧美一区二区| 91精品国产91久久久久久久久| 四虎影院中文字幕| 日本一区二区高清不卡| 亚洲人成网7777777国产| 无码人妻丰满熟妇啪啪网站| 亚洲a成人v| 欧美亚洲禁片免费| 国产欧美高清在线| 性爽视频在线| 欧美日韩一区二区在线播放| 日韩成人手机在线| 综合久久2019| 亚洲视频香蕉人妖| 在线一区高清| 男人天堂久久久| 国产精品卡一卡二| 亚洲一区二区精品在线| 亚洲欧美自拍另类日韩| 中文字幕视频网站| 国产日韩综合| 欧美一区在线直播| 国产一级免费视频| 久久国产免费| 日韩免费高清在线观看| 无码人妻丰满熟妇精品区| 翔田千里一区二区| 国产成人综合久久| 日韩欧美一级大片| 奇米777欧美一区二区| 国产精品日韩专区| 亚洲最大成人在线视频| 久久66热re国产| 91色在线视频| 亚洲精品久久久久久无码色欲四季| 国产激情偷乱视频一区二区三区| www.久久草| 日本波多野结衣在线| 91污在线观看| 午夜精品一区二区三区四区| 一级日本在线| 亚洲欧美国产毛片在线| 男女啪啪免费观看| av影院在线| 色一情一伦一子一伦一区| 中文字幕天天干| 久久伊人精品| 亚洲国产小视频| www.狠狠爱| 91精品国产91久久久久久黑人| 欧美日韩成人网| 欧美一区二区激情视频| 美女一区二区三区在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜久久久久久噜噜噜噜| 91在线播放网址| 五月天国产一区| 爆操欧美美女| 欧美日韩国产麻豆| 无尽裸体动漫2d在线观看| 亚洲精品国产一区黑色丝袜 | 91爱爱小视频k| 久久久久久亚洲av无码专区| 精品在线你懂的| 国产伦精品一区二区三区视频黑人 | 毛片在线网址| 91福利视频久久久久| 91香蕉国产线在线观看| 色狠狠久久av综合| 久久久国产视频| 国产精品视频免费播放| 极品少妇xxxx精品少妇| 黑人另类av| 美女av在线播放| 欧美性猛交xxxx乱大交3| 成人免费在线观看视频网站| 动漫av一区| 久久久精品视频成人| 久久国产视频精品| 大桥未久av一区二区三区中文| 日本精品一区二区三区不卡无字幕| 羞羞电影在线观看www| 欧美色成人综合| 黄色av网址在线观看| 久久久久亚洲| 国产精品成人一区| 天堂在线资源库| 亚洲同性gay激情无套| 91传媒久久久| youjizz亚洲| 久久综合免费视频| 中文字幕观看视频| 久久久久99精品国产片| 国产精彩视频一区二区| 国产精品一区二区精品视频观看| 亚洲色图av在线| 中文字幕超碰在线| 国产凹凸在线观看一区二区| 综合视频在线观看| 日韩欧乱色一区二区三区在线 | av电影在线网| 色94色欧美sute亚洲13| 女人被狂躁c到高潮| 在线免费观看欧美| 亚洲综合在线做性| 成年视频在线观看| 欧美日韩成人在线| 久久久久久尹人网香蕉| 精品在线观看一区| 日本午夜一区二区| 人偷久久久久久久偷女厕| 丝袜诱惑一区二区| 日韩电影大片中文字幕 | 色噜噜狠狠成人中文综合| 久久精品女同亚洲女同13| 国产综合网站| 成人久久久久久久| 很黄的网站在线观看| 欧美日韩大陆一区二区| 成年人二级毛片| 国产一区欧美日韩| 国产经典久久久| 91国内精品| 97视频免费在线看| 欧美xxx.com| 色婷婷综合久色| 亚洲国产av一区| 免费人成黄页网站在线一区二区| 四虎一区二区| 国产乱码精品一区二区三区亚洲人 | 亚洲天堂偷拍| 久久国产精品一区二区三区四区| 松下纱荣子在线观看| 夜夜嗨av一区二区三区免费区| 亚洲图片在线播放| 一区二区三区在线高清| japanese在线观看| 久久天天综合| 91香蕉视频网址| caoporn成人| 欧美亚洲国产日韩2020| 国产美女视频一区二区三区| 欧美日韩中文国产| 欧美日韩免费做爰视频| 99久久精品免费观看| 激情五月开心婷婷| 91亚洲国产高清| 国产98在线|日韩| 伊人色综合一区二区三区影院视频| 亚洲性猛交xxxxwww| 国产又粗又猛又色又| 亚洲网友自拍偷拍| 中文字幕免费在线看线人动作大片| 久久99久久99| 人妻夜夜添夜夜无码av| 精品久久久久久久久久久aⅴ| 国产精品一久久香蕉国产线看观看| 亚洲国产精品精华素| 亚洲嫩模很污视频| 国产成人精品白浆久久69| 欧美性猛交视频| 国产性xxxx| 国产午夜精品久久久久久久 | 亚洲理论电影在线观看| 国产精品三级| 成人免费在线一区二区三区| 外国成人直播| 久久久久久高潮国产精品视| 国产在线一二| 亚洲成色777777女色窝| 成人黄色片在线观看| 亚洲国产精品尤物yw在线观看| 卡一卡二卡三在线观看| www.在线成人| 91aaa精品| 日本欧美一区二区| 自拍日韩亚洲一区在线| 亚洲色图网站| 性欧美精品一区二区三区在线播放| 凹凸成人在线| 91综合免费在线| 电影一区电影二区| 57pao精品| 久草在线视频资源| 久久久精品999| av在线第一页| 亚洲男人天堂久| 日韩私人影院| 亚洲国产黄色片| 亚洲国产精品久久久久久久| 欧美日韩电影在线| 中文字幕激情视频| 色偷偷88欧美精品久久久| 你懂的国产视频| 亚洲高清不卡在线| 欧美日韩精品一区二区三区视频播放| 国产精品无圣光一区二区| 六月婷婷七月丁香| 26uuu色噜噜精品一区二区| 97人妻精品一区二区三区免费| 国产一区二区三区免费看| 日本激情视频在线播放| 日精品一区二区三区| 能在线观看的av| 在线亚洲一区| 大j8黑人w巨大888a片| 伊人久久亚洲美女图片| 国产传媒久久久| 国产综合婷婷| 久艹视频在线免费观看| 雨宫琴音一区二区在线| 无码av天堂一区二区三区| 99国产精品久久久久久久| 老太脱裤子让老头玩xxxxx| 亚洲国产电影| 少妇人妻无码专区视频| 国产欧美日韩一级| 97视频在线免费播放| 久久蜜桃资源一区二区老牛| 日本免费一级视频| 日韩精品一二区| 日韩肉感妇bbwbbwbbw| 久久成人精品无人区| 久久精品一二三四| 成人国产视频在线观看| 人妻无码一区二区三区| 久久久久久免费毛片精品| 神马久久久久久久久久久 | 久久一级黄色片| 国产精品天天操| 一个色综合网| 中文字幕中文字幕在线中一区高清 | 西瓜成人精品人成网站| 久久亚洲高清| 日韩精品电影| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产成人精品福利一区二区三区| 成人资源在线| 蜜桃麻豆91| 久久影院一区| 日本福利视频在线观看| 日韩视频精品在线观看| 国产精品69页| 国产一区二区三区黄视频| 性猛交╳xxx乱大交| 91麻豆国产在线观看| 日本少妇xxxxx| 亚洲美腿欧美偷拍| 日本va欧美va国产激情| 欧美性猛交一区二区三区精品| 91亚洲国产成人久久精品麻豆| 精品精品欲导航| 精品欧美不卡一区二区在线观看| 日韩中文字幕免费| av资源网在线播放| 国产精品亚洲第一区| www.久久99| 欧美男人的天堂| 国产韩国精品一区二区三区| 国产 日韩 亚洲 欧美| 日本中文在线一区| 日批视频免费看| 国产日韩欧美精品电影三级在线| 欧美国产日韩在线观看成人| 亚洲.国产.中文慕字在线| 中日精品一色哟哟| 亚洲黄色av网站| jizz在线观看| 欧美精品电影在线| 五月激情久久| 国产精品一区视频网站| 久久不见久久见国语| 亚洲国产一二三精品无码| 日韩电影一区二区三区| 欧美午夜精品一区二区| 中文字幕一区免费在线观看| 中文字幕第15页| 精品国产一区二区精华| 91女主播在线观看| 欧美在线视频一区| 99久热这里只有精品视频免费观看| 三区精品视频观看| 国产亚洲精品久久久久婷婷瑜伽| 在线视频日韩欧美| 亚洲国产精品精华液2区45| 日韩污视频在线观看| 欧美一卡2卡三卡4卡5免费| 国产经典自拍视频在线观看| 久久久久久久av| 精品国产亚洲一区二区三区在线| 日韩av一区二区三区在线观看| 亚洲精品在线二区| 337p日本欧洲亚洲大胆张筱雨| 中文字幕一区二区三区乱码在线 | 999亚洲国产精| 午夜福利三级理论电影 | 国产奶头好大揉着好爽视频| 日韩综合在线视频| 精品无码人妻一区| 精品人伦一区二区三区蜜桃网站 | 国产成人99久久亚洲综合精品| 操她视频在线观看| 欧美日韩专区在线| 福利片在线看| 国产精品久久久久久久久久尿| 天堂综合网久久| 怡红院av亚洲一区二区三区h| 成人性生交大片免费| 久久免费视频播放| 欧美tk丨vk视频| 17videosex性欧美| 国产日韩亚洲精品| 99亚洲伊人久久精品影院红桃| 看全色黄大色黄女片18| 午夜私人影院久久久久| 无码国产精品高潮久久99| 91精品国产91久久| 午夜精品福利影院| 欧美黑人又粗又大又爽免费| 欧美激情一区二区三区四区| 亚洲综合成人av| 精品久久久999| 亚洲精品午夜| 国产日本在线播放| av在线不卡网| 免费污污视频在线观看| 国产亚洲福利一区| 欧美一级做a| 亚洲啊啊啊啊啊| 成人精品一区二区三区中文字幕| 91九色丨porny丨肉丝| 精品一区二区三区电影| 亚洲综合av一区二区三区| 老司机av福利| 国产91精品一区二区麻豆网站| www日韩精品| 正在播放欧美视频| 成人在线分类| 人人妻人人添人人爽欧美一区| 久久免费电影网| 国产理论视频在线观看| 欧美国产第一页| 日韩高清在线免费观看| 久久久精品三级| 一区二区三区精品| 欧美视频综合| 91精品国产自产在线观看永久| 欧美精品色网| www.av天天| 日韩免费性生活视频播放| 中文在线а√在线8| 一区二区在线高清视频| 成人深夜在线观看| 日本黄色中文字幕| 欧美精品久久久久久久免费观看| 啄木系列成人av电影| 天堂av.com| 狠狠躁夜夜躁久久躁别揉| 久久综合网导航| 久久婷婷开心| 国产激情精品久久久第一区二区| chinese国产精品| 欧美成人性色生活仑片|