KeccakTools
|
#include <padding.h>
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 |
Class that implements the padding rule used by Keccak versions 1 and 2.
OldDiversifiedKeccakPadding::OldDiversifiedKeccakPadding | ( | unsigned char | aDiversifier | ) | [inline] |
The constructor.
string OldDiversifiedKeccakPadding::getDescription | ( | ) | const [virtual] |
Actual method for OldDiversifiedKeccakPadding, see PaddingRule::getDescription().
Implements PaddingRule.
unsigned int OldDiversifiedKeccakPadding::getPaddedSize | ( | unsigned int | rate, |
unsigned int | inputSize | ||
) | const [virtual] |
Actual method for OldDiversifiedKeccakPadding, see PaddingRule::getPaddedSize().
Implements PaddingRule.
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.
unsigned char OldDiversifiedKeccakPadding::diversifier [protected] |
The 8-bit diversifier.