Sunday, 05 February 2012

DiceLockSecurity Knowledge

Windows - Source Code

Linux - Source Code

JAVA - Source Code

DOCUMENTATION - Inside Knowledge

DOCUMENTATION - Self browser view

HOW TO

arrow Hash arrow BaseSha32
BaseSha32 Print E-mail
BaseSha32 Class   d-64class-abst.png
Get FREE HashDigester
C++ Hash Algorithms
Windows DLL

Abstract class

Derived class from: BaseHash


Implements common members for hash algorithms SHA 1, SHA 224 and SHA 256 (hash algorithms working with 32 bits word size).

The class contains:

  Constructors & Destructor
  Initializer methods
  Class methods
  Protected methods



Class Constructors & Destructors

d-const.png

  BaseSha32 ();
    Creates an object of the base class, sets the default values for common members of all derived hash classes.

d-const.png

  BaseSha32 (BaseCryptoRandomStream* hashStream); [ Inherited from BaseHash ]
    Creates an object of the base class, sets the default values for common members of all derived classes and sets the BaseCryptoRandomStream hashStream object (Message Digest stream) passed as the digest that will be used by the specific hash algorithm.

d-dest.png

  ~BaseSha32 ();
    Destroys the object and clears all common members.

Class Initializer

d-abstract.png

  virtual void Initialize(void); [ Virtual method ] [ Inherited from BaseHash ]
    Sets the default values to all common members.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class. 



Class Methods

d-exe.png

  void Add(BaseCryptoRandomStream* dataStream); [ Overridden, BaseHash virtual method defined ]
    Adds the BaseCryptoRandomStream dataStream object to hash and hashes it with all previous added BaseCryptoRandomStream dataStream objects.

d-exe.png

  void Finalize(void); [ Overridden, BaseHash virtual method defined ]
    Finalizes the hash computation with all added BaseCryptoRandomStream dataStream objects.

d-abstract.png

 

  virtual unsigned short int GetBitHashLength(void); [ Virtual method ] [ Inherited from BaseHash ]
    Gets the Hash stream length measured in bits that the specific hash algorithm works with.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class.   

d-abstract.png

 

  virtual unsigned short int GetUCHashLength(void); [ Virtual method ] [ Inherited from BaseHash ]
    Gets the Hash stream length measured in bytes (unsigned chars) that the specific hash algorithm works with.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class.   

d-abstract.png

 

  virtual unsigned short int GetUSHashLength(void); [ Virtual method ] [ Inherited from BaseHash ]
    Gets the Hash stream length measured in 2 bytes (usigned short ints) that the specific hash algorithm works with.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class.   

d-abstract.png

 

  virtual unsigned short int GetULHashLength(void); [ Virtual method ] [ Inherited from BaseHash ]
 
    Gets the Hash stream length measured in 4 bytes (usigned long ints) that the specific hash algorithm works with.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class.   

d-set.png

  void SetMessageDigest (BaseCryptoRandomStream* hashStream); [ Inherited from BaseHash ]
    Sets the BaseCryptoRandomStream hashStream object (Message Digest stream) passed as the digest that will be used by the specific hash algorithm.

d-get.png

  BaseCryptoRandomStream* GetMessageDigest (void); [ Inherited from BaseHash ]
    Gets the BaseCryptoRandomStream hashStream object used by the hash algorithm object.

d-abstract.png

  virtual Hashes GetType(void); [ Virtual method ] [ Inherited from BaseHash ]
    Gets the hash algorithm type (the algorithm that implements) of the object.
Returns one of the Hashes values.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class. 

 
 

Protected methods

d-get.png

  unsigned short int GetDataHashUCs(void);
    Gets the number of unsigned chars in the hash block to be hashed

d-exe.png

  void AddMessageLength (unsigned long int length);
    Adds messaage length processed, if it is greater than unsigned long makes use of another usigned long to store overflow. Total length will be used while finalizing the hash operation.

d-abstract.png

  virtual void Compress(BaseCryptoRandomStream* hashDigest, unsigned char* dataStream); [ Virtual method ]
    Computes the dataStream chunk block of information with the hashDigest.

Is a virtual function that must be defined for each one of the classes derived from this class if you want to create an object of that class. 




You can check the page Used Symbols for an explanation of the symbols near the information.

 

Please, let us know the usefulness of the information, it will allow us to be able to improve the support.

Was the information useful?

Vote
 
 



Close Me  
Get FREE Random Number Test Windows DLL !
Get FREE Hash Algorithms Windows DLL !