此示例中指定的此 128 位 AES 密钥的格式是什么

What format is this 128 bit AES key specified with in this example?

本文关键字:AES 密钥 格式 是什么      更新时间:2023-10-16

我引用了网上提供的这个要点。

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

wchar_t default_key[] = L"3igcZhRdWq96m3GUmTAiv9";

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

5DD34BE0C9C344833C91E20D247C3B2988340A034C9719C7C291EC2F781F8133

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

硬编码密钥很可能是不带填充的 base64 编码的 128 位密钥。 但也有可能是任意 UTF8 被填充成为 128 位密钥。 不过,我会把钱放在前面。

如果您想以十六进制格式获取您提供的密钥并改用它,您只需从十六进制转换为 base64。

我希望你的密钥看起来像这样:

XdNL4MnDRIM8keINJHw7KYg0CgNMlxnHwpHsL3gfgTM

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