运用字典实现凯撒加密
时间: 2023-12-29 13:23:35 浏览: 154
凯撒加密实现
凯撒密码是一种最简单且最广为人知的加密技术,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。运用字典实现凯撒加密的方法如下:
```python
def caesar_cipher(text, shift):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
shifted_alphabet = alphabet[shift:] + alphabet[:shift]
table = str.maketrans(alphabet, shifted_alphabet)
return text.translate(table)
text = 'hello world'
shift = 3
encrypted_text = caesar_cipher(text, shift)
print(encrypted_text)
```
这段代码中,我们首先定义了一个字母表alphabet,然后根据偏移量shift生成了一个新的字母表shifted_alphabet。接着,我们使用str.maketrans()方法生成了一个转换表table,该表将alphabet中的每个字母都替换成shifted_alphabet中对应的字母。最后,我们使用translate()方法将明文text中的每个字母都替换成密文。
阅读全文