用python编写一个凯撒密码加密算法
时间: 2023-09-18 18:13:26 浏览: 186
好的,以下是用 Python 编写的凯撒密码加密算法示例:
```python
def caesar_encrypt(plain_text, shift):
"""凯撒密码加密函数"""
cipher_text = ""
for char in plain_text:
if char.isalpha():
# 对字母进行加密
ascii_code = ord(char) + shift
if char.isupper():
if ascii_code > ord('Z'):
ascii_code -= 26
elif ascii_code < ord('A'):
ascii_code += 26
else:
if ascii_code > ord('z'):
ascii_code -= 26
elif ascii_code < ord('a'):
ascii_code += 26
cipher_text += chr(ascii_code)
else:
# 非字母字符直接添加到密文中
cipher_text += char
return cipher_text
```
这个函数接收两个参数,第一个参数 plain_text 是要加密的明文,第二个参数 shift 是加密时的位移量。函数会遍历明文中的每个字符,对字母进行加密,非字母字符则直接添加到密文中。字母加密时会根据大小写分别处理,并根据位移量进行加密。
下面是一个示例,使用该函数进行加密:
```python
plain_text = "hello, world!"
shift = 3
cipher_text = caesar_encrypt(plain_text, shift)
print(cipher_text)
```
输出结果为:
```
khoor, zruog!
```
阅读全文