Класc формирования подписи на алгоритме ГОСТ Р 34.10-2012 512.
Пространство имен:
CryptoPro.SharpeiСборка: CryptoPro.Sharpei.Base (в CryptoPro.Sharpei.Base.dll)
Синтаксис
Visual Basic |
---|
<ComVisibleAttribute(True)> _ Public Class Gost2012_512SignatureFormatter _ Inherits AsymmetricSignatureFormatter |
C# |
---|
[ComVisibleAttribute(true)] public class Gost2012_512SignatureFormatter : AsymmetricSignatureFormatter |
Visual C++ |
---|
[ComVisibleAttribute(true)] public ref class Gost2012_512SignatureFormatter : public AsymmetricSignatureFormatter |
JavaScript |
---|
CryptoPro.Sharpei.Gost2012_512SignatureFormatter = function(); Type.createClass( 'CryptoPro.Sharpei.Gost2012_512SignatureFormatter', AsymmetricSignatureFormatter); |
Заметки
Создает подпись, на алгоритме ГОСТ Р 34.10-2012 512. Для проверки подписи
существует класс Gost2012_512SignatureFormatter.
Примеры
Пример, вычисления подписи при помощи
Gost2012_512SignatureFormatter.
C# | Copy Code |
---|---|
// Создаем произвольный ключ на основе CSP. Gost3410_2012_512CryptoServiceProvider Gost = new Gost3410_2012_512CryptoServiceProvider(); // Хэш, который будем подписывать. 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, 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 }; // Создаем класс формирования подписи на основе // созданного случайного ключа. Gost2012_512SignatureFormatter GostFormatter = new Gost2012_512SignatureFormatter(Gost); // Подписываем хэш и возвращаем подпись. byte[] SignedHash = GostFormatter.CreateSignature(Hash); |
Иерархия наследования
System..::..Object
AsymmetricSignatureFormatter
CryptoPro.Sharpei..::..Gost2012_512SignatureFormatter
AsymmetricSignatureFormatter
CryptoPro.Sharpei..::..Gost2012_512SignatureFormatter
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.