Абстрактный базовый класс для всех реализаций алгоритма ГОСТ Р 34.11.
Все реализации алгоритма ГОСТ Р 34.11 должны быть отнаследованы от данного класса.
Пространство имен:
CryptoPro.SharpeiСборка: CryptoPro.Sharpei.Base (в CryptoPro.Sharpei.Base.dll)
Синтаксис
| Visual Basic |
|---|
<ComVisibleAttribute(True)> _ Public MustInherit Class Gost3411 _ Inherits HashAlgorithm |
| C# |
|---|
[ComVisibleAttribute(true)] public abstract class Gost3411 : HashAlgorithm |
| Visual C++ |
|---|
[ComVisibleAttribute(true)] public ref class Gost3411 abstract : public HashAlgorithm |
| JavaScript |
|---|
CryptoPro.Sharpei.Gost3411 = function(); Type.createClass( 'CryptoPro.Sharpei.Gost3411', HashAlgorithm); |
Заметки
Создание наследников данного класса позволяет создать конкретную реализацию алгоритма ГОСТ Р 34.11.
Основное применение данного класса, это идентификация алгоритма ГОСТ Р 34.11 в иерархии криптографических алгоритмов.
Примеры
Пример, вычисляющий хэш по алгоритму ГОСТ Р 34.11 при помощи класса
Gost3411CryptoServiceProvider, унаследованного от
Gost3411. В примере предполагается, что ранее определена константа
DATA_SIZE.
| Visual Basic | |
|---|---|
Dim data As Byte() = New Byte(DATA_SIZE) {}
' Это одна из реализаций алгоритма хэширования
' ГОСТ Р.34-11
Dim gost3411 As Gost3411 = New Gost3411CryptoServiceProvider()
Dim result As Byte() = gost3411.ComputeHash(data)
| |
| C# | |
|---|---|
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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.