Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

GOST Class Reference

base class, do not use directly. More...

#include <gost.h>

Inheritance diagram for GOST:

FixedBlockSize FixedKeyLength BlockTransformation GOSTDecryption GOSTEncryption List of all members.

Protected Methods

 GOST (const byte *userKey,CipherDir)

Protected Attributes

SecBlock<word32> key

Static Protected Methods

void PrecalculateSTable ()

Static Protected Attributes

const byte sBox [8][16]
bool sTableCalculated = false
word32 sTable [4][256]

Detailed Description

base class, do not use directly.

Definition at line 13 of file gost.h.


Constructor & Destructor Documentation

GOST::GOST ( const byte * userKey,
CipherDir ) [protected]
 

Definition at line 32 of file gost.cpp.


Member Function Documentation

void GOST::PrecalculateSTable ( ) [static, protected]
 

Definition at line 40 of file gost.cpp.


Member Data Documentation

SecBlock< word32 > GOST::key [protected]
 

Definition at line 23 of file gost.h.

const byte GOST::sBox[8][16] [static, protected]
 

Initializer:

{
        {4, 10, 9, 2, 13, 8, 0, 14, 6, 11, 1, 12, 7, 15, 5, 3},
        {14, 11, 4, 12, 6, 13, 15, 10, 2, 3, 8, 1, 0, 7, 5, 9},
        {5, 8, 1, 13, 10, 3, 4, 2, 14, 15, 12, 7, 6, 0, 9, 11},
        {7, 13, 10, 1, 0, 8, 9, 15, 14, 4, 6, 12, 11, 2, 5, 3},
        {6, 12, 7, 1, 5, 15, 13, 8, 4, 10, 9, 14, 0, 3, 11, 2},
        {4, 11, 10, 0, 7, 2, 1, 13, 3, 6, 8, 5, 9, 12, 15, 14},
        {13, 11, 4, 1, 3, 15, 5, 9, 0, 10, 14, 7, 6, 8, 2, 12},
        {1, 15, 13, 0, 5, 7, 10, 4, 9, 2, 3, 14, 6, 11, 8, 12}}

Definition at line 19 of file gost.h.

word32 GOST::sTable[4][256] [static, protected]
 

Definition at line 21 of file gost.h.

bool GOST::sTableCalculated = false [static, protected]
 

Definition at line 20 of file gost.h.


The documentation for this class was generated from the following files:
Generated at Mon Jan 15 01:16:50 2001 for Crypto++ by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000