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. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式2. html小技巧之td,div標(biāo)簽里內(nèi)容不換行3. PHP字符串前后字符或空格刪除方法介紹4. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法5. nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼6. AspNetCore&MassTransit Courier實(shí)現(xiàn)分布式事務(wù)的詳細(xì)過(guò)程7. XML入門的常見(jiàn)問(wèn)題(一)8. jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄9. css進(jìn)階學(xué)習(xí) 選擇符10. Echarts通過(guò)dataset數(shù)據(jù)集實(shí)現(xiàn)創(chuàng)建單軸散點(diǎn)圖
