国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:23:28
文檔

關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析

關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析:這篇文章主要介紹了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能,結(jié)合具體實(shí)例形式分析了Python中RSA加密、解密的實(shí)現(xiàn)方法及簽名、驗(yàn)證功能的使用技巧,需要的朋友可以參考下本文實(shí)例講述了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能。分享給大家供大家參考,
推薦度:
導(dǎo)讀關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析:這篇文章主要介紹了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能,結(jié)合具體實(shí)例形式分析了Python中RSA加密、解密的實(shí)現(xiàn)方法及簽名、驗(yàn)證功能的使用技巧,需要的朋友可以參考下本文實(shí)例講述了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能。分享給大家供大家參考,

這篇文章主要介紹了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能,結(jié)合具體實(shí)例形式分析了Python中RSA加密、解密的實(shí)現(xiàn)方法及簽名、驗(yàn)證功能的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能。分享給大家供大家參考,具體如下:

原文是py2環(huán)境,而我的環(huán)境是py3,所以對(duì)原代碼做了修改:decode(), encode()

import rsa
# 生成密鑰
(pubkey, privkey) = rsa.newkeys(1024)
# 保存密鑰
with open('public.pem','w+') as f:
 f.write(pubkey.save_pkcs1().decode())
with open('private.pem','w+') as f:
 f.write(privkey.save_pkcs1().decode())
# 導(dǎo)入密鑰
with open('public.pem','r') as f:
 pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())
with open('private.pem','r') as f:
 privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())
# 明文
message = 'hello'
# 公鑰加密
crypto = rsa.encrypt(message.encode(), pubkey)
# 私鑰解密
message = rsa.decrypt(crypto, privkey).decode()
print(message)
# 私鑰簽名
signature = rsa.sign(message.encode(), privkey, 'SHA-1')
# 公鑰驗(yàn)證
rsa.verify(message.encode(), signature, pubkey)

改進(jìn)版:

import rsa
# 生成密鑰
(pubkey, privkey) = rsa.newkeys(1024)
# =================================
# 場(chǎng)景〇:密鑰保存導(dǎo)入
# =================================
# 保存密鑰
with open('public.pem','w+') as f:
 f.write(pubkey.save_pkcs1().decode())
with open('private.pem','w+') as f:
 f.write(privkey.save_pkcs1().decode())
# 導(dǎo)入密鑰
with open('public.pem','r') as f:
 pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())
with open('private.pem','r') as f:
 privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())
# =================================
# 場(chǎng)景一:數(shù)據(jù)泄密問題
# 為了開拓市場(chǎng),公司經(jīng)理分派了一群業(yè)務(wù)員到世界各地考察商機(jī)。
# 業(yè)務(wù)員們都很精明強(qiáng)干,很快就各自發(fā)現(xiàn)了很好的商機(jī)。
# 時(shí)間就是金錢!他們必須馬上用email向經(jīng)理匯報(bào)。
# 這就麻煩來了:網(wǎng)絡(luò)是及其不安全的!
# 各種數(shù)據(jù)被抓包、郵箱密碼泄露...太可怕了!商業(yè)競(jìng)爭(zhēng)對(duì)手的各種手段太可怕了!
# 如何讓業(yè)務(wù)員的email安全地送到公司經(jīng)理的手里?(即使數(shù)據(jù)被抓包、郵箱密碼泄露...)
# 太不安全了,怎么辦?
# 
# 沒錯(cuò)!聰明的您一定想到了:加密。
# =================================
# 明文:業(yè)務(wù)員發(fā)現(xiàn)的商機(jī)
message = '這是商機(jī):...'
# 業(yè)務(wù)員用公司經(jīng)理事先給的公鑰對(duì)明文加密,得到密文
crypto_email_text = rsa.encrypt(message.encode(), pubkey)
# 然后,業(yè)務(wù)員用email發(fā)送密文
# 。。
# email在網(wǎng)絡(luò)傳輸中 。。(各種數(shù)據(jù)被抓包、郵箱密碼泄露)
# 沒辦法,還是被有心人看到了這封email:
print(crypto_email_text) # 什么鬼?看不懂啊!
# 最后,公司經(jīng)理也收到了業(yè)務(wù)員們發(fā)了的email。打開,也只看到一堆奇怪的字符!
# 沒問題,公司經(jīng)理用自己的私鑰對(duì)收到的密文進(jìn)行解密,就可得到明文
message = rsa.decrypt(crypto_email_text, privkey).decode()
# 然后,就可以看到重要的商機(jī)信息了
print(message)
# =================================
# 場(chǎng)景二:身份確認(rèn)問題
# 為了開拓市場(chǎng),公司經(jīng)理分派了一群業(yè)務(wù)員到各地考察商機(jī)。
# 在這過程中,公司經(jīng)理常常通過email向業(yè)務(wù)員下達(dá)重要指令
# 然而,網(wǎng)絡(luò)是及其不安全的!譬如:數(shù)據(jù)包被修改、郵箱密碼泄露...
# 商業(yè)競(jìng)爭(zhēng)對(duì)手可以通過各種手段偽造/修改公司經(jīng)理的重要指令!
# 
# 話說這天早上,業(yè)務(wù)員照常打開郵箱,發(fā)現(xiàn)公司經(jīng)理的一封email:命令他馬上回國(guó)。
# 不對(duì)啊。昨天說要在這邊擴(kuò)大業(yè)務(wù),怎么今天就變了?
# 這封email是公司經(jīng)理本人發(fā)的嗎?
# 怎么辦?
# 
# 沒錯(cuò)!聰明的您一定也想到了:簽名。
# =================================
# 明文:公司經(jīng)理的指令
message = '這是重要指令:...'
# 公司經(jīng)理私鑰簽名
crypto_email_text = rsa.sign(message.encode(), privkey, 'SHA-1')
# 業(yè)務(wù)員同時(shí)收到指令明文、密文,然后用公鑰驗(yàn)證,進(jìn)行身份確認(rèn)
rsa.verify(message.encode(), crypto_email_text, pubkey)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析

關(guān)于Python下如何實(shí)現(xiàn)RSA的加密解密以及簽名與驗(yàn)證功能的實(shí)例分析:這篇文章主要介紹了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能,結(jié)合具體實(shí)例形式分析了Python中RSA加密、解密的實(shí)現(xiàn)方法及簽名、驗(yàn)證功能的使用技巧,需要的朋友可以參考下本文實(shí)例講述了Python下實(shí)現(xiàn)的RSA加密/解密及簽名/驗(yàn)證功能。分享給大家供大家參考,
推薦度:
標(biāo)簽: 加密 簽名 功能
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 亚洲伦| 精品免费国产一区二区女 | 亚洲日本一区二区三区 | 国产精品va在线观看无 | 成人一级视频 | 亚洲欧洲第一页 | 亚洲精品免费在线 | 97一区二区三区四区久久 | 日本不卡一二三区 | 日韩高清欧美 | 一级成人a毛片免费播放 | 国产精品高清一区二区三区 | 亚洲欧美在线看 | 欧洲97色综合成人网 | 亚洲国产精品热久久 | 一区二区国产精品 | 欧美一道本 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 亚洲精品影院久久久久久 | 一本色道久久88综合亚洲精品高清 | 国产一级一级一级成人毛片 | 亚洲欧美另类色图 | 在线观看黄a大片爽爽影院免费 | 天堂va欧美ⅴa亚洲va一国产 | 国产精品亚洲一区二区三区久久 | 亚洲黄色一区 | 国产在线成人一区二区三区 | 欧美精品久久久久久久久大尺度 | 一级特黄牲大片免费视频 | 亚州色图欧美色图 | 精品三级在线观看 | 国产女人成人精品视频 | 欧美视频免费看 | 一级黄免费 | 国产成人精品视频 | 亚洲一区二区三区高清 | 一区二区三区在线 | 国模私拍一区二区 | 日本成人一级 | 日本成人a| 粉嫩美女流白浆视频 |