コード例 #1
0
ファイル: padding.cpp プロジェクト: mattkelly/KeccakTools
void MultiRatePadding::pad(unsigned int rate, MessageQueue& queue) const
{
    queue.appendBit(1);
    queue.appendZeroes(rate - 1 - (queue.lastBlockSize() % rate));
    queue.appendBit(1);
}
コード例 #2
0
ファイル: padding.cpp プロジェクト: mattkelly/KeccakTools
void PaddingRule::append10star(unsigned int blockSize, MessageQueue& queue) const
{
    queue.appendBit(1);
    if ((queue.lastBlockSize() % blockSize) != 0)
        queue.appendZeroes(blockSize - (queue.lastBlockSize() % blockSize));
}