我正在尝试解密使用 XTEA 算法加密的数据。我有 128 位密钥。
到目前为止,我检查的所有实现都接受密钥作为 16 字符字符串 (ASCII)。但是,我的密钥是十六进制格式(32 个字符)或 4 个 DWORD。
是否有一种实现,我可以指定十六进制格式的密钥来解密数据?
我在网上检查了一些实现,例如这里:
https://code.google.com/p/zzt-code-base/source/browse/trunk/src/python/xtea.py
它将需要修改源代码以使用十六进制格式的密钥进行解密。
特别是在函数 xtea_decrypt() 中:
k = struct.unpack(endian+"4L",key)
我需要进行哪些修改才能以十六进制格式指定密钥?
此外,如果现有的实现可以接受十六进制格式的密钥,那将有所帮助。