RSA.TrySignData Метод

Определение

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

public:
 virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean

Параметры

data
ReadOnlySpan<Byte>

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

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

bytesWritten
Int32

При возврате этого метода содержит общее количество байтов, записанных в destination. Этот параметр рассматривается как неинициализированный.

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

true Значение , если destination достаточно долго, чтобы получить подпись RSA; в противном случае false.

Исключения

padding равно null.

hashAlgorithm.Name is null или Empty.

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

–или–

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

Комментарии

Алгоритм подписи RSA всегда будет выдавать выходные данные, равные количеству байтов, необходимых для KeySize битов.

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

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