在此示例中,此128位AES密钥指定什么格式?

时间:2019-06-06 22:52:41

标签: c++ encryption cryptography aes cryptoapi

我引用的是this gist在线版本。

它使用硬编码的128位AES密钥来加密/解密数据。密钥以以下格式硬编码:

wchar_t default_key[] = L"3igcZhRdWq96m3GUmTAiv9";

如何以这种格式指定128位AES密钥?例如,我将如何以相同的格式以原始十六进制形式(如下所示)指定/转换AES 256密钥:

  

5DD34BE0C9C344833C91E20D247C3B2988340A034C9719C7C291EC2F781F8133

请注意,此处显示的所有密钥仅是示例,并不用于加密任何敏感信息。

1 个答案:

答案 0 :(得分:1)

很有可能,硬编码密钥是base64编码的128位密钥,没有填充。但是也有可能是填充了任意UTF8而成为128位密钥。不过,我还是把钱花在了之前。

如果您希望将提供的密钥转换为十六进制并改为使用,则只需将十六进制转换为base64。

然后我希望您的密钥如下所示:

XdNL4MnDRIM8keINJHw7KYg0CgNMlxnHwpHsL3gfgTM

您可能需要对要点进行进一步调整,以确保它知道您现在正在使用256位密钥。