XOR加密
编写代码
import random # 伪随机数
# 让用户选择
in_dwb = input('请输入是加密(1) 还是解密(2): ')
print(input)
# 加密逻辑
def encode(str_1, key):
print('666')
random.seed(key)
str_2 = ''
# 循环
for dwb in str_1:
str_2 += str(ord(dwb) ^ random.randint(0, 255))+','
# 截取
str_2 = str_2.strip(',')
print(str_2)
# 解密逻辑
def decode(str_2, key):
print('888')
# 判断用户的输入值
if in_dwb == '1':
print('加密')
str_1 = input('请输入要加密的数据:')
key = input('请输入密钥:')
# 调用
encode(str_1, key)
elif in_dwb == '2':
print('解密')
str_2 = input('请输入要解密的文件:')
key = input('请输入密钥:')
# 调用
decode(str_2, key)
else:
print('输入有误')
运行代码
仅完成xor加密部分,还需继续学习。