Интернет магазин китайских планшетных компьютеров



Компьютеры - MADRYGA

10 июня 2011


Оглавление:
1. MADRYGA
2. Описание алгоритма
3. Криптоанализ MADRYGA



Свойства

Этот алгоритм разработан для простой и эффективной реализации шифрования внутри программного обеспечения. Все операции алгоритм выполняет над байтами. При проектировании алгоритма автор решал следующие задачи:

  1. Открытый текст нельзя получить из шифротекста без помощи ключа;
  2. Количество операций, нужное для определения ключа по имеющимся шифротексту и открытому тексту, должно быть статистически равно произведению количества операций по шифровании на число возможных ключей;
  3. Известность алгоритма не влияет на силу шифра;
  4. Изменение одного бита ключа должно вызывать для того же открытого текста радикальное изменение шифротекста, и изменение одного бита открытого текста должно вызывать для того же ключа радикальное изменения шифротекста;
  5. Алгоритм должен содержать некоммутативную комбинацию подстановок и перестановок;
  6. Подстановки и перестановки, используемые в алгоритме, должны определяться и входными данными и ключом;
  7. Избыточные группы битов открытого текста должны быть полностью замаскированы в шифротексте;
  8. Длина шифротекста должна равняться длине открытого текста;
  9. Не должно быть простых взаимосвязей между любыми возможными ключами и особенностями шифротекста;
  10. Все возможные ключи должны давать сильный шифр;
  11. Длина ключа и текста могут регулироваться для реализации различных требований к безопасности;
  12. Алгоритм должен позволять эффективную программную реализацию на больших мейнфреймах, миникомпьютерах, микрокомпьютерах и с помощью дискретной логики.

Алгоритм DES удовлетворял первым девяти требованиям, но последние три стали новыми. Они дают этому алгоритму возможность программных реализаций.



Просмотров: 2627


<<< M-209
McEliece >>>