python 異或加密字符串的實例
更新時間:2018年10月14日 16:12:51 作者:獨一無二的小個性
今天小編就為大家分享一篇python 異或加密字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
做個簡單習(xí)題:輸入明文給定秘鑰,密文還原,按位異或處理。
import base64 as b64 def xor_encrypt(tips,key): ltips=len(tips) lkey=len(key) secret=[] num=0 for each in tips: if num>=lkey: num=num%lkey secret.append( chr( ord(each)^ord(key[num]) ) ) num+=1 return b64.b64encode( "".join( secret ).encode() ).decode() def xor_decrypt(secret,key): tips = b64.b64decode( secret.encode() ).decode() ltips=len(tips) lkey=len(key) secret=[] num=0 for each in tips: if num>=lkey: num=num%lkey secret.append( chr( ord(each)^ord(key[num]) ) ) num+=1 return "".join( secret ) tips= "1234567" key= "owen" secret = xor_encrypt(tips,key) print( "cipher_text:", secret ) plaintxt = xor_decrypt( secret, key ) print( "plain_text:",plaintxt )
以上這篇python 異或加密字符串的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)逆序輸出一個數(shù)字的示例講解
今天小編就為大家分享一篇python實現(xiàn)逆序輸出一個數(shù)字的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python使用Numpy實現(xiàn)Kmeans算法的步驟詳解
將物理或抽象對象的集合分成由類似的對象組成的多個類的過程被稱為聚類。這篇文章主要介紹了Python使用Numpy實現(xiàn)Kmeans算法,需要的朋友可以參考下2021-11-11解決pip?install報錯:Cannot?connect?to?proxy問題
這篇文章主要介紹了解決pip?install報錯:Cannot?connect?to?proxy問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05