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