本文使用创作助手。
以下是一个使用Python实现的简洁的凯撒密码编密与解密的示例代码:
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
encrypted_text += char
return encrypted_text
def caesar_decipher(text, shift):
decrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
decrypted_text += chr((ord(char) - ord('A') - shift) % 26 + ord('A'))
else:
decrypted_text += chr((ord(char) - ord('a') - shift) % 26 + ord('a'))
else:
decrypted_text += char
return decrypted_text
# 测试
plaintext = "Hello, world!"
shift = 3
encrypted_text = caesar_cipher(plaintext, shift)
decrypted_text = caesar_decipher(encrypted_text, shift)
print("Plaintext:", plaintext)
print("Encrypted text:", encrypted_text)
print("Decrypted text:", decrypted_text)
输出结果:
Plaintext: Hello, world!
Encrypted text: Khoor, zruog!
Decrypted text: Hello, world!
在上述示例代码中,caesar_cipher
函数用于加密文本,caesar_decipher
函数用于解密文本。它们使用了简单的位移操作来实现凯撒密码的加密与解密过程。shift
参数表示位移的大小。plaintext
为明文,encrypted_text
为加密后的文本,decrypted_text
为解密后的文本。
请注意,这只是一个简单的凯撒密码实现,安全性较低。在实际应用中,建议使用更复杂的加密算法来保护敏感信息。