Абстрактный базовый класс для всех реализаций алгоритма ГОСТ Р 34.11-2012 512. Все реализации алгоритма ГОСТ Р 34.11-2012 512 должны быть отнаследованы от данного класса.

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

Синтаксис

Visual Basic
<ComVisibleAttribute(True)> _
Public MustInherit Class Gost3411_2012_512 _
	Inherits HashAlgorithm
C#
[ComVisibleAttribute(true)]
public abstract class Gost3411_2012_512 : HashAlgorithm
Visual C++
[ComVisibleAttribute(true)]
public ref class Gost3411_2012_512 abstract : public HashAlgorithm
JavaScript
CryptoPro.Sharpei.Gost3411_2012_512 = function();

Type.createClass(
	'CryptoPro.Sharpei.Gost3411_2012_512',
	HashAlgorithm);

Заметки

Создание наследников данного класса позволяет создать конкретную реализацию алгоритма ГОСТ Р 34.11-2012 512.

Основное применение данного класса, это идентификация алгоритма ГОСТ Р 34.11-2012 512 в иерархии криптографических алгоритмов.

Примеры

Пример, вычисляющий хэш по алгоритму ГОСТ Р 34.11-2012 512 при помощи класса Gost3411_2012_512CryptoServiceProvider, унаследованного от Gost3411_2012_512. В примере предполагается, что ранее определена константа DATA_SIZE.
C# Copy imageCopy Code
byte[] data = new byte[DATA_SIZE];

// Это одна из реализаций алгоритма хэширования
// ГОСТ Р 34.11-2012 512
Gost3411_2012_512 gost3411 = new Gost3411_2012_512CryptoServiceProvider();

byte[] result = gost3411.ComputeHash(data);

Иерархия наследования

System..::..Object
  HashAlgorithm
    CryptoPro.Sharpei..::..Gost3411_2012_512
      CryptoPro.Sharpei..::..Gost3411_2012_512CryptoServiceProvider

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

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

См. также: