Python实现凯撒密码
时间: 2023-11-19 07:54:34 浏览: 141
凯撒密码是一种简单的替换密码,它将消息中的每个字母替换为固定数量的字母。Python可以很容易地实现凯撒密码。以下是Python实现凯撒密码的示例代码:
Python编码 (Python Encoding)
```python
string = input("Enter a string\n")
string= str.upper(string)
for x in string:
if(x==' '):
print(' ',end='')
elif(ord(x)-ord('A')+3 >= 26 ):
print(chr(ord(x)-26+3), end='')
else:
print (chr(ord(x)+3), end='')
```
Python解码 (Python Decoding)
```python
string = input('Enter Decode text: ')
string = str.upper(string)
for x in string:
if(x==' '):
print(' ',end='')
elif(ord(x)-ord('A')-3<0):
print(chr(ord(x)-3+26), end='')
else:
print(chr(ord(x)-3), end='')
```
以上代码中,我们使用了Python内置的ord()和chr()函数来将字符转换为ASCII码和将ASCII码转换为字符。在编码中,我们将输入字符串中的每个字符向后移动3个位置,而在解码中,我们将每个字符向前移动3个位置。这个算法可以很容易地修改为使用不同的密钥来加密和解密消息。
另外,引用中提到了一种修改版的凯撒编码和解码算法,它可以尝试所有可能的密钥来解密消息。这种算法可以用于破解凯撒密码,因为凯撒密码只有26种可能的密钥。
阅读全文