输入一个字符串和一个整数(0~255),利用“异或”运算,模拟加密、解密过程
时间: 2024-05-15 20:17:45 浏览: 86
Java中使用异或运算符实现加密字符串
好的,我可以为您提供一下代码示例,用Python语言编写:
加密过程:
```
s = input("请输入要加密的字符串:")
key = int(input("请输入密钥(0~255):"))
# 将字符串转换为字节序列
bs = bytearray(s.encode())
# 对每个字节进行异或运算
for i, b in enumerate(bs):
bs[i] = b ^ key
# 将加密后的字节序列转换为字符串
encrypted_str = bs.decode("utf-8")
print("加密后的字符串为:", encrypted_str)
```
解密过程:
```
s = input("请输入要解密的字符串:")
key = int(input("请输入密钥(0~255):"))
# 将字符串转换为字节序列
bs = bytearray(s.encode())
# 对每个字节进行异或运算
for i, b in enumerate(bs):
bs[i] = b ^ key
# 将解密后的字节序列转换为字符串
decrypted_str = bs.decode("utf-8")
print("解密后的字符串为:", decrypted_str)
```
请注意,这段代码只是简单地对每个字节进行了异或运算,可能并不够安全,仅供参考。如果需要更加安全的加密解密方式,请参考专业的加密算法。
阅读全文