Hlavní stránka | Seznam prostorů jmen | Seznam tříd | Adresáře | Seznam souborů | Seznam členů tříd | Symboly v souborech

Dokumentace souboru struct.h

#include <bitset>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iostream>

Definice maker

#define UINT_LENGTH   (8* sizeof(unsigned int))

Definice typů

typedef unsigned int uint_32

Výčty

enum  KEY_TYPE { ENC, DEC }
enum  KEY_LENGTH { SHORT_, MIDDLE_, LONG_ }

Funkce

void init_Emask ()
void init_Bmask ()
void init_mask ()
void write_uint (uint_32 a, ostream &out)
template<int LENGTH_>
ostream & operator<< (ostream &out, cLgNr_le< LENGTH_ > &l)
template<int LENGTH>
ostream & operator<< (ostream &out, cKey< LENGTH > &k)

Proměnné

uint_32 MASK [UINT_LENGTH]
uint_32 BMASK [UINT_LENGTH+1]
uint_32 EMASK [UINT_LENGTH+1]

Dokumentace k definicím maker

#define UINT_LENGTH   (8* sizeof(unsigned int))
 

délka neznaménkového integeru, pokud je !=32, program nefunguje!!!


Dokumentace definic typů

typedef unsigned int uint_32
 


Dokumentace výčtových typů

enum KEY_LENGTH
 

délka klíče 256/512/1024 bit

Hodnoty výčtu:
SHORT_ 
MIDDLE_ 
LONG_ 

enum KEY_TYPE
 

typ klíče kódovací-dekódovací

Hodnoty výčtu:
ENC 
DEC 


Dokumentace funkcí

void init_Bmask  ) 
 

funkce pro inicializaci masky BMASK

void init_Emask  ) 
 

funkce pro inicializaci masky EMASK

void init_mask  ) 
 

funkce pro inicializaci masky MASK

template<int LENGTH>
ostream& operator<< ostream &  out,
cKey< LENGTH > &  k
 

vypsiuje typ cKey po bitech v HRF, pro účely ladění

template<int LENGTH_>
ostream& operator<< ostream &  out,
cLgNr_le< LENGTH_ > &  l
 

vypsiuje typ cLgNr_le po bitech v HRF, pro účely ladění

void write_uint uint_32  a,
ostream &  out
 

vytiskne po bitech uint.


Dokumentace proměnných

uint_32 BMASK[UINT_LENGTH+1]
 

begin-mask ,maska[i] maskuje i bitu od zacatku cisla.

uint_32 EMASK[UINT_LENGTH+1]
 

end-mask ,maska[i] maskuje i bitu od konce cisla.

uint_32 MASK[UINT_LENGTH]
 

maska na jednotlive bity;


Generováno Thu Mar 31 19:40:06 2005 pro projekt RSA programem  doxygen 1.4.1