МАШ-1
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Для криптографической хеш-функции (математического алгоритма ) MASH-1 ( Modular Arithmetic Secure Hash ) — это хэш-функция, основанная на модульной арифметике .
История [ править ]
Несмотря на множество предложений, немногие хеш-функции, основанные на модульной арифметике, выдержали атаку, и большинство из них оказались относительно неэффективными. MASH-1 развился из длинного ряда связанных предложений, которые последовательно ломались и ремонтировались.
Стандартный [ править ]
Проект комитета ISO/IEC 10118-4 (ноябрь 95 г.)
Описание [ править ]
MASH-1 предполагает использование RSA -подобного модуля. , битовая длина которого влияет на безопасность. является произведением двух простых чисел и его должно быть трудно факторизовать , а для При неизвестной факторизации безопасность частично основана на сложности извлечения модульных корней.
Позволять длина блока сообщения в битах . выбирается так, чтобы иметь двоичное представление на несколько бит длиннее, чем , обычно .
Сообщение дополняется путем добавления длины сообщения и разделяется на блоки. длины . Из каждого из этих блоков , увеличенный блок длины создается путем размещения четырех битов из в нижней половине каждого байта и четыре бита значения 1 в старшей половине. Эти блоки обрабатываются итеративно с помощью функции сжатия:
Где и . обозначает побитовое ИЛИ и побитовое исключающее ИЛИ .
От теперь рассчитывается больше блоков данных линейными операциями (где обозначает конкатенацию):
Эти блоки данных теперь увеличены до как указано выше, и при этом процесс сжатия продолжается еще восемью этапами:
Наконец, хеш-значение , где является простым числом с . [1]
МАШ-2 [ править ]
Существует более новая версия алгоритма под названием MASH-2 с другим показателем степени. Оригинал заменяется на . Это единственное различие между этими версиями.
Ссылки [ править ]
- А. Менезес , П. ван Оршот, С. Ванстон , Справочник по прикладной криптографии , ISBN 0-8493-8523-7