用Python写个加解密程序
时间: 2023-11-05 17:03:31 浏览: 68
好的,我可以帮你写一个简单的加解密程序。以下是一个基于 Caesar Cipher(凯撒密码)的加解密程序示例:
```python
def 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 decrypt(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
text = "Hello World"
shift = 3
encrypted_text = encrypt(text, shift)
print("Encrypted Text:", encrypted_text)
decrypted_text = decrypt(encrypted_text, shift)
print("Decrypted Text:", decrypted_text)
```
输出:
```
Encrypted Text: Khoor Zruog
Decrypted Text: Hello World
```
在上面的示例中,我们定义了两个函数,分别用于加密和解密给定的文本。加密函数接受两个参数:文本和偏移量。它首先遍历文本中的每个字符,并检查字符是否为大写或小写。如果字符为大写,则将其转换为ASCII值,并使用偏移量进行加密,最后将其转换回字符并连接到结果字符串中。如果字符为小写,则执行类似的操作,但使用97作为偏移量。
解密函数与加密函数类似,但反转了偏移量的方向。注意,在解密函数中,我们使用负数偏移量来反向解密文本。
阅读全文