做个简单习题:输入明文给定秘钥,密文还原,按位异或处理。
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 异或加密字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
002pc.com从python 异或加密字符串的实例分析来看,对python 异或加密字符串的实例的结果。
更多:python 爬虫 requestpython 异或加密字符串的实例
https://www.002pc.comhttps://www.002pc.com/python/254.html
你可能感兴趣的python,异或,加密,实例,字符串
No alive nodes found in your cluster
0踩
赏
0 赞