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

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

Python實現aes加密解密多種方法解析

瀏覽:29日期:2022-07-25 15:28:32

引子:

 在windows中python3使用 pycryptodemo 模塊實現Aes加密解密。Aes加密有多種方式,自己可以上網了解下。 AES是每16位一加密,并且保證key和vi都是16位的。廢話不多說直接上代碼。

import base64from Crypto.Cipher import AESfrom binascii import b2a_hex,a2b_hex class PrpCrypt(object): def __init__(self,key,iv): self.key=key.encode(’utf-8’) self.mode=AES.MODE_CBC self.iv=iv.encode(’utf-8’) def pad_byte(self, b): ’’’ 1 先計算所傳入bytes類型文本與16的余數 2 在將此余數轉成bytes 當然用0補位也可以 3 已知了 余數 那么就用余數*被轉成的余數,就得到了需要補全的bytes 4 拼接原有文本和補位 :param b: bytes類型的文本 :return: 返回補全后的bytes文本 ’’’ bytes_num_to_pad = AES.block_size - (len(b) % AES.block_size) # python3 中默認unicode轉碼 # 實際上byte_to_pad 就已經 將 數字轉成了unicode 對應的字符 即使你的入參正好是16的倍數,那么bytes也是把列表整體的轉碼也是有值的 # 后邊解密的匿名函數 拿到最后一個數字后,就知道應該截取的長度,在反著切片就行了 # 這樣保證了數據的完整性 byte_to_pad = bytes([bytes_num_to_pad]) padding = byte_to_pad * bytes_num_to_pad padded = b + padding return padded def encrypt(self,text): ’’’ 1 先生成aes實例 2 對傳入的text轉成bytes 3 對傳入的text補全 4 調用encrypt 加密 得到密文 5 先將密文轉16進制,在將16進制用base64轉碼,然后在將得到的base64解碼 其實在步驟4 就已經完成了aes加密,我所在的公司加密比較復雜 ,需要的可以直接返回步驟4的值 :param text: :return: ’’’ cryptor = AES.new(self.key,self.mode,self.iv) text = text.encode(’utf-8’) text = self.pad_byte(text) self.ciphertext = cryptor.encrypt(text) cryptbase64 = base64.b64encode(b2a_hex(self.ciphertext)).decode(’utf8’) return cryptbase64 def decrypt(self,text): ’’’ 解密和加密的順序是相反的 1 定義匿名函數,去掉補位 2 base64解碼 3 生成aes實例 4 16進制轉2進制 5 使用decrypt解碼 得到補全的bytes類型明文 :param text: :return: 解密且去掉明文 ’’’ unpad = lambda s: s[:-ord(s[len(s) - 1:])] base64Str = base64.b64decode(text.encode(’utf8’)) cryptor = AES.new(self.key, self.mode, self.iv) aesStr = cryptor.decrypt(a2b_hex(base64Str)) aesStr = str(unpad(aesStr), encoding=’utf8’) return aesStrif __name__ == ’__main__’: data=’sadfsasdgsdfgdsf123’ pc=PrpCrypt(’daajanbaqa654321’,’1234567890123456’) redata = pc.encrypt(data) print(redata) result=pc.decrypt(redata) print(result)

思路:

這里引用一句前輩的話,思路很重要。具體的怎么實現反而在其次。

1 因為Aes是按照16位加密的,key和iv都好說,可以直接設置成定長的16位。

2 因為傳入的數據和傳回的數據不是定長的,所以加密的時候要先判斷是否是16位的倍數,如果不夠那么就補全。

3 問題是對端拿到數據后怎么知道從哪里截取。

1 在對傳入數據做是否16位判斷的時候,你就知道了要補多少位,將這個數字轉成bytes類型,python3中默認unicode碼。

2 對端拿到數據后,先截取最后一位,在根據unicode轉成對應數字,那么對端就知道了從哪開始截取。

3 看下unicode和utf8的關系,utf8是unicode實現的一種方式

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产资源在线观看入口av| 日韩视频一区二区三区在线播放免费观看| 欧美福利专区| 午夜精品一区二区三区国产| 亚洲大全视频| 亚洲欧美日本视频在线观看| 日韩精品1区2区3区| 国产精选一区| 国产自产自拍视频在线观看| 日韩精品欧美| 亚洲日本国产| 欧美国产不卡| 日本在线高清| 国产精品老牛| 国产精品自拍区| 成人小电影网站| 久久精品国产99久久| 亚洲自啪免费| 国产精品网在线观看| 日韩电影二区| 热久久免费视频| 国产情侣久久| 欧美一级精品| 日韩激情视频网站| 精品视频亚洲| 亚洲女同中文字幕| 久久国产精品色av免费看| 日韩综合精品| 亚洲一级大片| 日韩88av| 久久最新视频| 国产欧美日韩影院| 精品丝袜在线| 日韩黄色av| 日韩视频网站在线观看| 亚洲欧美专区| 国产盗摄——sm在线视频| 欧美专区18| 高清不卡一区| 日本va欧美va瓶| 日韩欧美一区二区三区免费观看| 美日韩精品视频| 国产专区精品| 中文字幕乱码亚洲无线精品一区| 麻豆精品视频在线观看免费| 在线一区电影| 国产精品qvod| 免播放器亚洲| 国产超碰精品| 久久a爱视频| 日韩中文字幕区一区有砖一区 | 日本欧美国产| 亚洲色图国产| 不卡在线一区| 国产中文欧美日韩在线| 五月激激激综合网色播| 久久九九国产| 国产精品一区二区av日韩在线| 国产精品99免费看| 国产在线不卡一区二区三区| 亚洲精品乱码| 欧美天堂亚洲电影院在线观看| 另类小说一区二区三区| 最新国产精品视频| 狠狠久久婷婷| 在线一区视频观看| 精品一区视频| 欧美亚洲网站| 亚洲免费观看高清完整版在线观| 99久久www免费| 日本欧美国产| 精品亚洲免a| 日韩高清国产一区在线| 久久亚洲风情| 美女91精品| 午夜在线播放视频欧美| 好看的av在线不卡观看| 久久国产毛片| 日韩美女一区二区三区在线观看| 国产精品久久乐| 日韩精品第一| 最新国产精品| 亚洲制服欧美另类| 水蜜桃久久夜色精品一区的特点| 91精品国产乱码久久久久久久| 国产suv精品一区| 国产精品久久久久蜜臀| 欧美激情91| 狠狠久久伊人| 国产精品久久久久久久免费观看 | 欧美日本久久| 欧美天堂一区二区| 国产亚洲欧美日韩精品一区二区三区 | 久久99国产精品视频| 日韩精品一区二区三区中文| 亚洲三级av| 日韩在线视频一区二区三区| 综合干狼人综合首页| 亚洲一级大片| 日韩国产一二三区| 国产日韩一区二区三区在线| 久久精品99国产精品日本| 国产伦理一区| 国产经典一区| 国产在线一区不卡| 私拍精品福利视频在线一区| 欧美亚洲国产激情| 亚洲欧美日韩视频二区| 日韩欧美高清一区二区三区| 日韩久久99| 国产精品一页| 美女av在线免费看| 免费视频一区三区| 亚洲一区二区三区在线免费| 亚洲色图国产| 久久国产人妖系列| 精品久久一区| 99视频精品全部免费在线视频| 蜜桃国内精品久久久久软件9| 欧美日韩国产传媒| 在线精品福利| 国产精品分类| 丝袜av一区| 亚洲五月综合| 久久av免费看| 久久视频精品| 日韩在线网址| 亚洲欧洲美洲av| 在线国产精品一区| 精品国产a一区二区三区v免费| 韩国精品主播一区二区在线观看 | 91综合网人人| 99香蕉国产精品偷在线观看| 日韩动漫一区| 在线一区视频观看| 午夜天堂精品久久久久| 精品久久久久中文字幕小说| 欧美在线观看视频一区| 亚洲精品极品| 精品资源在线| 久久亚洲欧美| 91亚洲人成网污www| 蜜臀av一区二区在线免费观看| 国产精品片aa在线观看| 91精品综合| 国产亚洲欧美日韩在线观看一区二区| 蜜桃成人精品| 日本少妇一区二区| 午夜欧美巨大性欧美巨大| 日韩中文字幕亚洲一区二区va在线| 国产精品天天看天天狠| 欧美天堂亚洲电影院在线观看| 国产精品高清一区二区| 日韩一级网站| 精品久久一区| 日本视频中文字幕一区二区三区| 99精品一区| 精品视频自拍| 日产欧产美韩系列久久99| 久久蜜桃av| 精品免费视频| 日韩激情精品| 亚洲少妇诱惑| 欧美日韩视频网站| 国产精品入口久久| 中文字幕亚洲精品乱码| 久久美女性网| 久久99蜜桃| 日韩三级久久| aa亚洲婷婷| 精品亚洲美女网站| 久久gogo国模啪啪裸体| 日韩一区二区三区精品| 精品日韩毛片| 福利一区在线| 捆绑调教美女网站视频一区 | 美美哒免费高清在线观看视频一区二区 | 国产91一区| 精品久久91| 国产亚洲精aa在线看 | 好吊日精品视频| 日韩av有码| 免费日韩成人| 日韩av资源网| 亚洲精品一二三**| 免费成人在线影院| 午夜国产欧美理论在线播放| 欧美不卡高清一区二区三区| 国产精品porn| 国产麻豆精品| 国产欧美精品久久| 欧美伊人影院| 日本精品久久| 综合激情视频| 日韩精品一级二级| 激情综合网站| 日韩亚洲国产欧美| 国产亚洲一区在线| 日韩在线一区二区| 亚洲综合中文|