RSA.SignData Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет хэш-значение указанных данных и подписывает его.
Перегрузки
| Имя | Описание |
|---|---|
| SignData(Byte[], HashAlgorithmName, RSASignaturePadding) |
Вычисляет хэш-значение указанного массива байтов с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение. |
| SignData(Stream, HashAlgorithmName, RSASignaturePadding) |
Вычисляет хэш-значение указанного потока с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение. |
| SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Вычисляет хэш-значение указанных данных и подписывает его. |
| SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding) |
Вычисляет хэш предоставленных данных с указанным алгоритмом и подписывает хэш с помощью текущего ключа, записывая подпись в предоставленный буфер. |
| SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding) |
Вычисляет хэш-значение части указанного массива байтов с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение. |
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
Вычисляет хэш-значение указанного массива байтов с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение.
public:
cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Параметры
- data
- Byte[]
Входные данные для хэша и знака.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэш-значения.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Подпись RSA для указанных данных.
Исключения
padding неизвестно или не поддерживается данной реализацией.
–или–
Этот экземпляр представляет только открытый ключ.
–или–
Произошла ошибка при создании подписи.
См. также раздел
- TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)
Применяется к
SignData(Stream, HashAlgorithmName, RSASignaturePadding)
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
Вычисляет хэш-значение указанного потока с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение.
public:
virtual cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Stream, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Параметры
- data
- Stream
Входной поток для хэша и знака.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэш-значения.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Подпись RSA для указанных данных.
Исключения
padding неизвестно или не поддерживается данной реализацией.
–или–
Этот экземпляр представляет только открытый ключ.
–или–
Произошла ошибка при создании подписи.
См. также раздел
- TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)
Применяется к
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
Вычисляет хэш-значение указанных данных и подписывает его.
public:
cli::array <System::Byte> ^ SignData(ReadOnlySpan<System::Byte> data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData(ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Параметры
- data
- ReadOnlySpan<Byte>
Входные данные для хэша и знака.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэш-значения.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Подпись RSA для указанных данных.
Исключения
padding или hashAlgorithmесть Namenull.
hashAlgorithm's Name является пустой строкой.
padding неизвестно или не поддерживается данной реализацией.
–или–
Этот экземпляр представляет только открытый ключ.
–или–
Произошла ошибка при создании подписи.
Эта реализация не реализована ни в одной из TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32), TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)или SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).
Применяется к
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
Вычисляет хэш предоставленных данных с указанным алгоритмом и подписывает хэш с помощью текущего ключа, записывая подпись в предоставленный буфер.
public:
int SignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> int
Public Function SignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Integer
Параметры
- data
- ReadOnlySpan<Byte>
Входные данные для хэша и знака.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэш-значения.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Общее количество байтов, записанных destinationв .
Исключения
padding или hashAlgorithmесть Namenull.
hashAlgorithm's Name является пустой строкой.
–или–
Буфер destination слишком мал, чтобы сохранить сигнатуру.
padding неизвестно или не поддерживается данной реализацией.
–или–
Этот экземпляр представляет только открытый ключ.
–или–
Произошла ошибка при создании подписи.
Эта реализация не реализована ни в одной из TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32), TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)или SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).
Применяется к
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
- Исходный код:
- RSA.cs
Вычисляет хэш-значение части указанного массива байтов с помощью указанного хэш-алгоритма и режима заполнения и подписывает полученное хэш-значение.
public:
virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Параметры
- data
- Byte[]
Входные данные для хэша и знака.
- offset
- Int32
Смещение в массив, с которого начинается использование данных.
- count
- Int32
Количество байтов в массиве, используемое в качестве данных.
- hashAlgorithm
- HashAlgorithmName
Хэш-алгоритм, используемый для создания хэш-значения.
- padding
- RSASignaturePadding
Режим заполнения.
Возвращаемое значение
Подпись RSA для указанных данных.
Исключения
offset меньше нуля.
–или–
count меньше нуля.
–или–
offset
+
count - 1 приводит к индексу, который выходит за верхнюю границу data.
padding неизвестно или не поддерживается данной реализацией.
–или–
Этот экземпляр представляет только открытый ключ.
–или–
Произошла ошибка при создании подписи.
См. также раздел
- TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)