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


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

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

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 для указанного хэш-значения.

Исключения

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

Параметр data или padding имеет значение null.

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

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

-или-

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

-или-

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

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

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

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Исходный код:
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имеет Name значение null.

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

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

-или-

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

-или-

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

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

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

Исходный код:
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имеет Name значение null.

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

-или-

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

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

-или-

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

-или-

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

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