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
Исходный код:
RSA.cs

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

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Параметры

data
Byte[]

Входные данные для хэша и знака.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

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

Исключения

data равно null.

–или–

padding равно null.

hashAlgorithm.Name is null или Empty.

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

–или–

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

–или–

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

См. также раздел

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

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

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

public:
 virtual cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Stream, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Параметры

data
Stream

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

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

Исключения

data равно null.

–или–

padding равно null.

hashAlgorithm.Name is null или Empty.

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

–или–

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

–или–

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

См. также раздел

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

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

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

public:
 cli::array <System::Byte> ^ SignData(ReadOnlySpan<System::Byte> data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData(ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Параметры

data
ReadOnlySpan<Byte>

Входные данные для хэша и знака.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

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

Исключения

padding или hashAlgorithmесть Namenull.

hashAlgorithm's Name является пустой строкой.

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

–или–

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

–или–

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

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

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

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

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

public:
 int SignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> int
Public Function SignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Integer

Параметры

data
ReadOnlySpan<Byte>

Входные данные для хэша и знака.

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

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

Исключения

padding или hashAlgorithmесть Namenull.

hashAlgorithm's Name является пустой строкой.

–или–

Буфер destination слишком мал, чтобы сохранить сигнатуру.

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

–или–

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

–или–

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

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

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

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

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

public:
 virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Параметры

data
Byte[]

Входные данные для хэша и знака.

offset
Int32

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

count
Int32

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

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

Исключения

data равно null.

–или–

padding равно null.

hashAlgorithm.Name is null или Empty.

offset меньше нуля.

–или–

count меньше нуля.

–или–

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

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

–или–

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

–или–

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

См. также раздел

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