凯撒密码是一种简单的替换加密技术,其中每个字母在字母表中向前或向后移动固定数量的位置。以下是一个使用Python实现的凯撒密码加密和解密程序:
def caesar_encrypt(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
# 加密大写字母
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
# 加密小写字母
else:
result += chr((ord(char) + shift - 97) % 26 + 97)
return result
def caesar_decrypt(text, shift):
return caesar_encrypt(text, -shift)
# 测试
text = "HELLO WORLD"
shift = 4
encrypted = caesar_encrypt(text, shift)
decrypted = caesar_decrypt(encrypted, shift)
print("原文: " + text)
print("加密: " + encrypted)
print("解密: " + decrypted)
在这个程序中,caesar_encrypt
函数接收一个文本和一个移位量,然后使用凯撒密码对文本进行加密。caesar_decrypt
函数使用相同的代码,但是移位量为负,从而实现解密。
领取专属 10元无门槛券
手把手带您无忧上云