是否可以使用密钥保管库加密文件并使用“Azure存储数据移动库”将其存储在存储帐户中

时间:2017-06-20 15:19:47

标签: azure encryption azure-storage azure-keyvault

我可以使用Azure Key Vault在Microsoft Azure存储中加密和解密blob,但是可以使用Azure存储数据移动库执行相同操作。 以下是我使用azure存储数据移动库的代码

                    TransferManager.Configurations.ParallelOperations = 32;
            TransferManager.Configurations.BlockSize = 4 * 1024 * 1024;
            ServicePointManager.DefaultConnectionLimit = Environment.ProcessorCount * 8;
            UploadOptions options = new UploadOptions();
            SingleTransferContext context = new SingleTransferContext();
            context.SetAttributesCallback = (destination) =>
            {
                CloudBlob destBlob = destination as CloudBlob;
                destBlob.Properties.ContentType = "application/octet-stream";
            };

            // Start the upload
            await TransferManager.UploadAsync(fileToUpload.InputStream, blob, options, context);

2 个答案:

答案 0 :(得分:0)

通过加密&使用密钥保管库解密,您是说Azure Storage Client库中的此功能:https://docs.microsoft.com/en-us/azure/storage/storage-client-side-encryption? DataMovement尚不支持此功能。 如果您的意思是自己加密并使用DataMovement将加密的流上传到Azure存储,只要流的长度固定,可读且可搜索,您的代码就可以正常工作。

答案 1 :(得分:0)

  

我可以使用Azure Key Vault在Microsoft Azure存储中加密和解密blob,但是可以使用Azure存储数据移动库执行相同的操作。

据我所知,Azure存储数据移动库现在不支持加密/解密功能。我们可以找到其他人报告了问题/功能请求。