Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

CrypTool - это проект с открытым исходным кодом [1], который ориентирован на бесплатное программное обеспечение для электронного обучения CrypTool, иллюстрирующее криптографические и криптоаналитические концепции . Согласно «Hakin9», [2] CrypTool является наиболее распространенным во всем мире программным обеспечением электронного обучения в области криптологии . [3] [4]

CrypTool реализует более 400 алгоритмов . [5] Пользователи могут настраивать их с помощью собственных параметров. Чтобы познакомить пользователей с областью криптографии , организация создала программное обеспечение с несколькими графическими интерфейсами, содержащее онлайн-документацию, аналитические инструменты и алгоритмы. Они содержат большинство классических шифров , а также современную симметричную и асимметричную криптографию, включая RSA , ECC , цифровые подписи , гибридное шифрование, гомоморфное шифрование и обмен ключами Диффи – Хеллмана . Методы из области квантовой криптографии (например,Протокол обмена ключами BB84 ) и область постквантовой криптографии (например, McEliece , WOTS, Merkle-Signature-Scheme , XMSS, XMSS_MT и SPHINCS ). В дополнение к алгоритмам включены решатели (анализаторы), особенно для классических шифров. Визуализируются другие методы (например, код Хаффмана , AES , Keccak , MSS ).

Кроме того, он содержит дидактические игры (например, Number Shark, Divider Game или Zudo-Ku) и интерактивные учебные пособия по простым числам , элементарной теории чисел и криптографии на основе решеток .

Развитие, история и дорожная карта [ править ]

Разработка CrypTool началась в 1998 году. Первоначально разработанный немецкими компаниями и университетами, это проект с открытым исходным кодом с 2001 года. Более шестидесяти человек по всему миру регулярно участвуют в проекте. Вклады в виде программных плагинов поступили от университетов или школ в следующих городах: Белград, Берлин, Бохум, Брисбен, Дармштадт, Дубай, Дуйсбург-Эссен, Эйндховен, Хагенберг, Йена, Кассель, Клагенфурт, Кобленц, Лондон, Мадрид, Мангейм, Сан-Хосе. , Зиген, Утрехт, Варшава. [6]

В настоящее время поддерживается и разрабатывается 4 версии CrypTool: Программное обеспечение CrypTool 1 (CT1) доступно на 6 языках (английском, немецком, польском, испанском, сербском и французском). CrypTool 2 (CT2) доступен на 3 языках (английский, немецкий, русский). Все остальные, JCrypTool (JCT) и CrypTool-Online (CTO), доступны только на английском и немецком языках. [7]

Цель проекта CrypTool - ознакомить пользователей с тем, как криптография может помочь противодействовать угрозам сетевой безопасности, и объяснить основные концепции криптологии. [8]

CrypTool 1 (CT1) написан на C ++ и разработан для операционной системы Microsoft Windows . Перенос CT1 на Linux с Qt4 был запущен, но прогресса больше нет. [9]

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

  • CrypTool 2 [10] [11] (построенный на C # /. NET / WPF) (сокращенно CT2)
использует концепцию визуального программирования для разъяснения криптографических процессов. В настоящее время CT2 содержит более 150 криптографических функций.

  • JCrypTool 1.0 [12] [13] (построен с использованием Java / Eclipse / RCP / SWT) (сокращенно JCT)
работает в Windows, Mac OS и Linux и предлагает ориентированную на документы и функциональную перспективу. В настоящее время JCT содержит более 100 криптографических функций. Одним из его основных направлений являются современные цифровые подписи (например, деревья Меркла и SPHINCS).

Награды [ править ]

CrypTool получил несколько международных наград в качестве образовательной программы, таких как специальная награда TeleTrusT 2004, EISA 2004, награда IT Security Award NRW 2004 и награда Selected Landmark in the Land of Ideas 2008. [14]

Используйте [ редактировать ]

CrypTool используется в школах, университетах, [15] компаниях и агентствах для обучения и повышения осведомленности. [16] [17] [18]

По всему миру пакеты CrypTool загружаются с веб-сайта CrypTool более 10 000 раз в месяц. Чуть более 50% загрузок приходится на английскую версию.

CrypTool-Online (сокращенно CTO) [ править ]

В проект CrypTool также входит веб-сайт CrypTool-Online [19], запущенный в 2009 году. Этот веб-сайт позволяет пользователям опробовать криптографические методы непосредственно в браузере на ПК или смартфоне (с использованием JavaScript ) без необходимости загрузки и установки программного обеспечения. . Этот сайт призван представить тему в простой и привлекательной форме для новых пользователей и молодежи. [20] Для продвинутых задач по-прежнему требуются офлайн-версии CrypTool.

MysteryTwister C3 (MTC3) [ править ]

В 2010 году в рамках проекта CrypTool стартовал международный конкурс шифров MTC3. [21] В настоящее время конкурс предлагает более 200 задач, созданных на основе старых и современных шифров и разработанных более чем 30 разными авторами из разных стран. Все задачи представлены в шаблонах PDF на английском и немецком языках. Задачи сгруппированы по четырем уровням сложности: от простых загадок, решаемых с помощью карандаша и бумаги, до математических задач современного криптоанализа для исследователей и экспертов. Кроме того, доступны модерируемый форум, пользовательская статистика и зал славы. В настоящее время решением этих задач занимается более 10 000 зарегистрированных пользователей.

Слияние с CrypTools и новая личность. [ редактировать ]

В начале 2020 года проект CrypTool решил объединиться [22] с аналогичным одноименным проектом CrypTools , основанным в 2017 году в Австралии Артуром Гио, Лукасом Грувезом и Лукой Лафай де Мишо. [23] CrypTool, намного более старый и известный, таким образом, полностью поглощает проект под своим именем.

Старый логотип, который до сих пор используется на портале CrypTool

Первым результатом этого слияния стал ребрендинг проекта. Анонсированы новый логотип, новый веб-сайт и новая версия CTO. В настоящее время он все еще находится в разработке. Еще одно изменение касалось целевой аудитории. Ранее CrypTool ориентировался на студентов (университетов), а CrypTools - на разработчиков и молодежь. Поэтому было необходимо расширить аудиторию.

Вот почему 15 мая 2020 года, в разгар кризиса COVID-19 , CrypTool объявляет о создании инструментов для тестирования децентрализованных протоколов отслеживания контактов. [24] В CTO добавлена ​​новая страница с техническим описанием алгоритмов, задействованных в DP-3T и Уведомлении о воздействии . [25] Но в дополнение к этому CrypTool также объявляет о реализации страницы, посвященной повышению осведомленности о криптографических средствах, связанных с конфиденциальностью в этих протоколах, под названием Corona Tracing Animation . Страница отличается новым дизайном и доступностью для обычных пользователей. [24]

См. Также [ править ]

  • Алгоритм асимметричного ключа
  • Темы в криптографии
  • Криптосистема

Ссылки [ править ]

  1. Esslinger, Bernhard (22 сентября 2016 г.). «CrypTool: проект электронного обучения с открытым исходным кодом для криптографии и криптоанализа» (PDF) . Gesellschaft fuer Informatik, День криптографии в SAP. Эта презентация представляет собой обзор . Зигенский университет. Архивировано из оригинального (PDF) 8 января 2017 года . Проверено 26 сентября 2018 года .
  2. ^ Litwinczuk, Аркадиус (январь 2011). "CrypTool-Projekt - Der best Weg, Kryptographie zu lernen und anzuwenden" (PDF) . Журнал IT-безопасности . Январь 2011: 30–37.
  3. ^ Макдермотт, Джон (20 апреля 2016 г.). «Введение: использование CrypTool для демонстрации работы шифров» . Learning Tree International . Проверено 26 сентября 2018 года .
  4. ^ Balasubramanian, Kannan (2018). Алгоритмические стратегии решения сложных задач криптографии . Инженерный колледж Mepco Schlenk. С. 186–194. ISBN 978-1522529156. Проверено 26 сентября 2018 года .
  5. ^ Алгоритмы: функции в разных версиях CrypTool. В таблицеперечисленывсереализованные криптографические функции. Этот список можно настроить с помощью категорий, поисковых фраз и указания версий CT.
  6. Esslinger, Bernhard (23 апреля 2013 г.). «CrypTool: Современные программы электронного обучения с открытым исходным кодом для криптографии и криптоанализа» (PDF) . Форум исследований и инноваций в области безопасности и коммуникаций . Проверено 26 сентября 2018 года .
  7. ^ «CrypTool 1: Загрузки» . Криптоул 1 . Проверено 26 сентября 2018 года .
  8. ^ «CrypTool для осведомленности» . Портал CrypTool . Проверено 26 сентября 2018 года .
  9. ^ Проект CrypTooLinux. Архивировано 17 октября 2016 г. на Wayback Machine Porting CT1 в Linux.
  10. ^ CrypTool 2: Сайт разработчиков проекта CT2. Помимо релизной и бета-версий, каждый день для загрузки создается так называемая «ночная сборка».
  11. ^ CrypTool 2: Facebook сайт проекта CT2
  12. ^ JCrypTool 1.0: проект GitHub бета-версий JCT обновляется каждые выходные в виде так называемых «Еженедельных сборок» для загрузки.
  13. ^ JCrypTool 1.0: Сайт проекта JCT
  14. ^ «Награды за CrypTool» . Портал CrypTool . Проверено 26 сентября 2018 года .
  15. ^ Адамович, Саша; Сарак, Марко; Вейнович, Младен; Милосавлевич, Милан; Евремович, Александар (2014). «Интерактивный и совместный подход к обучению криптологии». Образовательные технологии и общество . 17 (1): 197–205. JSTOR jeductechsoci.17.1.197 . 
  16. ^ «Зимняя школа по информационной безопасности. Обзорная презентация, Finse 1222, 21-26 апреля 2013 г.» . Форум исследований и инноваций в области безопасности и коммуникаций . 6 февраля 2013 . Проверено 26 сентября 2018 года .
  17. ^ Экерт, Клаудия; Клаузиус, Торстен; Эсслингер, Бернд; Шнайдер, Йорг; Кой, Хенрик. «CrypTool, 07.08.2003» (PDF) . Technische Universitaet Darmstadt . Technische Universitaet Darmstadt . Проверено 26 сентября 2018 года . [ постоянная мертвая ссылка ]
  18. ^ Копал, Нильс. «Решение классических шифров с помощью CrypTool 2» (PDF) . Электронная пресса университета Линчёпинга . Электронная пресса университета Линчёпинга . Проверено 26 сентября 2018 года .
  19. ^ «О CrypTool-Online (CTO)» . CrypTool-Online . Проверено 26 сентября 2018 года .
  20. ^ «Проект CrypTool - лучший способ изучить и применить криптографию» - статья Аркадия Литвинчука в Hackin9, март 2011 г., стр. 10-14 (PDF 6,1 МБ)
  21. ^ «Добро пожаловать на MTC3 - Международный конкурс шифров» . MysteryTwister C3 . Проверено 26 сентября 2018 года .
  22. ^ «Артур Гайот - Слияние CrypTool & CrypTools» . аргумент . com . Дата обращения 17 мая 2020 .
  23. ^ Проект CrypTools (2017), Введение в CrypTools .
  24. ^ a b Гио, Артур (15 мая 2020 г.). «Как объяснить роль криптографии во время COVID-19?» . Средний . Дата обращения 17 мая 2020 .
  25. ^ «Отслеживание короны - портал CrypTool» . www.cryptool.org . Дата обращения 17 мая 2020 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • CrypTool-Online
  • Международный конкурс шифров "MysteryTwister C3" (MTC3)
  • Презентация о программе CrypTool-1 с более чем 100 слайдами и множеством скриншотов