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

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

Python實現AES加密,解密的兩種方法

瀏覽:19日期:2022-07-09 10:52:14

第一種

import base64from Crypto.Cipher import AES# 密鑰(key), 密斯偏移量(iv) CBC模式加密def AES_Encrypt(key, data): vi = ’0102030405060708’ pad = lambda s: s + (16 - len(s) % 16) * chr(16 - len(s) % 16) data = pad(data) # 字符串補位 cipher = AES.new(key.encode(’utf8’), AES.MODE_CBC, vi.encode(’utf8’)) encryptedbytes = cipher.encrypt(data.encode(’utf8’)) # 加密后得到的是bytes類型的數據 encodestrs = base64.b64encode(encryptedbytes) # 使用Base64進行編碼,返回byte字符串 enctext = encodestrs.decode(’utf8’) # 對byte字符串按utf-8進行解碼 return enctextdef AES_Decrypt(key, data): vi = ’0102030405060708’ data = data.encode(’utf8’) encodebytes = base64.decodebytes(data) # 將加密數據轉換位bytes類型數據 cipher = AES.new(key.encode(’utf8’), AES.MODE_CBC, vi.encode(’utf8’)) text_decrypted = cipher.decrypt(encodebytes) unpad = lambda s: s[0:-s[-1]] text_decrypted = unpad(text_decrypted) # 去補位 text_decrypted = text_decrypted.decode(’utf8’) return text_decryptedkey = ’0CoJUm6Qyw8W8jud’ #自己密鑰data = ’sdadsdsdsfd’ #需要加密的內容AES_Encrypt(key, data)enctext = AES_Encrypt(key, data)print(enctext)text_decrypted = AES_Decrypt(key, enctext)print(text_decrypted)

第二種

#!/usr/bin/env python#encoding=‘utf-8’from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hexfrom Crypto import Randomclass PrpCrypt(object): def __init__(self, key): self.key = key.encode(’utf-8’) self.mode = AES.MODE_CBC self.iv = Random.new().read(AES.block_size) # 加密函數,如果text不足16位就用空格補足為16位, # 如果大于16當時不是16的倍數,那就補足為16的倍數。 def encrypt(self, text): text = text.encode(’utf-8’) cryptor = AES.new(self.key, self.mode,self.iv) # 這里密鑰key 長度必須為16(AES-128), # 24(AES-192),或者32 (AES-256)Bytes 長度 # 目前AES-128 足夠目前使用 length = 16 count = len(text) if count < length: add = (length - count) # 0 backspace # text = text + (’0’ * add) text = text + (’0’ * add).encode(’utf-8’) elif count > length: add = (length - (count % length)) # text = text + (’0’ * add) text = text + (’0’ * add).encode(’utf-8’) self.ciphertext = cryptor.encrypt(text) # 因為AES加密時候得到的字符串不一定是ascii字符集的,輸出到終端或者保存時候可能存在問題 # 所以這里統(tǒng)一把加密后的字符串轉化為16進制字符串 return b2a_hex(self.ciphertext) # 解密后,去掉補足的空格用strip() 去掉 def decrypt(self, text): cryptor = AES.new(self.key, self.mode, self.iv) plain_text = cryptor.decrypt(a2b_hex(text)) # return plain_text.rstrip(’0’) return bytes.decode(plain_text).rstrip(’0’)if __name__ == ’__main__’: pc = PrpCrypt(’0CoJUm6Qyw8W8jud’) # 初始化密鑰 data = input('請輸入待加密數據:')# e = pc.encrypt(data) # 加密 d = pc.decrypt(e).encode() # 解密 print('加密:', e) print('解密:', d)

以上就是Python實現AES加密,解密的兩種方法的詳細內容,更多關于Python實現AES加密,解密的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女久久精品| 国产精品美女久久久久久不卡| 国产精品综合| 美国三级日本三级久久99 | 日韩av二区在线播放| 日韩国产欧美一区二区三区| 免费成人性网站| 亚洲精品精选| 国产剧情一区二区在线观看| 另类欧美日韩国产在线| 亚洲黄色网址| 免费日韩成人| 91视频久久| 999久久久国产精品| 欧美一区二区三区高清视频| 99国产精品| 综合一区二区三区| 欧美在线黄色| 精品一区电影| 快播电影网址老女人久久| 亚洲视频综合| 在线观看视频免费一区二区三区| 91精品丝袜国产高跟在线| 国产极品久久久久久久久波多结野| 国产精品115| 色婷婷精品视频| 国产成人精品999在线观看| 久久精品主播| 亚洲综合图色| 另类综合日韩欧美亚洲| 国产成人精品999在线观看| 久久在线电影| 日本v片在线高清不卡在线观看| 国产精品一区二区三区av麻| 日韩欧美精品| 午夜一级久久| 国产欧美一区二区三区国产幕精品| 国产一区二区三区亚洲| 99久久99视频只有精品| 亚洲毛片在线| 成人在线黄色| 激情综合亚洲| 国产日韩三级| 欧美亚洲在线日韩| 婷婷五月色综合香五月| 国产成人精品一区二区三区免费| 亚洲精品一二三区区别| 日本欧美一区| 日本欧美不卡| 亚洲婷婷丁香| 成人一区而且| 视频一区免费在线观看| 精品久久在线| 久久成人一区| 国产精品一区二区中文字幕| 九九精品调教| 综合亚洲视频| 国产精品字幕| 911精品国产| 亚洲精品a级片| 精品一区二区三区亚洲| 99在线精品免费视频九九视| 久久在线91| 亚洲激情久久| 精品一区二区三区中文字幕在线| 美女精品一区| 9999国产精品| 日韩高清一区在线| 精品国模一区二区三区| 91精品在线免费视频| 亚洲高清av| 国产精品亚洲欧美一级在线| 蜜桃av一区二区| 免费看av不卡| 美女精品视频在线| 日韩国产在线观看一区| 色在线中文字幕| 精品视频免费| 国产精品sm| 国产精品亚洲一区二区在线观看| 婷婷亚洲精品| 日本不卡在线视频| 亚洲一区欧美| 蜜桃视频在线观看一区| 999在线观看精品免费不卡网站| 亚洲涩涩在线| 裤袜国产欧美精品一区| 成人在线视频区| 日韩成人精品一区二区| 97精品一区二区| 免费看av不卡| 久久久蜜桃一区二区人| 日韩视频网站在线观看| 91精品一区二区三区综合在线爱| 亚洲精品在线影院| 欧洲亚洲一区二区三区| 亚洲第一精品影视| 香蕉国产精品| 亚洲一区二区免费看| 亚洲免费一区二区| 一区二区三区国产盗摄| 亚洲精品无吗| 日韩精品第二页| 国产乱码精品| 激情综合婷婷| 色一区二区三区| 亚洲欧美伊人| 欧美日韩国产探花| 一级欧美视频| 久久狠狠亚洲综合| 美女国产一区二区三区| 日韩不卡一区| 欧美+日本+国产+在线a∨观看| 日韩视频不卡| 日本一区福利在线| 欧美激情亚洲| av综合电影网站| 激情五月综合网| 亚洲区第一页| 麻豆精品视频在线观看免费| 人人草在线视频| 国产精品嫩草99av在线| 日韩av午夜在线观看| 精品国产鲁一鲁****| 欧美亚洲国产一区| 亚洲理论在线| 精品视频网站| 欧美日韩国产一区二区三区不卡| 在线一区二区三区视频| 欧美激情视频一区二区三区免费| 波多视频一区| 亚洲一区日本| 国产欧美丝祙| 日本国产精品| 亚洲欧美网站在线观看| 美女精品久久| 欧美在线资源| 国产乱子精品一区二区在线观看 | 久久精品青草| 亚洲日本欧美| 国产91欧美| 国产视频久久| 国产精品网址| 欧美中文一区二区| 日韩在线麻豆| 亚洲深夜视频| 日本亚州欧洲精品不卡| 四虎8848精品成人免费网站 | 噜噜噜久久亚洲精品国产品小说| 国产一卡不卡| 日韩中文在线播放| 日韩精品亚洲专区在线观看| 91视频精品| 蜜桃视频免费观看一区| 国语精品一区| 亚洲专区欧美专区| 久久精品日韩欧美| 爽好久久久欧美精品| 国产成人精品一区二区三区视频 | 亚洲精品在线国产| 丝袜诱惑一区二区| 亚洲人成亚洲精品| 亚洲天堂免费电影| 青青草伊人久久| 一级欧洲+日本+国产| 美女久久久久久 | 国产视频网站一区二区三区| 欧美一区二区三区高清视频| 国产日韩欧美一区二区三区在线观看| 久久天堂精品| 麻豆一区二区三区| 综合色一区二区| 日韩精品一卡| 精品一区二区男人吃奶| 亚洲另类av| 欧洲激情综合| 吉吉日韩欧美| 国产欧美一区二区色老头| 日韩视频二区| 日韩精品不卡一区二区| 久久精品99久久久| 水蜜桃久久夜色精品一区的特点| 日韩成人精品一区二区| 色婷婷成人网| 午夜一级在线看亚洲| 色婷婷精品视频| 久久久久亚洲精品中文字幕| 亚洲精品黄色| 9国产精品视频| 欧美精选视频一区二区| 精品中文字幕一区二区三区四区| 亚州精品视频| 国产农村妇女精品一二区| 视频二区不卡| 国产在线不卡一区二区三区| 国产乱人伦丫前精品视频| 亚洲开心激情| 男女男精品视频网| 国产高清一区| 色婷婷狠狠五月综合天色拍|