<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        關于Python下如何實現RSA的加密解密以及簽名與驗證功能的實例分析

        來源:懂視網 責編:小采 時間:2020-11-27 14:23:28
        文檔

        關于Python下如何實現RSA的加密解密以及簽名與驗證功能的實例分析

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

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

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

        原文是py2環境,而我的環境是py3,所以對原代碼做了修改: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())
        # 導入密鑰
        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')
        # 公鑰驗證
        rsa.verify(message.encode(), signature, pubkey)

        改進版:

        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())
        # 導入密鑰
        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())
        # =================================
        # 場景一:數據泄密問題
        # 為了開拓市場,公司經理分派了一群業務員到世界各地考察商機。
        # 業務員們都很精明強干,很快就各自發現了很好的商機。
        # 時間就是金錢!他們必須馬上用email向經理匯報。
        # 這就麻煩來了:網絡是及其不安全的!
        # 各種數據被抓包、郵箱密碼泄露...太可怕了!商業競爭對手的各種手段太可怕了!
        # 如何讓業務員的email安全地送到公司經理的手里?(即使數據被抓包、郵箱密碼泄露...)
        # 太不安全了,怎么辦?
        # 
        # 沒錯!聰明的您一定想到了:加密。
        # =================================
        # 明文:業務員發現的商機
        message = '這是商機:...'
        # 業務員用公司經理事先給的公鑰對明文加密,得到密文
        crypto_email_text = rsa.encrypt(message.encode(), pubkey)
        # 然后,業務員用email發送密文
        # 。。
        # email在網絡傳輸中 。。(各種數據被抓包、郵箱密碼泄露)
        # 沒辦法,還是被有心人看到了這封email:
        print(crypto_email_text) # 什么鬼?看不懂啊!
        # 最后,公司經理也收到了業務員們發了的email。打開,也只看到一堆奇怪的字符!
        # 沒問題,公司經理用自己的私鑰對收到的密文進行解密,就可得到明文
        message = rsa.decrypt(crypto_email_text, privkey).decode()
        # 然后,就可以看到重要的商機信息了
        print(message)
        # =================================
        # 場景二:身份確認問題
        # 為了開拓市場,公司經理分派了一群業務員到各地考察商機。
        # 在這過程中,公司經理常常通過email向業務員下達重要指令
        # 然而,網絡是及其不安全的!譬如:數據包被修改、郵箱密碼泄露...
        # 商業競爭對手可以通過各種手段偽造/修改公司經理的重要指令!
        # 
        # 話說這天早上,業務員照常打開郵箱,發現公司經理的一封email:命令他馬上回國。
        # 不對啊。昨天說要在這邊擴大業務,怎么今天就變了?
        # 這封email是公司經理本人發的嗎?
        # 怎么辦?
        # 
        # 沒錯!聰明的您一定也想到了:簽名。
        # =================================
        # 明文:公司經理的指令
        message = '這是重要指令:...'
        # 公司經理私鑰簽名
        crypto_email_text = rsa.sign(message.encode(), privkey, 'SHA-1')
        # 業務員同時收到指令明文、密文,然后用公鑰驗證,進行身份確認
        rsa.verify(message.encode(), crypto_email_text, pubkey)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關于Python下如何實現RSA的加密解密以及簽名與驗證功能的實例分析

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: a在线视频免费观看在线视频三区| 永久免费无码日韩视频| 亚洲综合偷自成人网第页色| 成人婷婷网色偷偷亚洲男人的天堂 | 男男gay做爽爽的视频免费| 国产免费一区二区三区不卡 | 久久WWW免费人成—看片| 桃子视频在线观看高清免费完整| 免费一级特黄特色大片在线观看| 亚洲自偷自拍另类12p| 黄色大片免费网站| 久久不见久久见中文字幕免费| 亚洲一区二区三区影院| 天天综合亚洲色在线精品| 国产精品va无码免费麻豆| 亚洲欧洲日产v特级毛片| a毛片视频免费观看影院| 亚洲黄片手机免费观看| 亚洲国产精品无码久久| 国产大片91精品免费观看不卡| 最近免费中文字幕视频高清在线看| 亚洲国产精品一区二区第一页| 精品在线免费视频| 久久久久亚洲精品中文字幕| 国产精品亚洲一区二区三区在线观看| 亚洲福利精品一区二区三区| 亚洲精品天堂成人片AV在线播放| 国产成人一区二区三区免费视频| 一级女性全黄生活片免费看| 亚洲国产精品成人久久蜜臀 | 一级毛片在线免费看| 国产综合精品久久亚洲| 免费一级做a爰片久久毛片潮| 午夜免费福利在线| 亚洲日韩AV无码一区二区三区人| 国产成人免费在线| 国产精品亚洲综合一区在线观看 | 国产 亚洲 中文在线 字幕| 亚洲视频免费在线看| 中文字幕亚洲免费无线观看日本| 成人电影在线免费观看|