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

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

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

瀏覽:254日期: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网站| 亚洲一二三区视频| 免费不卡中文字幕在线| 国产精品不卡| 欧美精品成人| 91精品尤物| 亚洲精品成a人ⅴ香蕉片| 在线亚洲自拍| 99riav1国产精品视频| 黄毛片在线观看| 亚洲精品九九| 亚洲一区二区三区高清不卡| 国产99精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美极品一区二区三区| 免费的成人av| 首页欧美精品中文字幕| 欧美网站在线| 99精品小视频| 精品亚洲自拍| 久久精品国产免费| 美女视频黄 久久| 精品国产亚洲一区二区三区| 麻豆成人在线观看| 久久精品国产99国产精品| 麻豆成人91精品二区三区| 国产探花一区在线观看| 日韩成人在线看| 97精品国产99久久久久久免费| 亚洲精品免费观看| jiujiure精品视频播放| 伊人久久成人| 中文字幕乱码亚洲无线精品一区| 日韩三级久久| 日韩高清三区| 日韩精品免费视频一区二区三区| 久久国产欧美日韩精品| 国产欧美一区二区三区国产幕精品 | 日韩伦理在线一区| 日韩免费高清| 午夜精品成人av| 国产一区亚洲| 日韩精品一级中文字幕精品视频免费观看| 蜜臀va亚洲va欧美va天堂| 亚洲精品乱码| 国产精品宾馆| 亚洲一区资源| 欧美一区二区三区高清视频| 亚洲激情中文在线| 亚洲精品日本| 国产精品jk白丝蜜臀av小说| 国产精品观看| 欧美精选视频一区二区| 欧美精品九九| 日韩区一区二| 国产精品一区二区三区av| 欧美精品第一区| 92国产精品| 亚洲精品123区| 69堂精品视频在线播放| 国产白浆在线免费观看| 野花国产精品入口| 国产亚洲字幕| 99久久婷婷这里只有精品| 亚洲aⅴ网站| 国产91在线播放精品| 久久久久99| 色8久久久久| 中文字幕人成乱码在线观看| 蜜桃一区二区三区| 婷婷亚洲成人| 四虎8848精品成人免费网站| 免费毛片在线不卡| 色综合视频一区二区三区日韩 | 久久香蕉精品香蕉| 午夜久久美女| 欧美成人aaa| 国产综合精品| 一区二区三区午夜视频| 成人在线免费观看网站| 免费的成人av| 美女久久精品| 香蕉精品999视频一区二区| 国产高清精品二区| 日韩理论片av| 91成人在线| 伊人精品一区| 久久精品国产精品亚洲毛片| 国产亚洲在线观看| 精品精品99| 免费不卡在线视频| 欧美精品第一区| 美女精品在线| 日韩电影在线视频| 欧美日韩伊人| 免费视频久久| 国内精品麻豆美女在线播放视频| 亚洲资源在线| 99久久婷婷| 精品精品99| 欧美日韩国产欧| 亚洲91视频| 国产乱码午夜在线视频| 欧美日韩在线精品一区二区三区激情综合 | 久久亚洲视频| 美女久久久久| 91久久久精品国产| 欧美日韩国产传媒| 午夜免费一区| 亚洲精品123区| 亚洲一区国产一区| 樱桃成人精品视频在线播放| 亚洲成人日韩| 影音国产精品| 性色av一区二区怡红| 视频在线观看国产精品| 日韩在线一区二区| 亚洲v天堂v手机在线| 日本一区福利在线| 日韩高清不卡在线| 日韩精品五月天| 国产一卡不卡| 久久影院一区二区三区| 国产福利91精品一区二区| 国产一区国产二区国产三区| 9999国产精品| 久久久夜夜夜| 一本色道久久精品| 亚洲午夜久久| 国产精品一区二区av交换| 黄色网一区二区| 中文在线а√在线8| 在线视频观看日韩| 中文一区二区| 亚洲日韩中文字幕一区| 日韩综合一区二区三区| 国产精品久久久一区二区| 激情综合五月| 欧美性感美女一区二区 | 蜜臀久久99精品久久久画质超高清 | 国产亚洲观看| 加勒比视频一区| 精品成人免费一区二区在线播放| 91精品国产91久久久久久黑人| 欧美精品一区二区久久| 亚洲色图网站| 麻豆国产欧美一区二区三区 | 9色精品在线| 日韩高清在线不卡| 久久97久久97精品免视看秋霞| 国产成人精品福利| 欧美一区二区三区激情视频| 一本综合精品| 久久精品天堂| 日韩电影在线视频| 91久久亚洲| 日本强好片久久久久久aaa| 久久久国产精品网站| 另类中文字幕国产精品| 欧美日韩国产高清电影| 日韩精品免费一区二区夜夜嗨| 久久伊人国产| 精品一区在线| 国产日韩欧美中文在线| 九九精品调教| 首页亚洲欧美制服丝腿| 国产精品一区二区三区四区在线观看 | 久久国产主播| 亚洲精品乱码日韩| 国产一区调教| 天堂成人免费av电影一区| 国产精品一区二区三区av| 91精品综合| 69堂精品视频在线播放| 久久精品123| 久久精品99久久久| 欧美粗暴jizz性欧美20| 国产亚洲一区二区三区啪| 精品成人免费一区二区在线播放| 免费成人性网站| 快播电影网址老女人久久| 亚洲制服欧美另类| 精品久久久网| 免费看精品久久片| 国产成人77亚洲精品www| 天堂av在线一区| 国产一区二区三区亚洲综合| 免费一级片91| 欧美日韩视频免费观看| 日本一区二区三区中文字幕| 日韩精品永久网址| 日韩精品1区2区3区| 久久中文字幕二区| 麻豆精品一区二区综合av| 国产一级久久| 日韩成人高清| 美女久久久久久| 日本在线成人| 国产美女一区|