利用异或加密python
时间: 2023-07-06 11:34:39 浏览: 92
rc4.py.tar.gz_加密解密_Python_
异或加密(XOR encryption)是一种简单的加密算法,它将明文和密钥进行异或操作,得到密文。同时,密文和密钥进行异或操作,得到明文。
以下是 Python 代码实现:
```python
def encrypt_decrypt(message, key):
"""
message: 明文或密文
key: 密钥
"""
result = ''
for i in range(len(message)):
# 将字符转换为 ASCII 码
message_ascii = ord(message[i])
key_ascii = ord(key[i % len(key)])
# 对 ASCII 码进行异或操作
result_ascii = message_ascii ^ key_ascii
# 将异或结果转换为字符
result += chr(result_ascii)
return result
# 测试
message = 'Hello, world!'
key = 'secret'
encrypted = encrypt_decrypt(message, key)
print('加密后:', encrypted)
decrypted = encrypt_decrypt(encrypted, key)
print('解密后:', decrypted)
```
输出:
```
加密后:
解密后: Hello, world!
```
其中,`ord()` 函数用于将字符转换为 ASCII 码,`chr()` 函数用于将 ASCII 码转换为字符。在循环中,使用 `%` 运算符来实现对密钥的循环使用。
阅读全文