Подпись заданного хэш.

Пространство имен:  CryptoPro.Sharpei
Сборка:  CryptoPro.Sharpei.Base (в CryptoPro.Sharpei.Base.dll)

Синтаксис

Visual Basic
Public Overrides Function CreateSignature ( _
	hash As Byte() _
) As Byte()
C#
public override byte[] CreateSignature(
	byte[] hash
)
Visual C++
public:
virtual array<unsigned char>^ CreateSignature(
	array<unsigned char>^ hash
) override
JavaScript
function createSignature(hash);

Параметры

hash
Type: array<System..::..Byte>[]()[][]
Хэш для подписи.

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

Подпись в виде байтового массива.

Примеры

Пример подписи хэш.
Visual Basic Copy imageCopy Code
' Создаем новый криптопровайдер.
Dim gost As Gost3410CryptoServiceProvider = New Gost3410CryptoServiceProvider()

' Хэш, который будем подписывать.
Dim Hash As Byte() = New Byte() { _
    &H9D, &H49, &H5C, &HED, &HAE, &H47, &HE5, &HFD, _
    &HE6, &H40, &HC2, &H66, &HD6, &HB3, &H47, &HDB, _
    &H22, &HA, &H6A, &HAB, &H33, &H4D, &H7, &HC7, _
    &HF3, &HE8, &H8E, &HD0, &HBA, &H0, &HF3, &H1C _
}

' Подпись:
Dim SignedHash As Byte() = gost.CreateSignature(Hash)
C# Copy imageCopy Code
//Создаем новый криптопровайдер.
Gost3410CryptoServiceProvider gost = new Gost3410CryptoServiceProvider();

// Хэш, который будем подписывать.
byte[] Hash = 
{ 
    0x9d, 0x49, 0x5c, 0xed, 0xae, 0x47, 0xe5, 0xfd,
    0xe6, 0x40, 0xc2, 0x66, 0xd6, 0xb3, 0x47, 0xdb,
    0x22, 0x0a, 0x6a, 0xab, 0x33, 0x4d, 0x07, 0xc7,
    0xf3, 0xe8, 0x8e, 0xd0, 0xba, 0x00, 0xf3, 0x1c
};

//Подпись:
byte[] SignedHash = gost.CreateSignature(Hash);

Разрешения

РазрешениеОписание
KeyContainerPermissionДля открытия существующего контейнера. Связанные перечисления: Open. Действия по обеспечению безопасности: Demand .
KeyContainerPermissionДля создания контейнера с заданным (не случайным именем). Связанные перечисления: Create. Действия по обеспечению безопасности: Demand .
KeyContainerPermissionДля подписи на не случайном контейнере. Связанные перечисления: Sign. Действия по обеспечению безопасности: Demand .

Версии CSP:

КриптоПро CSP 2.0, КриптоПро CSP 3.0, КриптоПро CSP 3.6

См. также: