kz.gamma.crypto.digests
Class GammaGost3411Digest

java.lang.Object
  extended by kz.gamma.crypto.digests.GammaGost3411Digest
All Implemented Interfaces:
Digest, ExtendedDigest

public class GammaGost3411Digest
extends java.lang.Object
implements ExtendedDigest

Реализация хеш функции по алгоритму ГОСТ 34.311 Date: 02.10.2009 Time: 10:20:19


Field Summary
private  int hashAlgId
           
private  java.lang.Number hHashLocal
           
private  java.lang.Number hProvLocal
           
 
Constructor Summary
GammaGost3411Digest()
          Конструктор
GammaGost3411Digest(GammaGost3411Digest t)
          Конструктор
GammaGost3411Digest(int hAlgID)
          Конструктор
 
Method Summary
 int doFinal(byte[] out, int outOff)
          Получение хеш-значения
protected  void finalize()
          Удаление хеш-объекта и ссылки на криптопровайдер
 java.lang.String getAlgorithmName()
          Получение наименования хеш-алгоритма
 int getByteLength()
          Получение длины хеш-значения
 int getDigestSize()
          Получение длины хеш-значения
 void reset()
          Пересоздание хеш-объекта
 void update(byte in)
          Вычисление хеш-значения
 void update(byte[] in, int inOff, int len)
          Вычисление хеш-значения
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hProvLocal

private java.lang.Number hProvLocal

hHashLocal

private java.lang.Number hHashLocal

hashAlgId

private int hashAlgId
Constructor Detail

GammaGost3411Digest

public GammaGost3411Digest()
Конструктор


GammaGost3411Digest

public GammaGost3411Digest(int hAlgID)
Конструктор

Parameters:
hAlgID - Идентификатор хеш-алгоритма

GammaGost3411Digest

public GammaGost3411Digest(GammaGost3411Digest t)
Конструктор

Parameters:
t - экземпляр класса GammaGost3411Digest
Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Удаление хеш-объекта и ссылки на криптопровайдер

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

getByteLength

public int getByteLength()
Получение длины хеш-значения

Specified by:
getByteLength in interface ExtendedDigest
Returns:
Длина хеш-значения

getAlgorithmName

public java.lang.String getAlgorithmName()
Получение наименования хеш-алгоритма

Specified by:
getAlgorithmName in interface Digest
Returns:
Наименование хеш-алгоритма

getDigestSize

public int getDigestSize()
Получение длины хеш-значения

Specified by:
getDigestSize in interface Digest
Returns:
Длина хеш-значения

update

public void update(byte in)
Вычисление хеш-значения

Specified by:
update in interface Digest
Parameters:
in - Данные, на которые будет вычисляться хеш-значение

update

public void update(byte[] in,
                   int inOff,
                   int len)
Вычисление хеш-значения

Specified by:
update in interface Digest
Parameters:
in - Данные, на которые будет вычисляться хеш-значение
inOff - Смещение
len - Длина

doFinal

public int doFinal(byte[] out,
                   int outOff)
Получение хеш-значения

Specified by:
doFinal in interface Digest
Parameters:
out - Массив, в который будет помещено хеш-значение
outOff - Смещение
Returns:
Размер хеш-значения

reset

public void reset()
Пересоздание хеш-объекта

Specified by:
reset in interface Digest


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.