输入字符串用凯撒密码进行加密输出密文
时间: 2023-06-11 17:06:10 浏览: 150
好的,以下是使用Python实现的凯撒密码加密算法:
```python
def caesar_cipher(plain_text, shift):
cipher_text = ""
for char in plain_text:
if char.isalpha():
# 将字符转换为ASCII码
ascii_code = ord(char)
# 根据shift值进行移位操作
shifted_ascii_code = (ascii_code - 65 + shift) % 26 + 65
# 将移位后的ASCII码转换为字符
shifted_char = chr(shifted_ascii_code)
cipher_text += shifted_char
else:
cipher_text += char
return cipher_text
```
以上代码实现了凯撒密码加密算法,其中`plain_text`表示要加密的明文字符串,`shift`表示移位的数量。该算法将英文字母进行移位操作,非英文字母保持不变。移位后的字母按照ASCII码表的顺序进行排列,即A对应65,Z对应90,a对应97,z对应122。
下面是一个示例,将字符串"Hello, World!"使用凯撒密码进行加密,移位数为3:
```python
plain_text = "Hello, World!"
shift = 3
cipher_text = caesar_cipher(plain_text, shift)
print(cipher_text)
```
输出结果为:"Khoor, Zruog!"
阅读全文