DSA.TrySignData Метод

Определение

Перегрузки

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Пытается создать подпись DSA для указанных данных в предоставленном буфере.Attempts to create the DSA signature for the specified data into the provided buffer.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Пытается создать сигнатуру DSA для указанных данных в указанном формате и поместить ее в предоставленном буфере.Attempts to create the DSA signature for the specified data in the indicated format and place it into the provided buffer.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Пытается создать подпись DSA для указанных данных в предоставленном буфере.Attempts to create the DSA signature for the specified data into the provided buffer.

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

Параметры

data
ReadOnlySpan<Byte>

Данные для хэширования и подписи.The data to hash and sign.

destination
Span<Byte>

Диапазон байтов для получения подписи.The byte span to receive the signature.

hashAlgorithm
HashAlgorithmName

Имя алгоритма хэширования для использования.The name of the hash algorithm to use.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination.When this method returns, contains a value that indicates the number of bytes written to destination.

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

Boolean

Значение true, если destination достаточно большой для получения результата; в противном случае — значениеfalse.true if destination is large enough to receive the result; otherwise, false.

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

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Пытается создать сигнатуру DSA для указанных данных в указанном формате и поместить ее в предоставленном буфере.Attempts to create the DSA signature for the specified data in the indicated format and place it into the provided buffer.

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

Параметры

data
ReadOnlySpan<Byte>

Данные для хэширования и подписи.The data to hash and sign.

destination
Span<Byte>

Буфер для получения подписи.The buffer to receive the signature.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм, который следует использовать для создания хэш-значения.The hash algorithm to use to create the hash value.

signatureFormat
DSASignatureFormat

Формат кодирования, используемый для подписи.The encoding format to use for the signature.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination.When this method returns, contains a value that indicates the number of bytes written to destination. Этот параметр обрабатывается как неинициализированный.This parameter is treated as uninitialized.

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

Boolean

Значение true, если destination достаточно велико для получения сигнатуры; в противном случае — false.true if destination is big enough to receive the signature; otherwise, false.

Исключения

signatureFormat не является известным форматом.signatureFormat is not a known format.

hashAlgorithm имеет null или пустой Name.hashAlgorithm has a null or empty Name.

В операции подписывания произошла ошибка.An error occurred in the signing operation.

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