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加密部分,还需继续学习。

posted @ 2021-10-31 03:20  20211306丁文博  阅读(97)  评论(0编辑  收藏  举报