日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python常用base64 md5 aes des crc32加密解密方法匯總

瀏覽:251日期:2022-07-06 09:54:01

1.base64

Python內置的base64模塊可以實現base64、base32、base16、base85、urlsafe_base64的編碼解碼,python 3.x通常輸入輸出都是二進制形式,2.x可以是字符串形式。

base64模塊的base64編碼、解碼調用了binascii模塊,binascii模塊中的b2a_base64()函數用于base64編碼,binascii模塊中的a2b_base64()函數用于base64解碼。

>>>import base64>>> s = ’hello,word!’>>> base64.b64encode(bytes(s,’ascii’)) #base64編碼,編碼的字符串必須是二進制形式的b’aGVsbG8sd29yZCE=’>>> base64.b64decode(b’aGVsbG8sd29yZCE=’) #base64解碼b’hello,word!’

2.md5

Python2.x中有md5模塊,此模塊調用了hashlib模塊,python3.x已中將md5取掉,直接通過調用hashlib模塊來進行md5。Python2.x可以直接使用unicode字符,但3.x中必須使用二進制字節串。

>>> import hashlib>>> m = hashlib.md5()>>> m.update(b’hello,word!’)>>> m.hexdigest()’9702d6722a0901398efd4ecb3a20423f’

注意:每調用一次update(s),相當于給md5對象m增加了s。對一個新的需md5加密的內容,需要新建一個md5對象。

Hashlib模塊還可以進行sha1、sha224、sha256、sha384、sha512等hash算法。Sha384、sha512在32位的平臺上處理較慢。

3.crc32

計算指定內容的crc32校驗值,可以用zlib以及binascii模塊的crc32函數.

>>> import zlib>>> import binasciis = b’hello,word!’>>> zlib.crc32(s)3035098857>>> binascii.crc32(s)3035098857

4.crypt

crypt 模塊(只用于 Unix/Linux,windows平臺上沒有此模塊)實現了單向的 DES 加密, Unix/Linx系統使用這個加密算法來儲存密碼,這個模塊真正也就只在檢查這樣的密碼時有用。

>>> import crypt>>> import random>>> import string>>> chars = string.digits + string.letters>>> chars’0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’>>> def getsalt(chars):... return random.choice(chars) + random.choice(chars)...>>> salt = getsalt(chars)>>> salt’sb’>>> msg = crypt.crypt(’hello,world!’,salt)>>> msg’sb0xvR6UbZsqw’

5.利用pycrypto包進行AES、DES、MD5等加密

第三方Crypto包提供了較全面的加密算法,包括Cipher、Hash、Protocol、PublicKey、Singature、Util幾個子模塊,其中Cipher模塊中有常用的AES、DES加密算法,Hash模塊中有MD5、MD4、SHA等算法。下面介紹AES及DES的加密解密算法,python版本為2.7.9。

5.1 AES加密解密

# coding=utf-8from Crypto.Cipher import AESfrom Crypto import Randomimport binasciikey = ’1234567890!@#$%^’ #秘鑰,必須是16、24或32字節長度iv = Random.new().read(16) #隨機向量,必須是16字節長度cipher1 = AES.new(key,AES.MODE_CFB,iv) #密文生成器,MODE_CFB為加密模式encrypt_msg = iv + cipher1.encrypt(’我是明文’) #附加上iv值是為了在解密時找到在加密時用到的隨機ivprint ’加密后的值為:’,binascii.b2a_hex(encrypt_msg) #將二進制密文轉換為16機制顯示cipher2 = AES.new(key,AES.MODE_CFB,iv) #解密時必須重新創建新的密文生成器decrypt_msg = cipher2.decrypt(encrypt_msg[16:]) #后十六位是真正的密文print ’解密后的值為:’,decrypt_msg.decode(’utf-8’)

運行后的結果為:

>>> ================================ RESTART ================================ >>> 加密后的值為: 502d279e1cba9ef6744ad4ce5a12dbf9389c99731bfab1349e35b528 解密后的值為: 我是明文

5.2 DES3加密解密

# coding=utf-8from Crypto.Cipher import DES3from Crypto import Randomimport binasciikey = ’1234567890!@#$%^’iv = Random.new().read(8) #iv值必須是8位cipher1 = DES3.new(key,DES3.MODE_OFB,iv) #密文生成器,采用MODE_OFB加密模式encrypt_msg = iv + cipher1.encrypt(’我是明文必須是八’)#附加上iv值是為了在解密時找到在加密時用到的隨機iv,加密的密文必須是八字節的整數倍,最后部分#不足八字節的,需要補位print ’加密后的值為:’,binascii.b2a_hex(encrypt_msg) #將二進制密文轉換為16進制顯示cipher2 = DES3.new(key,DES3.MODE_OFB,iv) #解密時必須重新創建新的密文生成器decrypt_msg = cipher2.decrypt(encrypt_msg[8:]) #后八位是真正的密文print ’解密后的值為:’,decrypt_msg

運行后的結果為:

>>> ================================ RESTART ================================ >>> 加密后的值為: 8caf464c66ec652e5305d33ff4814a3a4f8423b404ae6a48f4a1c411ecddf932 解密后的值為: 我是明文必須是八

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品91亚洲二区在线观看| 久久不射网站| 日韩精品一区二区三区中文在线| 怡红院精品视频在线观看极品| 99久久婷婷| 久久婷婷亚洲| 今天的高清视频免费播放成人| 欧美日韩尤物久久| 日韩中文影院| 日韩网站中文字幕| 日韩伦理福利| 精品成人免费一区二区在线播放| 在线天堂中文资源最新版| 亚洲精品成人图区| 麻豆成人av在线| 精品国产一区二区三区性色av| 国产精品99久久久久久董美香| 国产精品最新自拍| 美女在线视频一区| 高清一区二区三区| 亚洲成人二区| 国产麻豆综合| 91免费精品国偷自产在线在线| 国产欧美一区二区三区精品观看| 国产欧美激情| 国产aⅴ精品一区二区四区| 色在线视频观看| 亚洲福利一区| 蜜臀av国产精品久久久久| 久久大逼视频| 国产欧美欧美| 亚洲国产福利| 国产一区白浆| 欧美在线首页| 黄毛片在线观看| 精品一区在线| 四虎精品永久免费| 国产精品videossex| 国产一区二区三区免费在线| 成人免费电影网址| 日韩视频精品在线观看| 四虎精品永久免费| 精品视频一区二区三区四区五区| 人人精品亚洲| 美女精品在线观看| 国产精品啊v在线| 99热精品久久| 亚洲欧美在线专区| 九九99久久精品在免费线bt| 亚洲天堂成人| 日韩精品五月天| 成人午夜网址| 国产视频一区欧美| 麻豆一区二区三区| 九色精品91| 国产精品主播| 精品在线91| 国产精品伦一区二区| 日韩精品欧美激情一区二区| 亚洲综合日韩| 国产精品porn| 亚洲在线国产日韩欧美| 久久爱www.| 自拍日韩欧美| 久久久国产精品入口麻豆| 91高清一区| 欧美a在线观看| 影音先锋国产精品| 麻豆一区二区三区| 国产免费成人| 97精品视频在线看| 亚洲免费专区| 激情亚洲影院在线观看| 欧美日韩亚洲一区在线观看| 日韩精品诱惑一区?区三区| 亚洲日产国产精品| 日本美女一区| 国产伦一区二区三区| 日韩一级网站| 中文字幕人成乱码在线观看| 日韩精品一区二区三区av| 日韩精品欧美激情一区二区| 国产日韩欧美一区二区三区在线观看| 欧美日韩中文字幕一区二区三区| 国产欧美日韩亚洲一区二区三区| 亚洲欧美日韩高清在线| 欧美国产另类| 国产精品第十页| 国产精品嫩草99av在线| 国产精品免费大片| 手机精品视频在线观看| 成人羞羞视频播放网站| 国产精品亚洲欧美一级在线| 久久www成人_看片免费不卡| 激情黄产视频在线免费观看| 国产日韩欧美一区| 久久亚洲国产精品一区二区| 成人精品天堂一区二区三区| 久久一区欧美| 91亚洲精品在看在线观看高清| 不卡在线一区| 成人精品久久| 国产毛片精品| 亚洲精品日韩久久| 欧美高清一区| 日韩国产在线| 精品国产美女a久久9999| 日韩精品乱码av一区二区| 欧美福利专区| 国产精品99免费看| 日韩在线不卡| 亚洲伊人精品酒店| 欧美~级网站不卡| 日韩精品专区| 国产一区调教| 久久精品亚洲| 免费日韩一区二区三区| 国产美女精品视频免费播放软件| 亚洲人成网77777色在线播放| 欧美成人高清| 成人看片网站| 日韩毛片在线| 久久要要av| 日本韩国欧美超级黄在线观看| 免费在线小视频| 亚洲va中文在线播放免费| 高清av不卡| 国产亚洲一区二区手机在线观看| 国产伊人久久| 日本激情一区| 欧美一区久久久| 一本大道色婷婷在线| 成人美女视频| 欧美aa一级| 97se综合| 久久免费黄色| 欧美成人综合| 香蕉成人久久| 亚欧成人精品| 国产日韩在线观看视频| 国产精品久久久久av蜜臀 | 亚洲91久久| 午夜国产精品视频| 亚洲一区黄色| 亚州av一区| 国产精品久久久久久久久久久久久久久 | 精品一区在线| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品99视频| 亚洲精品在线影院| 欧美精品一线| 蜜桃av一区二区在线观看| 亚洲精品在线二区| 国产情侣久久| 国产成人免费精品| 亚洲www啪成人一区二区| 99国产精品一区二区| 好吊一区二区三区| 日韩专区视频网站| 国产精品久久久一区二区| 精品日产乱码久久久久久仙踪林| 都市激情国产精品| 在线一区视频观看| 丝瓜av网站精品一区二区| 91成人精品在线| 国内精品亚洲| 欧美精品一区二区三区精品| 丝瓜av网站精品一区二区 | 美女精品网站| 国产精品草草| 电影亚洲精品噜噜在线观看| 99pao成人国产永久免费视频 | 蜜桃av一区二区三区电影| 97久久中文字幕| 水蜜桃久久夜色精品一区| 五月婷婷亚洲| 日韩avvvv在线播放| 精品久久亚洲| 黄色成人精品网站| 91精品视频一区二区| 精品视频亚洲| 激情五月综合| 国产精品久久乐| 精品一区欧美| 国产精品乱战久久久| 日韩毛片在线| 中文字幕亚洲精品乱码| 久久精品一本| 在线综合视频| 久久精品九色| 欧美中文字幕| 荡女精品导航| 日韩精品一二区| 精品久久福利| 尤物在线精品| 麻豆精品视频在线观看免费| 99国产成+人+综合+亚洲欧美| 国产精品网在线观看| 欧美va天堂| 麻豆国产欧美日韩综合精品二区|