Caesar密码(也称为凯撒密码)是一种简单的替换密码,它是通过将每个字母向右(或向左)移动固定的位置来加密和解密消息。在Python中实现Caesar密码可以通过以下步骤:
caesar_cipher
,该函数接受两个参数:消息和移动的位置(偏移量)。upper()
方法实现:message = message.upper()
encrypted_message = ''
ascii_value = ord(character)
new_ascii_value = (ascii_value - 65 + offset) % 26 + 65
(这里假设字符为大写字母,ASCII码范围为65-90)new_character = chr(new_ascii_value)
encrypted_message += new_character
下面是一个完整的示例代码:
def caesar_cipher(message, offset):
message = message.upper()
encrypted_message = ''
for character in message:
if character.isalpha():
ascii_value = ord(character)
new_ascii_value = (ascii_value - 65 + offset) % 26 + 65
new_character = chr(new_ascii_value)
encrypted_message += new_character
else:
encrypted_message += character
return encrypted_message
使用示例:
message = 'Hello, World!'
offset = 3
encrypted_message = caesar_cipher(message, offset)
print('加密后的消息:', encrypted_message)
# 输出: 加密后的消息: KHOOR, ZRUOG!
对于解密消息,可以使用相同的caesar_cipher
函数,并将移动的位置(偏移量)改为负值,以进行相反的移动操作。
领取专属 10元无门槛券
手把手带您无忧上云