python 实现凯撒加密,明文每个字母替换
时间: 2023-07-12 10:48:27 浏览: 85
Python凯撒密码笔记:原理与实践.md
好的,以下是 Python 实现凯撒加密,明文每个字母替换的代码:
```python
def caesar_cipher(text, cipher_dict):
result = ""
for char in text:
if char.isalpha():
result += cipher_dict[char]
else:
result += char
return result
```
其中,`text` 是要加密的文本,`cipher_dict` 是一个字典,用于存储每个字母加密后的替换字符。例如:
```python
cipher_dict = {
'A': 'X',
'B': 'Y',
'C': 'Z',
'D': 'A',
'E': 'B',
'F': 'C',
'G': 'D',
'H': 'E',
'I': 'F',
'J': 'G',
'K': 'H',
'L': 'I',
'M': 'J',
'N': 'K',
'O': 'L',
'P': 'M',
'Q': 'N',
'R': 'O',
'S': 'P',
'T': 'Q',
'U': 'R',
'V': 'S',
'W': 'T',
'X': 'U',
'Y': 'V',
'Z': 'W',
'a': 'x',
'b': 'y',
'c': 'z',
'd': 'a',
'e': 'b',
'f': 'c',
'g': 'd',
'h': 'e',
'i': 'f',
'j': 'g',
'k': 'h',
'l': 'i',
'm': 'j',
'n': 'k',
'o': 'l',
'p': 'm',
'q': 'n',
'r': 'o',
's': 'p',
't': 'q',
'u': 'r',
'v': 's',
'w': 't',
'x': 'u',
'y': 'v',
'z': 'w'
}
text = "Hello, World!"
encrypted_text = caesar_cipher(text, cipher_dict)
print(encrypted_text)
```
输出结果为:
```
Uryyb, Jbeyq!
```
这就是使用凯撒加密算法加密后的文本。
阅读全文