RSA.SignHash Метод

Определение

Перегрузки

Имя Описание
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

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

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

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

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

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

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

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

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

Параметры

hash
Byte[]

Хэш-значение подписанных данных.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

Заполнение.

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

Byte[]

Подпись RSA для указанного хэш-значения.

Исключения

Производный класс должен переопределить этот метод.

hash или padding есть null.

hashAlgorithm.Name is null или Empty.

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

–или–

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

–или–

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

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

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

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

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

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

Параметры

hash
ReadOnlySpan<Byte>

Хэш-значение подписанных данных.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

Byte[]

Подпись RSA для указанного хэш-значения.

Исключения

padding или hashAlgorithmесть Namenull.

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

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

–или–

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

–или–

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

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

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

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

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

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

Параметры

hash
ReadOnlySpan<Byte>

Хэш-значение подписанных данных.

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

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

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

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

Исключения

padding или hashAlgorithmесть Namenull.

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

–или–

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

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

–или–

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

–или–

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

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