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