C3 恺撒密码之加密解密PYSON代码
时间: 2024-10-11 08:08:34 浏览: 15
C3 恺撒密码是一种简单的替换式加密技术,它通过将字母表中的每个字符按照固定的位移量进行偏移来进行加密。以下是使用 Python 编写的简单 C3 恺撒密码加密和解密的代码:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 对于大写字母
shifted = chr(((ord(char) - ord('A') + shift) % 26) + ord('A'))
# 对于小写字母
if char.islower():
shifted = chr(((ord(char) - ord('a') + shift) % 26) + ord('a'))
encrypted_text += shifted
else:
# 非字母字符保持不变
encrypted_text += char
return encrypted_text
def caesar_cipher_decode(encrypted_text, shift):
return caesar_cipher(encrypted_text, -shift)
# 示例
plaintext = "Hello, World!"
shift_amount = 3
encrypted_text = caesar_cipher(plaintext, shift_amount)
print(f"Encrypted Text: {encrypted_text}")
decrypted_text = caesar_cipher_decode(encrypted_text, shift_amount)
print(f"Decrypted Text: {decrypted_text}")
```
在这个例子中,`caesar_cipher`函数用于加密文本,而`caesar_cipher_decode`用于解密。你需要提供要加密的明文(`plaintext`)和偏移量(`shift_amount`)。
阅读全文