使用字典方法实现凯撒加密
时间: 2023-12-10 12:41:00 浏览: 80
凯撒加密实现
凯撒加密是一种简单的加密方法,它通过将每个字母向后移动固定的位置来实现加密。下面是使用字典方法实现凯撒加密的 Python 代码:
```python
def caesar_cipher(text, shift):
# 将字母表存储到列表中
alphabet = list('abcdefghijklmnopqrstuvwxyz')
# 创建一个空字典用于存储每个字母的加密映射
cipher_map = {}
# 循环遍历字母表,为每个字母生成加密映射
for i in range(len(alphabet)):
cipher_map[alphabet[i]] = alphabet[(i + shift) % 26]
# 创建一个空字符串用于存储加密后的文本
cipher_text = ''
# 循环遍历原文本中的每个字符,将其加密并添加到加密后的字符串中
for char in text:
if char.lower() in alphabet:
cipher_char = cipher_map[char.lower()]
# 根据原字符的大小写来确定加密后的字符的大小写
if char.isupper():
cipher_char = cipher_char.upper()
cipher_text += cipher_char
else:
cipher_text += char
return cipher_text
```
使用方法:
```python
text = 'hello world'
shift = 3
cipher_text = caesar_cipher(text, shift)
print(cipher_text) # 输出:khoor zruog
```
在这个例子中,我们将原文本向后移动 3 个位置进行加密。这个程序使用字典来存储每个字母的加密映射,并循环遍历原文本中的每个字符来进行加密。
阅读全文