最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python生成rsa密鑰對(duì)操作示例

 更新時(shí)間:2019年04月26日 08:43:52   作者:xuezhangjun  
這篇文章主要介紹了Python生成rsa密鑰對(duì)操作,涉及Python rsa加密與密鑰生成相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python生成rsa密鑰對(duì)操作。分享給大家供大家參考,具體如下:

# -*- coding: utf-8 -*-
import rsa
# 先生成一對(duì)密鑰,然后保存.pem格式文件,當(dāng)然也可以直接使用
(pubkey, privkey) = rsa.newkeys(1024)
pub = pubkey.save_pkcs1()
pubfile = open('public.pem','w+')
pubfile.write(pub)
pubfile.close()
pri = privkey.save_pkcs1()
prifile = open('private.pem','w+')
prifile.write(pri)
prifile.close()
# load公鑰和密鑰
message = 'lovesoo.org'
with open('public.pem') as publickfile:
  p = publickfile.read()
  pubkey = rsa.PublicKey.load_pkcs1(p)
with open('private.pem') as privatefile:
  p = privatefile.read()
  privkey = rsa.PrivateKey.load_pkcs1(p)
# 用公鑰加密、再用私鑰解密
crypto = rsa.encrypt(message, pubkey)
message = rsa.decrypt(crypto, privkey)
print message
# sign 用私鑰簽名認(rèn)證、再用公鑰驗(yàn)證簽名
signature = rsa.sign(message, privkey, 'SHA-1')
rsa.verify('lovesoo.org', signature, pubkey)

對(duì)文件進(jìn)行RSA加密解密

from rsa.bigfile import *
import rsa
with open('public.pem') as publickfile:
  p = publickfile.read()
  pubkey = rsa.PublicKey.load_pkcs1(p)
with open('private.pem') as privatefile:
  p = privatefile.read()
  privkey = rsa.PrivateKey.load_pkcs1(p)
with open('mysec.txt', 'rb') as infile, open('outputfile', 'wb') as outfile: #加密輸出
  encrypt_bigfile(infile, outfile, pubkey)
with open('outputfile', 'rb') as infile2, open('result', 'wb') as outfile2: #解密輸出
  decrypt_bigfile(infile2, outfile2, privkey)

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

在線RSA加密/解密工具:
http://tools.jb51.net/password/rsa_encode

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python下如何查詢CS反恐精英的服務(wù)器信息

    python下如何查詢CS反恐精英的服務(wù)器信息

    這篇文章主要介紹了python下如何查詢CS反恐精英服務(wù)器信息的方法,分別分享了反恐精英1.5版本和反恐精英1.6版本的實(shí)現(xiàn)方法示例,有需要的朋友們可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 利用Python命令行傳遞實(shí)例化對(duì)象的方法

    利用Python命令行傳遞實(shí)例化對(duì)象的方法

    最近在工作中遇到了一個(gè)問(wèn)題,需要接收啟動(dòng)腳本傳遞過(guò)來(lái)的實(shí)例化后的對(duì)象,通過(guò)在網(wǎng)上查找資料發(fā)現(xiàn)了兩個(gè)方法,文中通過(guò)實(shí)例代碼就給大家詳細(xì)介紹了這兩種方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-11-11
  • 基于Python 優(yōu)化 MUI標(biāo)題欄

    基于Python 優(yōu)化 MUI標(biāo)題欄

    這篇文章主要介紹的是基于Python 優(yōu)化 MUI標(biāo)題欄,一個(gè)特色鮮明MUI界面無(wú)疑是能夠吸引用戶的關(guān)鍵之一,這利用css和JavaScript可以很快進(jìn)行實(shí)現(xiàn),但是同時(shí)對(duì)于初學(xué)者來(lái)說(shuō)也是困難的,下面文章就來(lái)學(xué)習(xí)幾個(gè)簡(jiǎn)單的小技巧實(shí)現(xiàn)頁(yè)面美化吧,需要的朋友可以參考一下
    2021-11-11
  • Python中的os.path路徑模塊中的操作方法總結(jié)

    Python中的os.path路徑模塊中的操作方法總結(jié)

    os.path模塊主要集成了針對(duì)路徑文件夾的操作功能,這里我們就來(lái)看一下Python中的os.path路徑模塊中的操作方法總結(jié),需要的朋友可以參考下
    2016-07-07
  • 使用Keras訓(xùn)練好的.h5模型來(lái)測(cè)試一個(gè)實(shí)例

    使用Keras訓(xùn)練好的.h5模型來(lái)測(cè)試一個(gè)實(shí)例

    這篇文章主要介紹了使用Keras訓(xùn)練好的.h5模型來(lái)測(cè)試一個(gè)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Pandas使用分隔符或正則表達(dá)式將字符串拆分為多列

    Pandas使用分隔符或正則表達(dá)式將字符串拆分為多列

    本文主要介紹了Pandas使用分隔符或正則表達(dá)式將字符串拆分為多列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python編碼規(guī)范擺脫P(yáng)ython編碼噩夢(mèng)

    Python編碼規(guī)范擺脫P(yáng)ython編碼噩夢(mèng)

    Python 中編碼問(wèn)題,一直是很多 Python 開(kāi)發(fā)者的噩夢(mèng),盡管你是工作多年的 Python 開(kāi)發(fā)者,也肯定會(huì)經(jīng)常遇到令人神煩的編碼問(wèn)題,收藏這篇文章以后你可以不用再Google
    2021-10-10
  • Python制作Windows系統(tǒng)服務(wù)

    Python制作Windows系統(tǒng)服務(wù)

    這篇文章主要為大家詳細(xì)介紹了Python制作Windows系統(tǒng)服務(wù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解

    Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解

    這篇文章主要介紹了Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 關(guān)于Python中的海象運(yùn)算符使用方法詳解

    關(guān)于Python中的海象運(yùn)算符使用方法詳解

    這篇文章主要介紹了關(guān)于Python中的海象運(yùn)算符“:=”使用方法詳解,海象運(yùn)算符(walrus?operator)是?Python?3.8?中引入的一種新的語(yǔ)法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

仪征市| 富源县| 留坝县| 固原市| 兴化市| 双城市| 喀喇沁旗| 德化县| 沂南县| 崇信县| 克拉玛依市| 临江市| 大理市| 彭水| 温州市| 烟台市| 洮南市| 榆林市| 鸡西市| 达尔| 溆浦县| 论坛| 明溪县| 清丰县| 晴隆县| 漯河市| 屯昌县| 娄烦县| 辽宁省| 佛学| 建平县| 达拉特旗| 洪雅县| 固安县| 奉节县| 宁远县| 长子县| 龙岩市| 清徐县| 原平市| 怀柔区|