Реализация алгоритма хэширования по ГОСТ Р 34-11 через
Cryptographic Service Provider (CSP). Наследование от данного класса
запрещено.
Пространство имен:
CryptoPro.SharpeiСборка: CryptoPro.Sharpei.Base (в CryptoPro.Sharpei.Base.dll)
Синтаксис
Visual Basic |
---|
<ComVisibleAttribute(True)> _ Public NotInheritable Class Gost3411CryptoServiceProvider _ Inherits Gost3411 |
C# |
---|
[ComVisibleAttribute(true)] public sealed class Gost3411CryptoServiceProvider : Gost3411 |
Visual C++ |
---|
[ComVisibleAttribute(true)] public ref class Gost3411CryptoServiceProvider sealed : public Gost3411 |
JavaScript |
---|
CryptoPro.Sharpei.Gost3411CryptoServiceProvider = function(); Type.createClass( 'CryptoPro.Sharpei.Gost3411CryptoServiceProvider', CryptoPro.Sharpei.Gost3411); |
Заметки
Размер значения хэш-функции для алгоритма ГОСТ Р 34-11 256 бит.
Примеры
Пример, вычисляющий хэш по алгоритму ГОСТ Р 34.11 при помощи класса
Gost3411CryptoServiceProvider, унаследованного от
Gost3411. В примере предполагается, что ранее определена константа
DATA_SIZE.
Visual Basic | Copy Code |
---|---|
Dim data As Byte() = New Byte(DATA_SIZE) {} ' Это одна из реализаций алгоритма хэширования ' ГОСТ Р.34-11 Dim gost3411 As Gost3411 = New Gost3411CryptoServiceProvider() Dim result As Byte() = gost3411.ComputeHash(data) |
C# | Copy Code |
---|---|
byte[] data = new byte[DATA_SIZE]; // Это одна из реализаций алгоритма хэширования // ГОСТ Р.34-11 Gost3411 gost3411 = new Gost3411CryptoServiceProvider(); byte[] result = gost3411.ComputeHash(data); |
Иерархия наследования
System..::..Object
HashAlgorithm
CryptoPro.Sharpei..::..Gost3411
CryptoPro.Sharpei..::..Gost3411CryptoServiceProvider
HashAlgorithm
CryptoPro.Sharpei..::..Gost3411
CryptoPro.Sharpei..::..Gost3411CryptoServiceProvider
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.
Версии CSP:
КриптоПро CSP 2.0, КриптоПро CSP 3.0, КриптоПро CSP 3.6