凯撒密码加密python编程
时间: 2024-05-22 22:08:30 浏览: 171
凯撒密码python编程.md
凯撒密码是一种简单的密码算法,它通过将明文中的每个字符按照一定的偏移量进行移位,从而得到密文。在凯撒密码中,偏移量是一个固定的值,可以通过字母表中的字母顺序来确定。具体来说,对于一个给定的偏移量 k ,对于明文中的每个字符 c ,将其按照字母表中的顺序向后移动 k 个位置,得到密文中对应的字符。例如,当 k = 3 时,明文中的字母 A 会被加密为 D,B 会被加密为 E,以此类推。
以下是一个简单的 Python 程序来实现凯撒密码加密:
```
def encrypt(text, key):
result = ""
# 遍历明文中的每个字符
for i in range(len(text)):
char = text[i]
# 对于字母字符进行加密
if char.isalpha():
# 确定偏移量
offset = ord('a' if char.islower() else 'A')
# 加密
char = chr((ord(char) + key - offset) % 26 + offset)
result += char
return result
```
这个函数接受两个参数:明文字符串和偏移量 key 。它遍历明文字符串中的每个字符,对于每个字母字符,计算出偏移量并进行加密。最后,返回加密后的密文字符串。
阅读全文