凯撒密码加密pyhon
时间: 2024-10-27 09:01:09 浏览: 37
凯撒密码是一种简单的替换加密技术,最早由古罗马将军凯撒使用。它通过将明文中的每个字母按照固定的位移(通常是固定的数值,如3)向后或向前移动来加密。在Python中实现凯撒密码可以编写一个函数,接收明文、密钥和偏移量作为输入,然后对每个字符进行相应的替换。
下面是一个简单的凯撒密码加密的Python示例:
```python
def caesar_cipher_encrypt(plaintext, key):
encrypted_text = ""
for char in plaintext:
if char.isalpha():
shift = key % 26
if char.islower():
new_char = chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
new_char = chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
new_char = char
encrypted_text += new_char
return encrypted_text
# 示例
plaintext = "Hello, World!"
key = 3
encrypted = caesar_cipher_encrypt(plaintext, key)
print(f"Original text: {plaintext}")
print(f"Ciphertext: {encrypted}")
```
阅读全文