是否可以使用密钥保管库对文件进行加密并使用“Azure存储数据移动库”将其存储在存储帐户中
问题描述:
我可以使用Azure密钥保险库加密和解密Microsoft Azure存储中的blob,但可以执行使用Azure存储数据移动库也是如此。 以下是我与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);
答
使用的代码通过使用密钥库加密解密&,你的意思是在Azure存储客户端库此功能:https://docs.microsoft.com/en-us/azure/storage/storage-client-side-encryption? DataMovement尚不支持这一点。 如果您的意思是自己加密并将加密流上传到带有DataMovement的Azure存储,则只要流的长度固定,可读且可搜索,您的代码就应该工作。
答
我能够使用Azure密钥保险库加密和解密Microsoft Azure存储中的blob,但是可以使用Azure存储数据移动库执行相同的操作。
据我所知,Azure存储数据移动库现在不支持加密/解密功能。我们可以发现其他人已经报告了问题/功能请求。