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异或加密字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。