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异或加密字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 分别祝福语简短情话英文
11 对战友的祝福语简短
12 怀猪宝宝祝福语简短
13 默克尔离职祝福语简短
14 给妹妹婚礼祝福语简短
15 春节祝福语大全简短搞笑
16 小朋友上学祝福语简短
17 买车新年祝福语简短创意
18 节日祝福语简短个性文案