为了账号安全,请及时绑定邮箱和手机立即绑定

Azure Key Vault 是否适合存储在客户端应用程序上生成的加密密钥?

Azure Key Vault 是否适合存储在客户端应用程序上生成的加密密钥?

C#
梵蒂冈之花 2021-10-31 19:44:35
我有生成在设备上加密的数据的客户端应用程序。加密密钥通过 HTTPS 发送到 Azure 函数,该函数使用 Azure Key Vault 存储加密密钥,以便其他授权客户端可以获取它们并解密数据。这是我的 Azure 函数中的一段代码,用于执行将加密密钥(机密)保存在密钥保管库中的工作:    public async Task InsertEncryptionKeyAsync(EncryptionKeyContract encryptionKey)    {        Guard.CheckForNull(encryptionKey, nameof(encryptionKey));        //  Serializes the encryption key information.        string serializedEncryptionKey = JsonConvert.SerializeObject(encryptionKey);        //  Pushes the encryption to the Key-Vault.        var client = new KeyVaultClient(/* Key-vault- access otken*/, new HttpClient());        await client.SetSecretAsync(Constants.Vault.Url, encryptionKey.FileId.ToKey(), serializedEncryptionKey);    }题这种设计是否适合使用 Azure Key Vault?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

是的,Azure Key Vault 用于存储密钥/机密,因此这是一个完美的有效用例。根据您的客户是谁以及他们拥有什么权限,您可以摆脱中间件,让客户将加密密钥添加到保管库中。但通常您不想授予客户端对 Vault 的权限,因此使用 Azure 函数这样做看起来也不错。


查看完整回答
反对 回复 2021-10-31
  • 2 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信