国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

高級(jí)加密標(biāo)準(zhǔn)(英語:Advanced Encryption Standard,縮寫:AES),在密碼學(xué)中又稱Rijndael加密法,是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過五年的甄選流程,高級(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í)候弄過DES加密算法加密計(jì)算機(jī)文件,而DES加密算法現(xiàn)在基本處于被廢棄的狀態(tài),所以現(xiàn)在想試試更高級(jí)一點(diǎn)的。

DES加密算法可發(fā)展為3DES加密算法,后來又被升級(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ù)類型存在問題,需要更換為 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)文章:
主站蜘蛛池模板: 99色视频在线观看 | 日韩欧美一区二区在线观看 | 米奇777第四久久久99 | 99精品免费在线 | 成年女人毛片免费视频 | 国内一区 | 精品久久在线观看 | 国产午夜精品一区二区三区不卡 | 久久久免费观看视频 | 色屁屁一区二区三区视频国产 | 毛片b| 高清一级毛片免免费看 | 100000免费啪啪18免进 | 一级大黄美女免费播放 | 久久青草免费线观最新 | 欧美亚洲激情视频 | 日本成本人片 | 久久巨乳| 成人免费的性色视频 | 人与禽的免费一级毛片 | 国产亚洲91 | 一区二区三区四区视频在线 | 国产亚洲精品一区999 | 国产99视频精品免视看7 | 欧美xxxxx色视频在线观看 | 日本一本久 | 国产精品无码久久久久 | 亚洲精品在线免费观看视频 | 欧美精品日本一级特黄 | 怡红院在线a男人的天堂 | 禁止18周岁进入免费网站观看 | 国产一级在线观看视频 | 午夜丝袜美腿福利视频在线看 | 乱子伦xxxx| 在线免费精品视频 | 国产99视频精品一区 | 成人a级| 免费 成年人 | 欧美成人网7777视频 | 97精品国产91久久久久久 | 九九国产视频 |