python 异或加密字符串的实例
做个简单习题:输入明文给定秘钥,密文还原,按位异或处理。
importbase64asb64 defxor_encrypt(tips,key): ltips=len(tips) lkey=len(key) secret=[] num=0 foreachintips: ifnum>=lkey: num=num%lkey secret.append(chr(ord(each)^ord(key[num]))) num+=1 returnb64.b64encode("".join(secret).encode()).decode() defxor_decrypt(secret,key): tips=b64.b64decode(secret.encode()).decode() ltips=len(tips) lkey=len(key) secret=[] num=0 foreachintips: ifnum>=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异或加密字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。