我指的是this gist在线可用。
它使用硬编码的128位AES密钥来加密/解密数据。密钥以以下格式硬编码:
wchar_t default_key[] = L"3igcZhRdWq96m3GUmTAiv9";
如何以这种格式指定128位AES密钥?举例来说,我将如何以相同的格式以原始十六进制形式(如下所示)指定/转换AES 256密钥:
5DD34BE0C9C344833C91E20D247C3B2988340A034C9719C7C291EC2F781F8133
请注意,此处显示的所有密钥仅是示例,并不用于加密任何敏感信息。
最佳答案
硬编码的密钥很可能是base64编码的128位密钥,没有填充。但是也有可能是任意UTF8被填充成为128位密钥。不过,我还是把钱花在了事前。
如果您想将提供的密钥转换为十六进制并改为使用,则只需将十六进制转换为base64。
我希望您的密钥如下所示:XdNL4MnDRIM8keINJHw7KYg0CgNMlxnHwpHsL3gfgTM
您可能需要对要点进行进一步调整,以确保它知道您现在正在使用256位密钥。