Подпись заданного хэш.
Пространство имен:
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 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 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