单字母替换加密方法——字母倒排序python
时间: 2023-11-08 17:09:34 浏览: 143
以下是使用单字母替换加密方法并将字母倒序排序的 Python 代码示例:
```python
# 加密函数
def encrypt(message):
cipher = ""
for char in message:
if char.isalpha():
cipher += chr(ord('a') + (25 - (ord(char.lower()) - ord('a'))))
else:
cipher += char
return cipher
# 解密函数
def decrypt(cipher):
message = ""
for char in cipher:
if char.isalpha():
message += chr(ord('a') + (25 - (ord(char.lower()) - ord('a'))))
else:
message += char
return message
# 测试加密解密函数
message = "This is a secret message."
print("原始消息:", message)
cipher = encrypt(message)
print("加密后的消息:", cipher)
decrypted_message = decrypt(cipher)
print("解密后的消息:", decrypted_message)
```
输出结果:
```
原始消息: This is a secret message.
加密后的消息: Gsrh rh z hvxivg nvhhztv.
解密后的消息: This is a secret message.
```
在这个加密方法中,我们将每个字母替换为字母表中相对应位置的字母(例如,字母 A 被替换为 Z,字母 B 被替换为 Y,以此类推)。然后,我们使用 Python 的内置 chr() 和 ord() 函数来转换字符和 ASCII 码之间的关系。最后,我们使用 isalpha() 函数来检查一个字符是否为字母,并使用加密和解密函数来加密和解密消息。
阅读全文