使用凯撒加密,从键盘输入待加密字串,及k值大写字母、小写字母、数字均进行映射转换:小写字母与逆序大写字母互换进行映射,如a--Z,b--Y,c--X ... ... , z--A数字与其后面的第k位进行映射,如当k=2时,映射对应关系为0123456789--2345678901
时间: 2024-01-07 09:03:22 浏览: 85
以下是使用凯撒加密对输入字符串进行加密的Python代码:
```python
def caesar_cipher(text, k):
"""
对输入字符串进行凯撒加密
:param text: 待加密的字符串
:param k: k值,用来进行加密的参数
:return: 加密后的字符串
"""
encrypted_text = ''
for c in text:
# 大写字母
if c.isupper():
new_c = chr((ord('Z') - ord(c) + ord('A')) % 26 + ord('A') + k)
# 小写字母
elif c.islower():
new_c = chr((ord('z') - ord(c) + ord('a')) % 26 + ord('a') - k)
# 数字
elif c.isdigit():
new_c = str((int(c) + k) % 10)
# 非字母数字字符原样输出
else:
new_c = c
encrypted_text += new_c
return encrypted_text
```
以上代码实现了对输入字符串的加密,其中对于大写字母和小写字母的加密采用了互换映射的方式,对于数字的加密则是将数字与其后面的第k位进行映射。
阅读全文