Esempio n. 1
0
        public async Task <string> UnwrapKey(string key, byte[] wrappedKey)
        {
            var unwrappedKey = await KeyVaultClientExtensions.UnwrapKeyAsync(kvc, key, ALGORITHM, wrappedKey);

            return(unwrappedKey.Kid);
        }
 private byte[] AzureKeyVaultUnWrap(
     string masterKeyPath,
     string encryptionAlgorithm,
     byte[] encryptedColumnEncryptionKey)
 {
     if (encryptedColumnEncryptionKey == null)
     {
         throw new ArgumentNullException(nameof(encryptedColumnEncryptionKey));
     }
     if (encryptedColumnEncryptionKey.Length == 0)
     {
         throw new ArgumentException("encryptedColumnEncryptionKey length should not be zero.");
     }
     return(Task.Run <KeyOperationResult>((Func <Task <KeyOperationResult> >)(() => KeyVaultClientExtensions.UnwrapKeyAsync((IKeyVaultClient)this.KeyVaultClient, masterKeyPath, encryptionAlgorithm, encryptedColumnEncryptionKey, new CancellationToken()))).Result.Result);
 }