ECDsaCng.SignData Метод

Определение

Создает подпись.

Перегрузки

SignData(Byte[])

Создает подпись для указанных данных.

SignData(Stream)

Создает подпись для указанного потока данных, перемещая позицию чтения в конец потока.

SignData(Byte[], Int32, Int32)

Создает цифровую подпись для фрагмента данных указанной длины, начиная с указанной позиции.

SignData(Byte[])

Создает подпись для указанных данных.

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data);
public byte[] SignData (byte[] data);
override this.SignData : byte[] -> byte[]
member this.SignData : byte[] -> byte[]
Public Function SignData (data As Byte()) As Byte()

Параметры

data
Byte[]

Сообщение, которое необходимо подписать.

Возвращаемое значение

Byte[]

Цифровая подпись для указанных данных.

Исключения

data имеет значение null.

Информация ключа, связанного с экземпляром, который не имеет закрытого ключа.

Комментарии

Этот метод создает сигнатуру для указанных данных, хэшируя входные данные с помощью HashAlgorithm свойства, а затем подписывая результат.

Флаг KeyContainerPermissionFlags.Sign является обязательным, если ключ шифрования следующего ECDsaCng поколения (CNG) не создается случайным образом объектом.

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

SignData(Stream)

Создает подпись для указанного потока данных, перемещая позицию чтения в конец потока.

public:
 cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data);
public byte[] SignData (System.IO.Stream data);
[System.Security.SecurityCritical]
public byte[] SignData (System.IO.Stream data);
override this.SignData : System.IO.Stream -> byte[]
[<System.Security.SecurityCritical>]
member this.SignData : System.IO.Stream -> byte[]
member this.SignData : System.IO.Stream -> byte[]
Public Function SignData (data As Stream) As Byte()

Параметры

data
Stream

Поток данных, которые необходимо подписать.

Возвращаемое значение

Byte[]

Цифровая подпись для указанного потока данных.

Атрибуты

Исключения

data имеет значение null.

Информация ключа, связанного с экземпляром, который не имеет закрытого ключа.

Комментарии

Этот метод создает сигнатуру для указанного потока данных, хэшируя входные данные с помощью HashAlgorithm свойства, а затем подписывая результат.

Флаг KeyContainerPermissionFlags.Sign является обязательным, если ключ шифрования следующего ECDsaCng поколения (CNG) не создается случайным образом объектом.

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

SignData(Byte[], Int32, Int32)

Создает цифровую подпись для фрагмента данных указанной длины, начиная с указанной позиции.

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count);
public byte[] SignData (byte[] data, int offset, int count);
[System.Security.SecurityCritical]
public byte[] SignData (byte[] data, int offset, int count);
override this.SignData : byte[] * int * int -> byte[]
[<System.Security.SecurityCritical>]
member this.SignData : byte[] * int * int -> byte[]
member this.SignData : byte[] * int * int -> byte[]
Public Function SignData (data As Byte(), offset As Integer, count As Integer) As Byte()

Параметры

data
Byte[]

Сообщение, которое необходимо подписать.

offset
Int32

Позиция в строке, с которой следует начать подписывание.

count
Int32

Длина строки в знаках, подлежащая подписыванию и отсчитываемая от позиции offset.

Возвращаемое значение

Byte[]

Цифровая подпись для указанного фрагмента данных.

Атрибуты

Исключения

data имеет значение null.

Значения параметров count или offset вызвали выход за границы строки данных при чтении.

Информация ключа, связанного с экземпляром, который не имеет закрытого ключа.

Комментарии

Этот метод создает сигнатуру для указанных данных, хэшируя входные данные с помощью HashAlgorithm свойства, а затем подписывая результат.

Флаг KeyContainerPermissionFlags.Sign является обязательным, если ключ шифрования следующего ECDsaCng поколения (CNG) не создается случайным образом объектом.

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