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); }