亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python RSA加密算法過程

python RSA加密算法過程

來源:千鋒教育
發布人:xqq
時間: 2023-11-07 21:29:11 1699363751

1,隨機選取兩個質數p和q

2,計算n=pq

3,選取一個與?(n)互質的小奇數e,?(n)=(p-1)(q-1)

4,對模?(n),計算e的乘法逆元d,即滿足(e*d)mod?(n)=1

5,公鑰(e,n),私鑰(d,n)

詳細解析如下:

RSA中的公鑰和私鑰需要結合在一起工作。公鑰用來對數據塊加密,之后,只有對應的私鑰才能用來解密。生成密鑰時,需要遵循幾個步驟以確保公鑰和私鑰的這種關系能夠正常工作。這些步驟也確保沒有實際方法能夠從一個密鑰推出另一個。

開始前,首先要選擇兩個大的素數,記為p和q。根據當今求解大數因子的技術水平,這兩個數應該至少有200位,這們在實踐中才可以認為是安全的。

然后,開始計算n:

n=pq

接下來,選擇一個小的奇數e,它將成為公鑰的一部分。選擇e最需要考慮的重點是它與(p-1)(q-1)不能有相同的因子。換句話說,e與(p-1)(q-1)是互為素數關系的。比如,如果p=11而q=19,那么n=11X19=209。這里選擇e=17,因為(p-1)(q-1)=10X18=180,而17和180沒有相同的因子。通常選擇3、17、65、537作為e的值。使用這些值不會對RSA的安全性造成影響,因為解密數據還需要用到私鑰。

一旦為e選擇了一個值,接下來開始計算相對應的值d,d將成為私鑰的一部分。d的值就是計算e的倒數對(p-1)(q-1)的取模結果,公式如下:

d=e-1mod(p-1)(q-1)

這里d和e是模乘法逆元的關系。

思考一下這個問題:當d為多少時可以滿足edmod(p-1)(q-1)=1?比如在等式17dmod180=1中,d的一個可能值是53。其他的可能值是233、413、593等。在實踐中,可以利用歐幾里德算法來計算模乘法逆元。這里就不再展開。

現在有了e和d的值,將(e,n)作為公鑰P,將(d,n)作為私鑰S并保持其不可見。表示為:

P=(e,n),S=(d,n)

加密方使用P來加密數據,解密方使用S來解密。為了防止就算有人知道了P也無法推算出S,必須保證p和q的值絕對不能暴露。

P和S結合在一起提供的安全性來自于一個事實,那就是乘法是一種很好的單向函數。

單向函數是加密技術的基礎。簡單的說,單向函數就是在一個方向上能夠很容易算出結果,但反向推導則是不切實際的。比如,在RSA算法中,計算p和q的成績是一種單向函數,因為盡管計算p和q的成績很容易,但將n反向因子分解為p和q則是極其耗時的。這里,選擇的p和q的值要足夠大才可以。

計算P和S的步驟起源于歐拉函數中的一些有趣性質。特別是,這些性質允許對模冪運算做一些有用的操作。

歐拉函數記為φ(n),定義所有小于n的正整數里和n互素的整數的個數。

只有當兩個整數的唯一公因子為1時,才說這兩個整數是互素的。例如,φ(8)=4,因為一共只用4個比8小的整數是互素的,它們是1,3,5,7。

歐拉方程有兩個性質對RSA算法來說是特別重要的。

第一,當n是素數時,φ(n)=n-1。這是由于n的唯一因子是1和n,因此,n與之前的所有n-1個正整數都是互素的。

另一個有趣的性質是對于任意小于n且與n互素的正整數a,都有aφ(n)modn=1。例如,14mod8=1,34mod8=1,54mod8=1,74mod8=1。對上述方程兩邊都乘以a,得到:

(a)(aφ(n)modn)=a,或者aφ(n)+1modn=a

因此,可以得到15mod8=1,35mod8=3,55mod8=5,75mod8=7。

調整之后得到的等式非常強大。因為對于某些等式c=memodn,該等于可以讓我們找出一個d的值,使得cdmodn=m。

這就是RSA算法中允許加密數據,之后再解密回原文的恒等式。可以按照如下方式表示:

cdmodn=(me)dmodn=medmodn=mφ(n)+1modn=mmodn

歐拉函數和指數間的關系保證了加密的任意數據都能夠唯一地解密回來。為了找出d的值,解方程d=e-1φ(n)+1。不巧的是,對于方程d=e-1φ(n)+1不一定總是有整數解。為了解決這種問題,轉而計算dmodφ(n)的值。換句話說,d=(e-1φ(n)+1)modφ(n),可以簡化為:

d=e-1modφ(n)

我們可以得到這樣的簡化形式,因為(φ(n)+1)modφ(n)=(φ(n)+1)-φ(n)=1。可以用任意的正整數替代φ(n)來證明等式成立。注意這個方程式同之前計算密鑰的過程中得出d的推導式之間的相似之處。這提供了一種通過e和n來計算d的方法。當然了,e和n是公開的,對于攻擊者來說是事先可知的,因此就有人問,這難道不是給了攻擊者相同的機會來計算出私鑰嗎?討論到這里,是時候來探討一下RSA算法安全性保障的由來了。

RSA算法的安全性保障來自一個重要的事實,那就是歐拉函數是乘法性質的。這意味著如果p和q是互素的,那么有φ(pq)=φ(p)φ(q)。因此,如果有兩個素數p和q,且n=p*q,則φ(n)=(p-1)(q-1),而且最重要的是:

d=e-1mod(p-1)(q-1)

因此,盡管攻擊者可能知道了e和n的值,為了計算出d必須知道φ(n),而這又必須同時得到p和q的值才能辦到。由于p和q是不可知的,因此攻擊者只能計算n的因子,只要給出的p和q的值足夠大,這就是一個相當耗費時間的過程。

以上內容為大家介紹了pythonRSA加密算法過程,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
国自产拍偷拍精品啪啪模特| CHINESE交换俱乐部4P| 97人妻成人免费视频| 成人片国产精品亚洲| 国产精品无码A∨精品影院APP| 黑人大雞巴ⅩⅩⅩ高潮| 美女MM131爽爽爽作爱视频| 欧美性色黄大片手机版| 铜铜铜铜铜铜铜好-深色| 亚洲精品夜夜夜妓女网 | 欧美成人午夜免费全部完| 色综合久久久无码中文字幕波多| 亚洲AV永久无码精品一区二区国| 在线观看国产精选免费| 大胆极品美軳人人体| 狠狠色噜噜狠狠狠狠AV不卡| 妺妺窝人体色WWW网| 熟女少妇丰满一区二区| 亚洲欧美综合精品AⅤ一区二区| 99国产精品久久久蜜芽| 国产成人亚洲欧美二区综合| 久久精品国产只有精品66| 琪琪电影午夜理论片YY6080| 午夜毛片精彩毛片| 中英字幕乱码在线观看| 国产成人亚洲色成人网站WWW永久四虎| 精品成人AV一区二区三区| 欧美人妻少妇精品久久黑人| 午夜影视啪啪免费体验区入口| 中文字幕丰满乱子无码视频| 国产高清自产拍AV在线| 毛片无码免费无码播放| 天天躁狠狠躁狠狠躁夜夜躁| 一二三四在线观看免费中文| 夫上司人妻秘书OL中文有码| 久久久久无码专区亚洲AV| 色欲综合久久躁天天躁| 一二三四视频社区3在线高清| 国产AV剧情片二区| 麻花豆传媒剧国产免费| 香蕉免费一区二区三区在| 99国内精品久久久久久久漫画| 国产农村妇女毛片精品久久| 男人忍不住挺进去了怎么回事 | 高H禁伦餐桌上的肉伦| 久久亚洲中文字幕精品一区| 无码人妻AⅤ一区二区| 97久久精品人人澡人人爽| 国产一区二区三区美女| 欧美精产国品一二三产品工艺| 亚洲成A人片在线观看你懂的| 播放男人添女人下边视频| 久久精品国产99久久丝袜蜜桃| 帅气小鲜肉自慰VIDEO| 365天天色综合网| 狠狠噜天天噜日日噜色综合| 日韩精品一区二区三区中文| 伊人久久亚洲综合| 国产一区二区三区日韩精品| 日本一线二线三线四线五线| 幼射HD交中国妇| 国内久久婷婷五月综合欲色广啪| 日本强伦姧熟睡人妻完整视频| 一区二区三区精品偷拍| 国产午夜鲁丝片AV无码| 日产精品一线二线三线芒| 中文精品久久久久人妻不卡| 国产综合久久久久久鬼色| 日韩人妻中文字幕| 97免费人妻在线视频| 久久精品国产72国产精| 西西人体午夜大胆无码视频| 成人免费一区二区三区视频软件| 麻花传媒MV一二三区别在哪里| 亚洲H成年动漫在线观看网站| 粉嫩小泬无遮挡久久久久久小说| 男女上下拱试看120秒| 亚洲色欲色欱WWW在线| 国产亚洲精品国产福APP| 色婷婷婷亚洲综合丁香五月| ASSFREE疯狂老妇熟女| 久久天天躁狠狠躁夜夜AVAPP | 日韩精品一区二区三区乱码79| 1688.COM成品网站入口| 久久精品国产色蜜蜜麻豆| 亚洲 成人 无码 在线观看| 丁香五月天天综合亚洲| 欧美妆和日韩妆区别777CCC| 中文字幕AV伊人AV无码AV| 久久国产精品77777| 性色AV一区二区三区| 丰满人妻被公侵犯日本| 人人爽亚洲AⅤ人人爽AV人人片| 中文字幕伊人久久| 久久综合亚洲鲁鲁九月天| 亚洲乱码日产精品M| 很嫩很紧直喷白浆在线| 亚洲AV秘 无码一区二区三密桃| 国产精品国产三级国产AN| 私人家庭影院5577| 大肉大捧一进一出好爽视频| 人人妻人人爽人人澡AV| FREEMOVIES性中国| 男人扒开女人下部添高潮的视频 | 成人免费AⅤ视频一区二区| 欧美性爱小说网站| JAPANESE丰满少妇最高潮| 女人收缩时男人舒服吗| 18禁黄网站禁片免费观看自慰| 老司机精品成人无码AV| 又粗又硬又大又爽免费视频播放| 久久精品国产精油按摩| 亚洲欲色欲WWW怡红院| 久久精品中文字幕无码| 亚洲同性猛男毛片| 久久精品亚洲中文字幕无码网站| 亚洲日韩中文字幕一区| 久久久99精品成人片中文字幕| 亚洲色欲久久久综合网东京热| 久久精品动漫一区二区三区| 夜夜躁狠狠躁日日躁2022| 久碰人澡人澡人澡人澡人视频| 影音先锋无码A∨男人资源站| 鲁大师在线影院免费观看| 中文字幕人妻无码系列第三区| 美日韩AV成人影院| 97夜夜澡人人爽人人| 欧美精品久久久久久久自慰| YW亚洲AV无码乱码在线观看| 日本人妻丰满熟妇久久久久久| 成人无码专区免费播放三区| 少妇饥渴偷公乱A级无码| 国产精品国产免费无码专区蜜桃| 午夜内射高潮视频| 黑人入室强丰满人妻| 亚洲日韩乱码1区二区| 久久久久久久久久久精品| 曰本女人与公拘交酡| 哦┅┅快┅┅用力啊┅┅| 亚洲AV无码成电影在线播放| 娇妻在客厅被朋友玩得呻吟动漫 | 蜜臀AV午夜一区二区三区| 91人妻人人澡人爽人精品 | 麻豆星空九一视频在线| 8V蜜桃网最新电影| 日本不卡高清兔费V| 国产成人精品午夜二三区波多野| 午夜男女爽爽影院_性夜影院| 精品韩国亚洲AV无码不卡区| 伊人久久大香线蕉AV不卡| 欧美精品免费观看二区| 粗大猛烈进出高潮视频| 午夜131美女爱做视频| 精品无码国产一区二区三区AV| 中国内地毛片免费高清| 人妻丰满熟妇av无码久久洗澡| 贵阳40多岁熟女高潮呻吟| 亚洲AV无码乱码在线观看性色扶| 久久久久精品国产三级美国美女 | 国产精品久久久久无码AV| 亚洲V欧美V日韩V国产V| 乱无码伦视频在线观看| 被邻居侵犯性HD中文字幕| 无线乱码A区B区C区D| 久久精品国产清自在天天线| BIGBANG幼稚视频入门幼年| 天天躁日日躁很很很躁| 精品人人妻人人澡人人爽牛牛| 50妺妺窝人体色聚窝窝www| 色婷婷日日躁夜夜躁| 极品无码国模国产在线观看| 18禁H免费动漫无码网站| 色婷婷五月综合丁香中文字幕| 果冻传媒免费观看4399| 中文字幕亚洲欧美专区| 色综合天天综合狠狠爱| 狠狠色噜噜狠狠狠狠AV不卡| 51无人区码一码二码三码| 天天拽天天狠天天透| 久久久WWW成人免费看片| 被黑人的大JJ干得很舒服吗| 小雪第一次交换又粗又大老杨| 久久香综合精品久久伊人| 成人午夜福利视频| 亚洲精品四区麻豆文化传媒| 欧美成人精品手机在线| 国产精品嫩草影院AV| 中国熟妇内谢69XXXXX软件| 日韩久久无码免费毛片软件| 精品国产自在现线看久久| JK制服白丝自慰出水| 亚洲 丝袜 另类 校园 欧美| 麻花传媒MV一二三区别在哪里看 | BBW下身丰满18XXXX| 小洞饿了要吃大肠动作视频| 免费直播视频在线观看| 国产精品无码DVD在线观看| 0D0D肥胖老太婆| 性饥渴的农村熟妇在线视频| 欧美大片在线观看完整版|