-
Notifications
You must be signed in to change notification settings - Fork 261
/
RSAKeyVault.xml
370 lines (370 loc) · 25 KB
/
RSAKeyVault.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
<Type Name="RSAKeyVault" FullName="Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault">
<TypeSignature Language="C#" Value="public class RSAKeyVault : System.Security.Cryptography.RSA" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RSAKeyVault extends System.Security.Cryptography.RSA" />
<TypeSignature Language="DocId" Value="T:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault" />
<TypeSignature Language="VB.NET" Value="Public Class RSAKeyVault
Inherits RSA" />
<TypeSignature Language="F#" Value="type RSAKeyVault = class
 inherit RSA" />
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Security.Cryptography.RSA</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
Provides an implementation of the RSA algorithm backed by Azure Key Vault or Managed HSM.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="Decrypt">
<MemberSignature Language="C#" Value="public override byte[] Decrypt (byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance unsigned int8[] Decrypt(unsigned int8[] data, class System.Security.Cryptography.RSAEncryptionPadding padding) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.Decrypt(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Function Decrypt (data As Byte(), padding As RSAEncryptionPadding) As Byte()" />
<MemberSignature Language="F#" Value="override this.Decrypt : byte[] * System.Security.Cryptography.RSAEncryptionPadding -> byte[]" Usage="rSAKeyVault.Decrypt (data, padding)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
<Parameter Name="padding" Type="System.Security.Cryptography.RSAEncryptionPadding" />
</Parameters>
<Docs>
<param name="data">The data to decrypt.</param>
<param name="padding">The padding mode.</param>
<summary>
Decrypts the input data using the specified padding mode.
</summary>
<returns>The decrypted data.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">The <paramref name="padding" /> is not supported.</exception>
<exception cref="T:Azure.RequestFailedException">The server returned an error. See <see cref="P:System.Exception.Message" /> for details returned from the server.</exception>
</Docs>
</Member>
<Member MemberName="Dispose">
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.Dispose(System.Boolean)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub Dispose (disposing As Boolean)" />
<MemberSignature Language="F#" Value="override this.Dispose : bool -> unit" Usage="rSAKeyVault.Dispose disposing" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="disposing" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="disposing">
<see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /> class and optionally releases the managed resources.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Encrypt">
<MemberSignature Language="C#" Value="public override byte[] Encrypt (byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance unsigned int8[] Encrypt(unsigned int8[] data, class System.Security.Cryptography.RSAEncryptionPadding padding) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.Encrypt(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Function Encrypt (data As Byte(), padding As RSAEncryptionPadding) As Byte()" />
<MemberSignature Language="F#" Value="override this.Encrypt : byte[] * System.Security.Cryptography.RSAEncryptionPadding -> byte[]" Usage="rSAKeyVault.Encrypt (data, padding)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
<Parameter Name="padding" Type="System.Security.Cryptography.RSAEncryptionPadding" />
</Parameters>
<Docs>
<param name="data">The data to encrypt.</param>
<param name="padding">The padding mode.</param>
<summary>
Encrypts the input data using the specified padding mode.
</summary>
<returns>The encrypted data.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">The <paramref name="padding" /> is not supported.</exception>
<exception cref="T:Azure.RequestFailedException">The server returned an error. See <see cref="P:System.Exception.Message" /> for details returned from the server.</exception>
</Docs>
</Member>
<Member MemberName="ExportParameters">
<MemberSignature Language="C#" Value="public override System.Security.Cryptography.RSAParameters ExportParameters (bool includePrivateParameters);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.ExportParameters(System.Boolean)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Function ExportParameters (includePrivateParameters As Boolean) As RSAParameters" />
<MemberSignature Language="F#" Value="override this.ExportParameters : bool -> System.Security.Cryptography.RSAParameters" Usage="rSAKeyVault.ExportParameters includePrivateParameters" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSAParameters</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="includePrivateParameters" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="includePrivateParameters">
<see langword="true" /> to include private parameters; otherwise, <see langword="false" />.</param>
<summary>When overridden in a derived class, exports the <see cref="T:System.Security.Cryptography.RSAParameters" />.</summary>
<returns>The parameters for <see cref="T:System.Security.Cryptography.RSA" />.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.InvalidOperationException">The key could not be downloaded so exporting it is not supported.</exception>
</Docs>
</Member>
<Member MemberName="HashData">
<MemberSignature Language="C#" Value="protected override byte[] HashData (System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance unsigned int8[] HashData(class System.IO.Stream data, valuetype System.Security.Cryptography.HashAlgorithmName hashAlgorithm) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.HashData(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Function HashData (data As Stream, hashAlgorithm As HashAlgorithmName) As Byte()" />
<MemberSignature Language="F#" Value="override this.HashData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName -> byte[]" Usage="rSAKeyVault.HashData (data, hashAlgorithm)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.IO.Stream" />
<Parameter Name="hashAlgorithm" Type="System.Security.Cryptography.HashAlgorithmName" />
</Parameters>
<Docs>
<param name="data">The binary stream to hash.</param>
<param name="hashAlgorithm">The algorithm to use in hash the data.</param>
<summary>
Computes the hash value of a specified binary stream by using a specified hashing algorithm.
</summary>
<returns>The hashed data.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">The <paramref name="hashAlgorithm" /> is not supported.</exception>
</Docs>
</Member>
<Member MemberName="HashData">
<MemberSignature Language="C#" Value="protected override byte[] HashData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance unsigned int8[] HashData(unsigned int8[] data, int32 offset, int32 count, valuetype System.Security.Cryptography.HashAlgorithmName hashAlgorithm) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.HashData(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Function HashData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName) As Byte()" />
<MemberSignature Language="F#" Value="override this.HashData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName -> byte[]" Usage="rSAKeyVault.HashData (data, offset, count, hashAlgorithm)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
<Parameter Name="count" Type="System.Int32" />
<Parameter Name="hashAlgorithm" Type="System.Security.Cryptography.HashAlgorithmName" />
</Parameters>
<Docs>
<param name="data">The data to be hashed.</param>
<param name="offset">The index of the first byte in data that is to be hashed.</param>
<param name="count">The number of bytes to hash.</param>
<param name="hashAlgorithm">The algorithm to use in hash the data.</param>
<summary>
Computes the hash value of a specified portion of a byte array by using a specified hashing algorithm.
</summary>
<returns>The hashed data.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">The <paramref name="hashAlgorithm" /> is not supported.</exception>
</Docs>
</Member>
<Member MemberName="ImportParameters">
<MemberSignature Language="C#" Value="public override void ImportParameters (System.Security.Cryptography.RSAParameters parameters);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ImportParameters(valuetype System.Security.Cryptography.RSAParameters parameters) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.ImportParameters(System.Security.Cryptography.RSAParameters)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Sub ImportParameters (parameters As RSAParameters)" />
<MemberSignature Language="F#" Value="override this.ImportParameters : System.Security.Cryptography.RSAParameters -> unit" Usage="rSAKeyVault.ImportParameters parameters" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="parameters" Type="System.Security.Cryptography.RSAParameters" />
</Parameters>
<Docs>
<param name="parameters">The parameters for <see cref="T:System.Security.Cryptography.RSA" />.</param>
<summary>When overridden in a derived class, imports the specified <see cref="T:System.Security.Cryptography.RSAParameters" />.</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">Importing a key into this read-only provider is not supported.</exception>
</Docs>
</Member>
<Member MemberName="KeyExchangeAlgorithm">
<MemberSignature Language="C#" Value="public override string KeyExchangeAlgorithm { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string KeyExchangeAlgorithm" />
<MemberSignature Language="DocId" Value="P:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeyExchangeAlgorithm" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property KeyExchangeAlgorithm As String" />
<MemberSignature Language="F#" Value="member this.KeyExchangeAlgorithm : string" Usage="Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeyExchangeAlgorithm" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the name of the key exchange algorithm available with this implementation of <see cref="T:System.Security.Cryptography.RSA" />.</summary>
<value>Returns "RSA".</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="KeyId">
<MemberSignature Language="C#" Value="public string KeyId { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string KeyId" />
<MemberSignature Language="DocId" Value="P:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeyId" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property KeyId As String" />
<MemberSignature Language="F#" Value="member this.KeyId : string" Usage="Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeyId" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets the <see cref="P:Azure.Security.KeyVault.Keys.KeyVaultKey.Id" /> of the key used to perform cryptographic operations.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="KeySize">
<MemberSignature Language="C#" Value="public override int KeySize { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 KeySize" />
<MemberSignature Language="DocId" Value="P:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeySize" />
<MemberSignature Language="VB.NET" Value="Public Overrides Property KeySize As Integer" />
<MemberSignature Language="F#" Value="member this.KeySize : int with get, set" Usage="Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.KeySize" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm.</summary>
<value>The size, in bits, of the key modulus used by the asymmetric algorithm.</value>
<remarks>To be added.</remarks>
<exception cref="T:System.Security.Cryptography.CryptographicException">The key modulus size is invalid.</exception>
<exception cref="T:System.InvalidOperationException">The key could not be downloaded so key size is unavailable.</exception>
<exception cref="T:System.NotSupportedException">Changing the key size on this read-only provider is not supported.</exception>
</Docs>
</Member>
<Member MemberName="LegalKeySizes">
<MemberSignature Language="C#" Value="public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Security.Cryptography.KeySizes[] LegalKeySizes" />
<MemberSignature Language="DocId" Value="P:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.LegalKeySizes" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property LegalKeySizes As KeySizes()" />
<MemberSignature Language="F#" Value="member this.LegalKeySizes : System.Security.Cryptography.KeySizes[]" Usage="Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.LegalKeySizes" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.KeySizes[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the key sizes that are supported by the asymmetric algorithm.</summary>
<value>An array that contains the key sizes supported by the asymmetric algorithm.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SignHash">
<MemberSignature Language="C#" Value="public override byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance unsigned int8[] SignHash(unsigned int8[] hash, valuetype System.Security.Cryptography.HashAlgorithmName hashAlgorithm, class System.Security.Cryptography.RSASignaturePadding padding) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.SignHash(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()" />
<MemberSignature Language="F#" Value="override this.SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]" Usage="rSAKeyVault.SignHash (hash, hashAlgorithm, padding)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hash" Type="System.Byte[]" />
<Parameter Name="hashAlgorithm" Type="System.Security.Cryptography.HashAlgorithmName" />
<Parameter Name="padding" Type="System.Security.Cryptography.RSASignaturePadding" />
</Parameters>
<Docs>
<param name="hash">The hash value of the data to be signed.</param>
<param name="hashAlgorithm">The hash algorithm used to create the hash value of the data.</param>
<param name="padding">The padding.</param>
<summary>
Computes the signature for the specified hash value by encrypting it with the private key using the specified padding.
</summary>
<returns>The RSA signature for the specified hash value.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">Hash algorithm <paramref name="hashAlgorithm" /> with <paramref name="padding" /> padding is not supported.</exception>
<exception cref="T:Azure.RequestFailedException">The server returned an error. See <see cref="P:System.Exception.Message" /> for details returned from the server.</exception>
</Docs>
</Member>
<Member MemberName="VerifyHash">
<MemberSignature Language="C#" Value="public override bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool VerifyHash(unsigned int8[] hash, unsigned int8[] signature, valuetype System.Security.Cryptography.HashAlgorithmName hashAlgorithm, class System.Security.Cryptography.RSASignaturePadding padding) cil managed" />
<MemberSignature Language="DocId" Value="M:Azure.Security.KeyVault.Keys.Cryptography.RSAKeyVault.VerifyHash(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)" />
<MemberSignature Language="VB.NET" Value="Public Overrides Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean" />
<MemberSignature Language="F#" Value="override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool" Usage="rSAKeyVault.VerifyHash (hash, signature, hashAlgorithm, padding)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Azure.Security.KeyVault.Keys</AssemblyName>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hash" Type="System.Byte[]" />
<Parameter Name="signature" Type="System.Byte[]" />
<Parameter Name="hashAlgorithm" Type="System.Security.Cryptography.HashAlgorithmName" />
<Parameter Name="padding" Type="System.Security.Cryptography.RSASignaturePadding" />
</Parameters>
<Docs>
<param name="hash">The hash value of the signed data.</param>
<param name="signature">The signature data to be verified.</param>
<param name="hashAlgorithm">The hash algorithm used to create the hash value.</param>
<param name="padding">The padding mode.</param>
<summary>
Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value.
</summary>
<returns>true if the signature is valid; otherwise, false.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.NotSupportedException">Hash algorithm <paramref name="hashAlgorithm" /> with <paramref name="padding" /> padding is not supported.</exception>
<exception cref="T:Azure.RequestFailedException">The server returned an error. See <see cref="P:System.Exception.Message" /> for details returned from the server.</exception>
</Docs>
</Member>
</Members>
</Type>