简单文本加解密程序是什么

时间:2025-01-29 21:20:28 手机游戏

简单文本加解密程序是一种用于对文本信息进行加密和解密的工具,它可以通过各种算法来转换原始文本为不可读的密文,也可以将密文还原为原始文本。以下是一个简单的基于凯撒加密算法的文本加密和解密程序的示例代码:

```python

def caesar_encrypt(text, shift):

"""使用凯撒加密算法对文本进行加密"""

encrypted_text = ""

for char in text:

if char.isalpha():

if char.isupper():

encrypted_char = chr((ord(char) - 65 + shift) % 26 + 65)

else:

encrypted_char = chr((ord(char) - 97 + shift) % 26 + 97)

encrypted_text += encrypted_char

else:

encrypted_text += char

return encrypted_text

def caesar_decrypt(text, shift):

"""使用凯撒加密算法对文本进行解密"""

return caesar_encrypt(text, -shift)

def main():

choice = input("请选择操作:1. 加密 2. 解密\n")

text = input("请输入要处理的文本:")

shift = int(input("请输入偏移量:"))

if choice == '1':

print("加密后的文本:", caesar_encrypt(text, shift))

elif choice == '2':

print("解密后的文本:", caesar_decrypt(text, shift))

else:

print("无效的选择")

if __name__ == "__main__":

main()

```

这个程序定义了两个函数:`caesar_encrypt`用于加密文本,`caesar_decrypt`用于解密文本。用户可以选择要加密或解密的文本,并输入偏移量。程序会根据用户的选择调用相应的函数,并输出结果。

请注意,这个示例使用的是凯撒密码算法,它是一种简单的替换加密方法,通过将字母表中的每个字母移动一个固定的位数来实现加密和解密。这种加密方法的安全性相对较低,不适合用于需要高安全性的场合。对于更高级的加密需求,建议使用更强大的加密算法,如AES或RSA。