Прокладка необходима для губки, так как Keccak использует конструкцию губки. В зависимости от ширины перестановки r
, здесь я предполагаю, что вы используете 1600 бит, функция заполнения добавляет 10 * 1 к входному тексту, чтобы сформировать заполненную строку длины в несколько из r
. Вот почему вы получаете 1600 бит от 64-битного текста.
Когда вы применяете алгоритм Keccak в текстовом сообщении, вы получаете «дайджест сообщения». Keccak является победителем SHA3, где SHA обозначает алгоритм безопасного хэша. Вы можете сказать по его имени, что Keccak является криптографической хэш-функция, которая имеет три свойства:
- сопротивление Предварительное изображение
- сопротивление второго прообраза
- сопротивление Столкновение
Они в основном означают что Keccek - это односторонняя функция, и очень сложно найти два сообщения, имеющих один и тот же дайджест сообщений, и наоборот. И первый пункт просто говорит вам, что вы не можете восстановить сообщение из дайджест сообщения.
Подождите, у меня есть это право? Вы готовите презентацию для Keccak, в которой вы представляете ее как функцию ** шифрования **? –
@NikBougalis Я уверен, что OP говорит о дуплексном режиме Keccak, который может использоваться для аутентифицированного шифрования. : P – CodesInChaos