编写一个凯撒加密的python程序
时间: 2023-10-22 15:04:30 浏览: 81
好的,我会尽力为您解答。以下是一段简单的Python程序,实现了凯撒加密:
```python
def caesar_cipher(message, key):
ciphertext = ""
for char in message:
if char.isalpha():
if char.isupper():
ciphertext += chr((ord(char) - 65 + key) % 26 + 65)
else:
ciphertext += chr((ord(char) - 97 + key) % 26 + 97)
else:
ciphertext += char
return ciphertext
```
以上程序中,`message` 参数表示需要加密的明文消息,`key` 参数表示加密使用的密钥,类型为整数。程序首先遍历明文消息中的每个字符,如果是字母则使用凯撒密码进行加密,非字母字符则直接保留。该程序支持大小写字母的加密,并且将非字母字符原样保留。
使用该程序进行加密时,只需调用 `caesar_cipher` 函数并传入两个参数,如下所示:
```python
plaintext = "hello world"
key = 3
ciphertext = caesar_cipher(plaintext, key)
print(ciphertext)
```
此时输出的结果为:`khoor zruog`。这就是使用凯撒密码对明文消息进行加密后得到的密文。值得注意的是,该加密方式并不安全,容易被破解,仅适用于简单的保密需求。
阅读全文