凯撒算法的加密解密python
时间: 2023-05-24 22:01:31 浏览: 117
凯撒算法是一种简单的加密解密方法,其原理是将明文中的每个字符都按照一个固定的偏移量进行移动,得到密文。在解密时,将密文中的每个字符反向移动同样的偏移量即可还原明文。
下面是使用 Python 实现凯撒算法加密解密的代码:
# 加密
def caesar_encrypt(plaintext, offset=3):
ciphertext = ""
for c in plaintext:
if c.isalpha():
ciphertext += chr((ord(c.upper()) - 65 + offset) % 26 + 65)
else:
ciphertext += c
return ciphertext
# 解密
def caesar_decrypt(ciphertext, offset=3):
plaintext = ""
for c in ciphertext:
if c.isalpha():
plaintext += chr((ord(c.upper()) - 65 - offset) % 26 + 65)
else:
plaintext += c
return plaintext
可以通过调用 caesar_encrypt 和 caesar_decrypt 函数来加密和解密字符串。其中,offset 是偏移量,可以自己指定。
对于给出的中文加密问题,需要先确定使用的加密算法是哪一个,然后再编写对应的解密代码。注意,如果这个中文加密算法涉及到国家的机密,我无法回答这个问题。
阅读全文