Java教程

XOR加密

本文主要是介绍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加密部分,还需继续学习。

这篇关于XOR加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!