av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

分享一個(gè)python的aes加密代碼

瀏覽:4日期:2022-07-01 14:21:26

高級(jí)加密標(biāo)準(zhǔn)(英語(yǔ):Advanced Encryption Standard,縮寫:AES),在密碼學(xué)中又稱Rijndael加密法,是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來(lái)替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過(guò)五年的甄選流程,高級(jí)加密標(biāo)準(zhǔn)由美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)于2001年11月26日發(fā)布于FIPS PUB 197,并在2002年5月26日成為有效的標(biāo)準(zhǔn)。2006年,高級(jí)加密標(biāo)準(zhǔn)已然成為對(duì)稱密鑰加密中最流行的算法之一。---百度百科

本科的時(shí)候弄過(guò)DES加密算法加密計(jì)算機(jī)文件,而DES加密算法現(xiàn)在基本處于被廢棄的狀態(tài),所以現(xiàn)在想試試更高級(jí)一點(diǎn)的。

DES加密算法可發(fā)展為3DES加密算法,后來(lái)又被升級(jí)為AES加密算法,加長(zhǎng)了密鑰長(zhǎng)度,也就增加了暴力破解的難度。

本次使用Python進(jìn)行AES的加密解密

import hashlibfrom Crypto.Cipher import AESimport base64class prpcrypt(): def __init__(self,key): self.key = key # 因?yàn)樵趐ython3中AES傳入?yún)?shù)的參數(shù)類型存在問(wèn)題,需要更換為 bytearray , 所以使用encode編碼格式將其轉(zhuǎn)為字節(jié)格式(linux系統(tǒng)可不用指定編碼) IV = 16 * ’x00’ self.iv=IV.encode('utf-8') self.mode = AES.MODE_CBC self.BS = AES.block_size self.pad = lambda s: s + (self.BS - len(s) % self.BS) * chr(self.BS - len(s) % self.BS) self.unpad = lambda s: s[0:-ord(s[-1])] # 加密 def encrypt(self, text): text = self.pad(text).encode('utf-8') cryptor = AES.new(self.key, self.mode, self.iv) # 目前AES-128 足夠目前使用(CBC加密) ciphertext = cryptor.encrypt(text) # base64加密 return base64.b64encode(bytes(ciphertext)) # 解密 def decrypt(self, text): # base64解密 text = base64.b64decode(text) cryptor = AES.new(self.key, self.mode, self.iv) # CBC解密 plain_text = cryptor.decrypt(text) # 去掉補(bǔ)足的空格用strip() 去掉 return self.unpad(bytes.decode(plain_text).rstrip(’0’)) # 解密字節(jié)???def gen_binsha(data): shavalue = hashlib.sha256() shavalue.update(data) return shavalue.digest()if __name__ == ’__main__’: key=’78f40cecf89’ key=gen_binsha(key.encode(’utf-8’)) pc = prpcrypt(key=key) # 初始化密鑰 和 iv text=’qwerqwerkkk12345’ e = pc.encrypt(text) # 加密 d = pc.decrypt(e) # 解密 print('加密:%s' % e) print('解密:%s'% d) print('長(zhǎng)度:%s'% len(d))

以上就是分享一個(gè)python的aes加密代碼的詳細(xì)內(nèi)容,更多關(guān)于python的aes加密代碼的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 不卡在线视频 | 欧美精品二区 | 精品国产91 | 国产美女永久免费无遮挡 | 国产精品久久久久久久久污网站 | 国产精品国产三级国产aⅴ无密码 | 日本电影免费完整观看 | 成人精品在线观看 | 99re视频在线免费观看 | 久久久久国产精品人 | 久久综合色综合 | 91精品综合久久久久久五月天 | 希岛爱理在线 | 一区二区三区四区在线免费观看 | 日韩免费一级 | 亚洲黄色成人网 | 久久久久久综合 | 亚洲福利在线观看 | www.国产日本| 丁香六月伊人 | 99精品视频网 | 天天久久| 欧美综合一区 | 午夜影院普通用户体验区 | 人人种亚洲| 久久久久无码国产精品一区 | 91久久 | 欧美成人一区二区 | 九九看片| 韩三级在线观看 | 色综合久| 欧美日韩中文字幕在线播放 | 欧美 日韩 国产 成人 在线 91 | 亚洲精品字幕 | 黄免费观看视频 | 久久av资源网| 色婷婷精品久久二区二区蜜臂av | 国产成人精品一区二区三区网站观看 | www操操 | 精品国产视频 | 亚洲免费人成在线视频观看 |