python换位加密算法_移位XOR的加密算法还原(python 实现)
时间: 2023-10-12 18:12:54 浏览: 96
python实现换位加密算法的示例
移位 XOR 加密算法是一种简单的加密算法,它将明文中的每个字符与一个密钥进行异或运算,然后将结果转换成 ASCII 码对应的字符,得到密文。而解密则是将密文中的每个字符再次与密钥进行异或运算,得到明文。
下面是一个 Python 实现移位 XOR 加密算法的代码:
```python
def xor_encrypt(message, key):
cipher = ''
for char in message:
cipher += chr(ord(char) ^ key)
return cipher
def xor_decrypt(cipher, key):
message = ''
for char in cipher:
message += chr(ord(char) ^ key)
return message
```
其中,`xor_encrypt` 函数接收明文和密钥作为参数,返回加密后的密文;`xor_decrypt` 函数接收密文和密钥作为参数,返回解密后的明文。在函数中,使用了 Python 内置的 `ord` 和 `chr` 函数,分别将字符转换成 ASCII 码和将 ASCII 码转换成字符。
以下是一个使用示例:
```python
message = 'hello world'
key = 42
cipher = xor_encrypt(message, key)
print('Cipher:', cipher)
decrypted_message = xor_decrypt(cipher, key)
print('Decrypted message:', decrypted_message)
```
输出结果为:
```
Cipher: ]c^cZ^W^bc^Y^]c^b
Decrypted message: hello world
```
需要注意的是,移位 XOR 加密算法的安全性非常低,不适合用于真实世界的加密场景,仅适用于教学和学术研究。
阅读全文