Прочитать на английском

Поделиться через


RSA.VerifyData Метод

Определение

Проверяет допустимость цифровой подписи.

Перегрузки

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

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанных данных с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанного потока с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанных данных с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Проверяет допустимость цифровой подписи, вычисляя хэш-значение данных во фрагменте массива байтов с помощью указанного алгоритма хэширования и заполнения и сравнивая его с предоставленной подписью.

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

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанных данных с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Параметры

data
Byte[]

Подписанные данные.

signature
Byte[]

Данные подписи, которые требуется поверить.

hashAlgorithm
HashAlgorithmName

Алгоритм хэширования, используемый для создания хэш-значения данных.

padding
RSASignaturePadding

Режим заполнения.

Возвращаемое значение

Значение true, если подпись является допустимой; в противном случае — значение false.

Исключения

data имеет значение null.

-или-

signature имеет значение null.

-или-

padding имеет значение null.

Name hashAlgorithm имеет значение null или Empty.

Значение padding неизвестно или не поддерживается этой реализацией.

Применяется к

.NET 10 и другие версии
Продукт Версии
.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, 10
.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)

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанного потока с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Параметры

data
Stream

Подписанные данные.

signature
Byte[]

Данные подписи, которые требуется поверить.

hashAlgorithm
HashAlgorithmName

Алгоритм хэширования, используемый для создания хэш-значения данных.

padding
RSASignaturePadding

Режим заполнения.

Возвращаемое значение

Значение true, если подпись является допустимой; в противном случае — значение false.

Исключения

data имеет значение null.

-или-

signature имеет значение null.

-или-

padding имеет значение null.

Name hashAlgorithm имеет значение null или Empty.

Значение padding неизвестно или не поддерживается этой реализацией.

Применяется к

.NET 10 и другие версии
Продукт Версии
.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, 10
.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)

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Проверяет допустимость цифровой подписи, вычисляя хэш-значение указанных данных с помощью указанного алгоритма хэширования и заполнения, а затем сравнивая его с предоставленной подписью.

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

Параметры

data
ReadOnlySpan<Byte>

Подписанные данные.

signature
ReadOnlySpan<Byte>

Данные подписи, которые требуется поверить.

hashAlgorithm
HashAlgorithmName

Алгоритм хэширования, используемый для создания хэш-значения данных.

padding
RSASignaturePadding

Режим заполнения.

Возвращаемое значение

Значение true, если подпись является допустимой; в противном случае — значение false.

Исключения

Name hashAlgorithm имеет значение null или Empty.

Значение padding неизвестно или не поддерживается этой реализацией.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

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

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Проверяет допустимость цифровой подписи, вычисляя хэш-значение данных во фрагменте массива байтов с помощью указанного алгоритма хэширования и заполнения и сравнивая его с предоставленной подписью.

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

Параметры

data
Byte[]

Подписанные данные.

offset
Int32

Индекс, начиная с которого нужно вычислять хэш.

count
Int32

Количество байтов, хэширование которых необходимо выполнить.

signature
Byte[]

Данные подписи, которые требуется поверить.

hashAlgorithm
HashAlgorithmName

Алгоритм хэширования, используемый для создания хэш-значения данных.

padding
RSASignaturePadding

Режим заполнения.

Возвращаемое значение

Значение true, если подпись является допустимой; в противном случае — значение false.

Исключения

data имеет значение null.

-или-

signature имеет значение null.

-или-

padding имеет значение null.

Name hashAlgorithm имеет значение null или Empty.

Значение параметра offset меньше нуля.

-или-

Значение параметра count меньше нуля.

-или-

offset + count — 1 приводит к получению значения индекса, который выходит за пределы верхней границы data.

Значение padding неизвестно или не поддерживается этой реализацией.

Применяется к

.NET 10 и другие версии
Продукт Версии
.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, 10
.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