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