Алгоритмы
Алгоритм ЯМБ

Алгоритмы

Мы использовали собственную разработку 1991-1994 гг. Нотариус-АМ , изучили алгоритм DSA, принятый в США в качестве национального стандарта на цифровую подпись в 1995 г., алгоритм ГОСТ Р 34.10, созданный в 1994 г., и разработали свой новый эффективный алгоритм цифровой подписи Нотариус-S, значительно превосходящий предшественников по всем техническим параметрам.

Алгоритм Нотариус-S позволяет при сохранении того же уровня надежности цифровой подписи сократить длину самой подписи и время на ее вычисление и проверку на 33% по сравнению с алгоритмом DSA и на 58% по сравнению с алгоритмом ГОСТ Р 34.10.

Алгоритм Нотариус-S с 1998 г. принят в качестве отраслевого стандарта цифровой аутентификации электронных данных для газовой промышленности России, а с сентября 1999 г. принят в качестве государственного стандарта Республики Беларусь.

Алгоритмы кодирования

Мы используем

  • алгоритм собственной разработки Веста2М, принятой в качестве отраслевого стандарта газовой промышленности РФ (ОСТ 51-06-98);

  • очень быстрый поточный алгоритм Веста4. Скорость обработки данных на различных процессорах:
    Pentium (100) = 320 Mб/сек.
    Pentium (200) = 640 Mб/сек.
    Pentium II (400) = 1,28 Гб/сек.
    Его стойкость - 109830 операций, что дает гарантию от взлома кода более чем на 250 тысяч лет.

Мы изучили все широко известные в мире алгоритмы кодирования данных с целью их защиты и разработали новый алгоритм Wicker98 значительно превосходящий эти алгоритмы по техническим характеристикам. Алгоритм Wicker98 был представлен в 1998 на конкурс претендентов на новый национальный стандарт США по защите данных. Он оказался наиболее эффективным среди представленного на конкурс 21 алгоритма из разных стран мира.

Алгоритм Викер98

  Недавно был разработан новый надежный и сверхбыстрый алгоритм кодирования, получивший название Викер98. Этот очень эффективный блочный алгоритм кодирования может быть с успехом использован в любом приложении, имеющем операцию кодирования.

  Викер98 разрабатывался математиками, экспертами в области криптографии и программистами фирмы “ЛАН Крипто” в течение трех лет. Он соответствует всем требованиям Национального института стандартов и технологицй США для Перспективного Стандарта Кодирования. Он прошел тестирование на соответствие всем необходимым параметрам.
Наиболее важными характеристиками алгоритмов кодирования после стойкости являются скорость и эффективность. Викер98 является лучшим среди всех известных блочных алгоритмов представленных на мировом рынке. Результаты сравнительных исследований алгоритма Викер98 и пяти финалистов первого этапа конкурса НИСТ представлены ниже:

Таблица 1

Алгоритмы

Блок (16 байт)

Последовательные блоки (10 Мб)

Файл (10Мб)

RC6

9.15 Мб/сек

7.6 Мб/сек

2.9 Мб/сек

Mars

3.8

3.12

2.2

Rijndeal

5.2

4.5

2.4

Serpent

0.16

0.16

0.15

TwoFish

4.1

3.8

2.2

Викер98

25.6

14.2

4.5

  Примечание. Алгоритмы тестировались на компьютере Pentium 2 (400 МГц) с 128 Mб RAM. Все программы написаны на С.

Пояснения к таблице 1.

Для теста были выбраны различные способы представления кодируемой информации.

  Блок. В памяти выделяется блок размером 16 байт. Его кодируют 625000 раз подряд, т.е. пока размер кодируемой области не достигнет 10 Мб.
Последовательные блоки. В памяти выделяются 625000 различных блоков размером 16 байт. И затем они последовательно кодируются.
Файл. Кодируется файл, размером 10 Мб.

  Скорость и эффективность Викера98 значительно увеличиваются на Intel Assembler, так как он оптимизирован для конвейеров Pentium. Сравните скорости Викера98 и остальных алгоритмов при использовании Assembler.

Таблица 2

Алгоритм

Последовательные блоки (10 Мб)

Mars

4.1 Мб/сек

RC6

11.7

Serpent

0.19

Викер98

47.5

Примечание. Конфигурация аналогичная выше изложенной.

  Викер98 написан на ассемблере и С. Версия, написанная на С, предназначена для 32 разрядных процессоров, таких как Intel, Power PC, Alpha и других.

  Обратившись в “ЛАН Крипто” можно получить лицензию на использование алгоритма Викер98 в своих программных разработках.