1 Star 0 Fork 0

杨谨徽/代码托管

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
异或加密 1.33 KB
Copy Edit Raw Blame History
杨谨徽 authored 2021-12-20 09:40 +08:00 . add 异或加密.
text = 'Elvis'
key = 169 # 设置密钥
list1 = list(text) # 创建新列表
result = '' # 创建空字符串,用来容纳二进制数结果
result1 = '' # 创建空字符串,用来容纳十进制数结果
for char in list1: # 遍历列表,转换成数字
num = ord(char) # 转换成十进制数
num_key = num ^ key # 进行按位异或运算加密
num_key1 = bin(num_key)[2:] # 将加密形成的十进制数转换成二进制数
result += str(num_key1) + ' ' # 形成二进制数字符串结果
result1 += str(num_key) + " " # 形成十进制数字符串结果
resultsum = result
print("加密后的数据(二进制数):" + resultsum)
print("加密后的数据(十进制数):" + result1)
list2 = resultsum.split(" ") # 对二进制数字符串创建为列表
list3 = list2.remove('')
# 实现解密
deresult = ''
deresult1 = ''
for item in list2:
denum = int(item, 2)
denum_key = denum ^ key
destr = chr(denum_key)
deresult += str(destr) + ''
deresult1 += str(denum_key) + ' '
print("解密后的数据:", deresult)
print("解密后的数据(十进制数):", deresult1)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/SHIBATORI/code-hosting.git
git@gitee.com:SHIBATORI/code-hosting.git
SHIBATORI
code-hosting
代码托管
master

Search