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
Заполнение.
Возвращаемое значение
Подпись RSA для указанного хэш-значения.
Исключения
Производный класс должен переопределять этот метод.
Параметр data
или padding
имеет значение null
.
Значение padding
неизвестно или не поддерживается этой реализацией.
-или-
Этот экземпляр представляет только открытый ключ.
-или-
Произошла ошибка при создании подписи.
См. также раздел
- TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignData(Byte[], HashAlgorithmName, RSASignaturePadding)
Применяется к
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
Режим заполнения.
Возвращаемое значение
Подпись RSA для указанного хэш-значения.
Исключения
padding
или hashAlgorithm
имеет Name значение null
.
hashAlgorithm
's Name — пустая строка.
Значение padding
неизвестно или не поддерживается этой реализацией.
-или-
Этот экземпляр представляет только открытый ключ.
-или-
Произошла ошибка при создании подписи.
Эта реализация не реализовала ни одного из или TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).
Применяется к
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>
Хэш-значение подписываемых данных.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэша hash
.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Общее количество байт данных, записанных в destination
.
Исключения
padding
или hashAlgorithm
имеет Name значение null
.
Значение padding
неизвестно или не поддерживается этой реализацией.
-или-
Этот экземпляр представляет только открытый ключ.
-или-
Произошла ошибка при создании подписи.
Эта реализация не реализовала ни одного из или TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).