python编写加密函数,使用凯撒加密方法对字符串加密。
时间: 2024-06-10 08:08:31 浏览: 102
好的,我可以为您提供一个Python的凯撒加密函数实现,代码如下:
```python
def caesar_encrypt(plaintext, shift):
"""
凯撒加密函数
:param plaintext: 明文字符串
:param shift: 加密位移数
:return: 加密后的密文字符串
"""
ciphertext = ""
for char in plaintext:
if char.isalpha():
# 将字符转化为 ASCII 码
ascii_code = ord(char)
# 判断是大写字母还是小写字母
if char.isupper():
shift_offset = 65 # 大写字母 ASCII 码偏移量
else:
shift_offset = 97 # 小写字母 ASCII 码偏移量
# 进行加密操作,注意需要处理越界问题
shifted_ascii_code = (ascii_code - shift_offset + shift) % 26 + shift_offset
# 将密文字符添加到密文字符串中
ciphertext += chr(shifted_ascii_code)
else:
ciphertext += char
return ciphertext
```
您可以使用上述函数进行凯撒加密操作,调用时传入明文和加密位移数即可。
阅读全文