Реализация алгоритма хэширования по ГОСТ Р 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 imageCopy 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 imageCopy 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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.

Версии CSP:

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

См. также: