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

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


RSA.SignData Метод

Определение

Вычисляет хэш-значение указанных данных и подписывает его.

Перегрузки

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

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

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Вычисляет хэш-значение указанных данных и подписывает его.

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

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

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

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

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

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

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

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

Параметры

data
Byte[]

Входные данные для хэширования и подписи.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

Подпись RSA для указанных данных.

Исключения

data имеет значение 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

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

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

public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Параметры

data
Stream

Входной поток для хэширования и подписи.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

Подпись RSA для указанных данных.

Исключения

data имеет значение 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

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

Вычисляет хэш-значение указанных данных и подписывает его.

public byte[] SignData(ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Параметры

data
ReadOnlySpan<Byte>

Входные данные для хэширования и подписи.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

Подпись RSA для указанных данных.

Исключения

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

hashAlgorithm's Name — пустая строка.

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

-или-

Этот экземпляр представляет только открытый ключ.

-или-

Произошла ошибка при создании подписи.

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

.NET 10 и другие версии
Продукт Версии
.NET 7, 8, 9, 10

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

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

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

public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);

Параметры

data
ReadOnlySpan<Byte>

Входные данные для хэширования и подписи.

destination
Span<Byte>

Буфер для получения подписи RSA.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Общее количество байт данных, записанных в destination.

Исключения

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

hashAlgorithm's Name — пустая строка.

-или-

Буфер в слишком destination мал для хранения сигнатуры.

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

-или-

Этот экземпляр представляет только открытый ключ.

-или-

Произошла ошибка при создании подписи.

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

.NET 10 и другие версии
Продукт Версии
.NET 7, 8, 9, 10

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

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

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

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

Параметры

data
Byte[]

Входные данные для хэширования и подписи.

offset
Int32

Смещение в массиве, начиная с которого следует использовать данные.

count
Int32

Число байтов в массиве для использования в качестве данных.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

Подпись RSA для указанных данных.

Исключения

data имеет значение 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