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