RSA.VerifyData Método

Definição

Verifica se a assinatura digital é válida.

Sobrecargas

VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida, calculando o valor de hash dos dados especificados usando o preenchimento e algoritmo de hash especificados e comparando-o à assinatura fornecida.

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida calculando o valor de hash do fluxo especificado usando o preenchimento e algoritmo de hash especificados e comparando-o à a assinatura fornecida.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida, calculando o valor de hash dos dados especificados usando o preenchimento e algoritmo de hash especificados e comparando-o à assinatura fornecida.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados em uma parte de uma matriz de bytes usando o preenchimento e o algoritmo de hash especificados e comparando-a à assinatura fornecida.

VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida, calculando o valor de hash dos dados especificados usando o preenchimento e algoritmo de hash especificados e comparando-o à assinatura fornecida.

public bool VerifyData (byte[] data, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Parâmetros

data
Byte[]

Os dados assinados.

signature
Byte[]

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash dos dados.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

data é null.

- ou -

signature é null.

- ou -

padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida calculando o valor de hash do fluxo especificado usando o preenchimento e algoritmo de hash especificados e comparando-o à a assinatura fornecida.

public bool VerifyData (System.IO.Stream data, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Parâmetros

data
Stream

Os dados assinados.

signature
Byte[]

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash dos dados.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

data é null.

- ou -

signature é null.

- ou -

padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida, calculando o valor de hash dos dados especificados usando o preenchimento e algoritmo de hash especificados e comparando-o à assinatura fornecida.

public virtual bool VerifyData (ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Parâmetros

data
ReadOnlySpan<Byte>

Os dados assinados.

signature
ReadOnlySpan<Byte>

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash dos dados.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados em uma parte de uma matriz de bytes usando o preenchimento e o algoritmo de hash especificados e comparando-a à assinatura fornecida.

public virtual bool VerifyData (byte[] data, int offset, int count, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Parâmetros

data
Byte[]

Os dados assinados.

offset
Int32

O índice inicial no qual calcular o hash.

count
Int32

O número de bytes que passaram por hash.

signature
Byte[]

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash dos dados.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

data é null.

- ou -

signature é null.

- ou -

padding é null.

hashAlgorithm.Name é null ou Empty.

offset é menor que zero.

- ou -

count é menor que zero.

- ou -

offset + count – 1 resulta em um índice que está além do limite superior de data.

padding é desconhecido ou não há suporte para ele nesta implementação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1