Python编写的简单加密解密程序
发布时间:2023-12-04 20:50:39
在Python中编写一个简单的加密解密程序可以使用加密算法,如替换算法、移位算法、异或算法等。下面是一个示例程序,使用移位算法进行加密解密。
# 移位加密解密程序
def 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)
else:
encrypted_char = char
encrypted_text += encrypted_char
return encrypted_text
def decrypt(encrypted_text, shift):
decrypted_text = ""
for char in encrypted_text:
if char.isalpha():
if char.isupper():
decrypted_char = chr((ord(char) - 65 - shift) % 26 + 65)
else:
decrypted_char = chr((ord(char) - 97 - shift) % 26 + 97)
else:
decrypted_char = char
decrypted_text += decrypted_char
return decrypted_text
# 使用例子
text = "Hello, World!"
shift = 3
encrypted_text = encrypt(text, shift)
print("加密后的文本:", encrypted_text)
decrypted_text = decrypt(encrypted_text, shift)
print("解密后的文本:", decrypted_text)
在以上代码中,encrypt函数使用了移位算法,将给定的文本中的每个字母根据指定的偏移量进行移位加密。decrypt函数则是将加密后的文本进行反向移位操作,进行解密。
使用例子中的文本为"Hello, World!",偏移量为3。加密后的文本为"Khoor, Zruog!",解密后的文本为"Hello, World!"。
请注意,这只是一个非常简单的加密解密程序示例,实际使用中如果需要更高级的加密算法,请使用专门的加密库或算法。
