python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼
pythonDES加密與解密以及hex輸出和bs64格式輸出
具體代碼如下所示:
import pyDesimport base64Key = '1' #加密的keyIv = None #偏移量def bytesToHexString(bs): ’’’ bytes轉(zhuǎn)16進(jìn)制 ’’’ return ’’.join([’%02X ’ % b for b in bs])def hexStringTobytes(str): ’’’ 16進(jìn)制轉(zhuǎn)bytes ’’’ str = str.replace(' ', '') return bytes.fromhex(str)# 加密def encrypt_str(data): # 加密方法 #padmode填充方式 #pyDes.ECB模式 method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5) # 執(zhí)行加密碼 hex輸出 k = method.encrypt(data) data = bytesToHexString(k).replace(’ ’,’’) #bs64手粗 #data =base64.b64encode(k) return data# 解密def decrypt_str(data): method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5) k =hexStringTobytes(data) #bs64 #k = base64.b64decode(data) return method.decrypt(k)Encrypt = encrypt_str('aaa')print(Encrypt)Decrypt = decrypt_str(Encrypt)print(Decrypt)
總結(jié)
到此這篇關(guān)于python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)DES加密輸出Base64和Hex內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. WML語言的基本情況2. python OpenCV學(xué)習(xí)筆記3. Python 多線程之threading 模塊的使用4. react axios 跨域訪問一個或多個域名問題5. python 實現(xiàn)rolling和apply函數(shù)的向下取值操作6. python利用platform模塊獲取系統(tǒng)信息7. CSS代碼檢查工具stylelint的使用方法詳解8. python求numpy中array按列非零元素的平均值案例9. Python過濾掉numpy.array中非nan數(shù)據(jù)實例10. Python的Tqdm模塊實現(xiàn)進(jìn)度條配置
