KeccakTools

OldDiversifiedKeccakPadding Class Reference

#include <padding.h>

Inheritance diagram for OldDiversifiedKeccakPadding:
Collaboration diagram for OldDiversifiedKeccakPadding:

List of all members.

Public Member Functions

 OldDiversifiedKeccakPadding (unsigned char aDiversifier)
void pad (unsigned int rate, MessageQueue &queue) const
unsigned int getPaddedSize (unsigned int rate, unsigned int inputSize) const
string getDescription () const
bool isRateValid (unsigned int rate) const

Protected Attributes

unsigned char diversifier

Detailed Description

Class that implements the padding rule used by Keccak versions 1 and 2.


Constructor & Destructor Documentation

OldDiversifiedKeccakPadding::OldDiversifiedKeccakPadding ( unsigned char  aDiversifier) [inline]

The constructor.


Member Function Documentation

string OldDiversifiedKeccakPadding::getDescription ( ) const [virtual]
unsigned int OldDiversifiedKeccakPadding::getPaddedSize ( unsigned int  rate,
unsigned int  inputSize 
) const [virtual]
bool OldDiversifiedKeccakPadding::isRateValid ( unsigned int  rate) const [virtual]

Actual method for OldDiversifiedKeccakPadding, see PaddingRule::isRateValid(). The rate must be a multiple of 8.

Reimplemented from PaddingRule.

void OldDiversifiedKeccakPadding::pad ( unsigned int  rate,
MessageQueue queue 
) const [virtual]

Actual method for OldDiversifiedKeccakPadding, see PaddingRule::pad().

Implements PaddingRule.


Member Data Documentation

unsigned char OldDiversifiedKeccakPadding::diversifier [protected]

The 8-bit diversifier.


The documentation for this class was generated from the following files: