2017-06-20 39 views
0

我可以使用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); 

回答

0

使用的代碼通過使用密鑰庫加密解密&,你的意思是在Azure存儲客戶端庫此功能:https://docs.microsoft.com/en-us/azure/storage/storage-client-side-encryption? DataMovement尚不支持這一點。 如果您的意思是自己加密並將加密流上傳到帶有DataMovement的Azure存儲,則只要流的長度固定,可讀且可搜索,您的代碼就應該工作。