使用异或运算可以进行【对称加密】:可以使用一个密钥对明文进行加密,然后使用相同的密钥对密文进行解密。:
使用Python中的chr()函数将ASCII码转换为字符,使用ord()函数将字符转换为ASCII码。
通过逐位异或运算,可以实现简单的加密和解密过程。
加密
将明文与密钥进行逐位异或运算,得到密文。
def encrypt(plaintext, key):
ciphertext = ""
for i in range(len(plaintext)):
ciphertext += chr(ord(plaintext[i]) ^ ord(key[i % len(key)]))
return ciphertext
解密
将密文与密钥进行逐位异或运算,得到明文。
def decrypt(ciphertext, key):
plaintext = ""
for i in range(len(ciphertext)):
plaintext += chr(ord(ciphertext[i]) ^ ord(key[i % len(key)]))
return plaintext