python凯撒密码加解密
时间: 2023-10-30 22:04:52 浏览: 68
凯撒密码是一种古老的加密方式,通过将明文中的每个字母按照一定的偏移量进行替换来实现加密。下面是Python实现凯撒密码加解密的示例代码:
```python
def encrypt(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
# 仅对字母进行加密,忽略其他字符
if char.isalpha():
# 将字母转换为ASCII码,加上偏移量后再转换为字母
result += chr((ord(char) + shift - 65) % 26 + 65)
else:
result += char
return result
def decrypt(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
# 仅对字母进行解密,忽略其他字符
if char.isalpha():
# 将字母转换为ASCII码,减去偏移量后再转换为字母
result += chr((ord(char) - shift - 65) % 26 + 65)
else:
result += char
return result
text = "HELLO WORLD"
shift = 3
encrypted_text = encrypt(text, shift)
print("加密后的文本:", encrypted_text)
decrypted_text = decrypt(encrypted_text, shift)
print("解密后的文本:", decrypted_text)
```
运行结果如下:
```
加密后的文本: KHOOR ZRUOG
解密后的文本: HELLO WORLD
```
在上面的示例代码中,`encrypt()`函数接收两个参数:需要加密的文本和偏移量。它遍历了文本中的每个字符,如果是字母就加上偏移量进行加密,否则保持不变。`decrypt()`函数与`encrypt()`函数类似,只是将加密操作改为了解密操作。
需要注意的是,这种加密方式非常简单,容易被破解。因此,凯撒密码只适用于一些简单的场景,比如加密一些无关紧要的信息。在实际应用中,建议使用更加安全的加密方式来保护数据的安全。
阅读全文