python DES加密與解密及hex輸出和bs64格式輸出的實(shí)現(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格式輸出的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)DES加密輸出Base64和Hex內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼2. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問(wèn)題3. python 浮點(diǎn)數(shù)四舍五入需要注意的地方4. JAMon(Java Application Monitor)備忘記5. Springboot 全局日期格式化處理的實(shí)現(xiàn)6. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)7. python開(kāi)發(fā)一款翻譯工具8. 利用CSS制作3D動(dòng)畫(huà)9. Java GZip 基于內(nèi)存實(shí)現(xiàn)壓縮和解壓的方法10. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))
