我遵循这篇文章,在将文件上传到Azure Blob时包含客户提供的密钥。我的代码使用字符串键而不是byte[]。我尝试过不同格式的密钥,例如:
- 纯文本字符串:"我的钥匙">
- 从该链接生成的基本64 AES 256加密密钥
当我使用上述客户提供的密钥上传文件时,它会抛出";其中一个HTTP头的值不是相应的格式";。我怀疑这是因为标头中没有包含加密密钥。
我的密钥是以正确的方法生成的吗?或者我错过了什么配置?
当您将密钥添加为字符串时,可以使用以下方式生成base64加密密钥。
string base64Encoded = "YmFzZTY0IGVuY29kZWQgc3RyaW5n";
byte[] data = System.Convert.FromBase64String(base64Encoded);
有关更多详细信息,您可以参考本文。