Международный алгоритм шифрования данных (IDEA) в C / Python - PullRequest
0 голосов
/ 05 января 2011

Я хочу реализовать алгоритм IDEA в одной из моих программ для целей шифрования. Сначала я подумал о его реализации, но быстро отказался от идеи, поскольку она казалась мне слишком сложной для реализации. Я искал в сети любую библиотечную реализацию того же самого и остановился на mcrypt. Но идея - это несвободный пакет mcrypt, как говорится здесь . Можно ли как-нибудь добавить IDEA в mcrypt? Или есть какая-нибудь библиотека, которая обеспечивает эту функциональность шифрования в C / Python?

Ответы [ 2 ]

3 голосов
/ 05 января 2011

2015 Обновление: Срок действия последнего из патентов IDEA истек, по-видимому, в 2012 году. Однако, как и шифр с 64-битным размером блока, его конструкция сильно устарела, поэтому его не следует рассматривать для новых конструкций систем.


«Несвободное» описание IDEA заключается в том, что шифр защищен патентами в Европе, США и Японии.

Вы все еще можете загрузить и скомпилировать модуль IDEA mcryptили скомпилируйте OpenSSL с включенным шифром IDEA.Вы должны убедиться, что вы не нарушаете патент (ы).Владельцы патентов, Ascom Systec Ltd., сделали его доступным для некоторых приложений без лицензионных платежей:

Алгоритм IDEA запатентован Ascom Systec Ltd. из CH-5506 Maegenwil, Швейцария, что позволяетдля использования на безвозмездной основе для определенных некоммерческих приложений.Коммерческие пользователи должны получить лицензию от компании, чтобы использовать IDEA.IDEA может использоваться на безвозмездной основе при следующих условиях:

Бесплатное использование в личных целях:

Бесплатное использование программного обеспечения, содержащего алгоритм, строго ограничено передачей данных, не приносящих доход.между частными лицами, то есть не в коммерческих целях.Запросы бесплатных разработчиков на получение бесплатной лицензии на распространение прикладной программы, содержащей алгоритм, для некоммерческих целей должны быть направлены в Ascom.

Специальное предложение для разработчиков условно-бесплатных программ:

Существуетспециальный отказ для разработчиков условно-бесплатных программ.Такой отказ исключает авансовые платежи, а также лицензионные платежи за первые валовые продажи продукта, содержащего алгоритм, по 10000 долларов США, в том и только в том случае, если:

  1. Продукт продается по цене минимум 10 долларов США имаксимум 50 долларов США.
  2. Исходный код условно-бесплатного программного обеспечения доступен для общественности.

    Особые условия для исследовательских проектов:

    Использование алгоритма висследовательские проекты бесплатны при условии, что они служат цели такого проекта и в течение срока действия проекта.Любое использование алгоритма после завершения проекта, включая действия, вытекающие из проекта и для целей, не связанных непосредственно с проектом, требует лицензии.

    Ascom Tech требует, чтобы для бесплатных программ было включено следующее уведомление
    продукты:

    Этот программный продукт содержит алгоритм IDEA, описанный и заявленный в патенте США 5,214,703, патенте ЕПВ 0482154 (охватывающий Австрию, Францию, Германию, Италию, Нидерланды, Испанию, Швецию, Швейцарию и Великобританию).и в заявке на патент Японии 508119/1991 «Устройство для преобразования цифрового блока и его использования» (далее именуемый «алгоритм»).Таким образом, любое использование алгоритма в коммерческих целях регулируется лицензией Ascom
    Systec Ltd., CH-5506 Maegenwil (Швейцария), являющейся патентообладателем и единственным владельцем всех прав, включая товарный знак IDEA.

    Коммерческие цели означают любые цели получения дохода, включая, но не ограничиваясь ими:

    i) Использование алгоритма для внутренних целей компании (при условии лицензии на сайт).

    ii) Включение алгоритмав любое программное обеспечение и распространение такого программного обеспечения и / или предоставление связанных с ним услуг другим (при условии лицензии на продукт).

    iii) Использование продукта, содержащего алгоритм, на который не распространяется лицензия IDEA (в зависимости от конечного пользователя).лицензия).

    Все такие лицензионные соглашения с конечным пользователем доступны исключительно у Ascom
    Systec Ltd и могут быть запрошены через WWW по адресу http://www.ascom.ch/systec или по электронной почте idea@ascom.ch.

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

2 голосов
/ 05 января 2011

Вы можете получить модуль идеи с веб-сайта , поместить файл idea.c и связанные с ним файлы, и вы сможете восстановить libmcrypt (и mcrypt, если вы его используете).Вы также можете использовать версию GPG или создать отдельную библиотеку самостоятельно, но не все так просто.

...