python凯撒密码加密
时间: 2023-08-26 17:06:48 浏览: 168
凯撒密码加密是一种简单的密码加密方法,它基于字母表的移位,将原来的字母替换成偏移后的字母。
以下是一个Python示例代码,可以实现凯撒密码加密:
```python
def caesar_cipher_encrypt(plaintext, key):
ciphertext = ''
for char in plaintext:
if char.isalpha():
# 将字母移位
shifted_char = chr((ord(char) - ord('a') + key) % 26 + ord('a'))
ciphertext += shifted_char
else:
ciphertext += char
return ciphertext
```
代码中的`plaintext`是要加密的明文,`key`是移位的偏移量。首先遍历明文中的每个字符,如果是字母,则进行移位加密,否则直接添加到密文中。移位加密的方法是:将字符转换为ASCII码,减去字母a的ASCII码,加上偏移量,再对26取模,最后加上字母a的ASCII码,转换回字符。
以下是一个示例,将明文`hello world`使用偏移量为3的凯撒密码加密:
```python
plaintext = 'hello world'
key = 3
ciphertext = caesar_cipher_encrypt(plaintext, key)
print(ciphertext) # 输出:khoor zruog
```
密文为`khoor zruog`。
阅读全文