1、代码
import binascii
original_text = input("请输入XOR加密前(字 符 串):")
encrypted_text = input("请输入XOR加密后(十六进制):")
original_text = binascii.b2a_hex(original_text.encode("utf-8"))
if len(original_text) != len(encrypted_text):
print("提示加密前后字符串长度不一致,请检查。")
else:
hex_string = hex(int(encrypted_text, 16) ^ int(original_text, 16))[2:]
print("密钥 Hex:\t" + hex_string)
string = bytes.fromhex(hex_string).decode('utf-8')
print("密钥 String:\t" + string)
2、使用
(base) ┌──(root㉿kali)-[~/soft/hack]
└─
请输入XOR加密前:123
请输入XOR加密后:050705
密钥 Hex: 343536
密钥 String: 456