凯撒密码python编程
时间: 2023-10-02 22:07:25 浏览: 282
凯撒密码是一种简单的加密算法,通过将字母按照一定的偏移量进行替换来实现加密和解密。在Python中实现凯撒密码可以通过定义一个字母表,并利用其索引进行偏移计算。根据引用中的代码示例,我们可以给出以下Python代码来实现凯撒密码的加密和解密功能:
```python
import string
upper_list = string.ascii_uppercase
lower_list = string.ascii_lowercase
def encryption(source):
offset = 5
result = ''
for c in source:
if c in lower_list:
index = (lower_list.index(c) + offset) % len(lower_list)
result += lower_list[index]
elif c in upper_list:
index = (upper_list.index(c) + offset) % len(lower_list)
result += upper_list[index]
return result
def decryption(result):
offset = 5
source = ''
for c in result:
if c in lower_list:
index = (lower_list.index(c) - offset) % len(lower_list)
source += lower_list[index]
elif c in upper_list:
index = (upper_list.index(c) - offset) % len(lower_list)
source += upper_list[index]
return source
if __name__ == '__main__':
source = "JiaYou"
encrypted_result = encryption(source)
decrypted_result = decryption(encrypted_result)
print(encrypted_result)
print(decrypted_result)
```
以上代码中,`encryption`函数用于将源字符串进行加密,`decryption`函数用于将加密结果进行解密。在`if __name__ == '__main__'`部分,我们可以看到使用示例,输入"JiaYou"字符串进行加密后得到"OnfDtz",再对加密结果进行解密得到原始字符串"JiaYou"。
阅读全文