CrypTool

CrypTool - проект по разработке программного обеспечения с открытым исходным кодом.[1]

CrypTool

Программа для электронного обучения в области криптологии
Тип Криптология, Шифрование, Конфиденциальность, Электронное обучениеǖ
Разработчик

Bernhard Esslinger,

– University of Darmstadt

– University of Duisburg-Essen

-BW University Munich, Chair Privacy and Compliance,

– University of Siegen
Написана на C++, C# и Java
Операционная система

CT1 and CT2: Microsoft Windows,

JCT: Win, Linux and MacOS
Первый выпуск 1998 (1998)
Аппаратная платформа Microsoft Windows и Java Virtual Machine
Последняя версия

CT 1.4.41 (27 Марта 2018)

CT 2.1 (19 Декабря 2018)
Тестовая версия JCT 1.0 RC9 (Февраль 2019)
Лицензия Apache Licence 2.0
Сайт cryptool.org
 Медиафайлы на Викискладе

CrypTool подробно объясняет, что такое криптография, какие алгоритмы криптографии существуют и как они работают. Программа реализует более 400 алгоритмов[2]. В ней есть раздел классических алгоритмов, в котором, например, описаны способы защиты сообщений, использующиеся ещё в древнем Риме Юлием Цезарем. Пользователи могут настраивать алгоритмы по собственным параметрам. Графический интерфейс, онлайн-документация, аналитические инструменты и алгоритмы проекта CrypTool знакомят пользователей с областью криптографии. Любой алгоритм в программе не просто описан, но и реализован, поэтому текст с помощью любого из них, например, с помощью классического алгоритма Энигмы можно как шифровать, так и дешифровать. CrypTool содержит большинство классических шифров, а также современную симметричную и асимметричную криптографию, включая RSA, эллиптическую криптографию, электронные подписи, гибридное шифрование, гомоморфное шифрование и протокол обмена ключами Диффи-Хеллмана. Также в данном программном обеспечении реализуются методы из области квантовой криптографии (например, протокол обмена ключами BB84) и области постквантовой криптографии (например, McEliece, WOTS, подпись Меркла, XMSS, XMSS_MT и SPHINCS). Многие методы (например, код Хаффмана, AES, Keccak, MSS) визуализируются.[3]

Основным результатом работы проекта является бесплатное программное обеспечение для электронного обучения CrypTool, иллюстрирующее криптографические и криптоаналитические понятия. Согласно «Hakin9»,[4] CrypTool является самым распространенным в мире программным обеспечением для электронного обучения в области криптологии.[5]

История и развитие

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

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

Целью проекта CrypTool является ознакомление пользователей с современным инструментом для электронного обучения, способным помочь пользователям добиться успеха при изучении информации в области безопасности или криптографии[1].

CrypTool 1 (CT1) написан на C ++ и предназначен для операционной системы Microsoft Windows.

В настоящее время существует два параллельных проекта для дальнейшего развития CrypTool:[6]

  • CrypTool 2 (построен на C# под Visual Studio 2010 (Express Edition) и WPF) — работает на Windows 7 и Windows 8 (для работы требуется .NET Framework v4.0). Программа обладает встроенным механизмом автоматического обновления.
  • JCrypTool 1.0 (построен на Java/Eclipse/RCP/SWT(сокращенно JCT)) — работает на Windows, MacOS и Linux. Программа обладает встроенным механизмом автоматического обновления.[3]

Награды

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

Использование

CrypTool помогает обеспечить лучшее понимание информационной безопасности не только в университетах, но и в компаниях и в органах государственной власти. Тренинги с применением CrypTool проводились в таких компаниях, как, например, Deutsche Bank, Boeing, Microsoft, Федеральное ведомство по Информационной безопасности и Федеральное управление уголовной полиции в Германии.[4][8]

CrypTool-Online (сокращенно CTO)

Проект CrypTool — это большая история успеха и отличный пример того, к чему может привести совместная усердная работа различных университетов и компаний. Существуют и другие связанные проекты, такие, как CrypTool-Online — сайт, который предлагает пользователю различные шифры и функции прямо в браузере без какой-либо локальной установки. CrypTool-Mobile предоставляет этот интерфейс для современных смартфонов.[9]

MysteryTwister C3 (MTC3)

Ещё одним новым связанным проектом является международный онлайн-конкурс шифров MTC3, на котором каждый зарегистрированный пользователь может проверить свои навыки криптографии против других участников, а также имеет возможность попасть в зал славы.[9]

Примечания

  1. Esslinger Bernhard. CrypTool: An Open-Source E-Learning Project for Cryptography and Cryptanalysis // University of Siegen. — 2016. — 22 сентябрь. С. 1,7,8.
  2. Volker Simon. CT Function Volume — CrypTool Portal. В таблице перечислены все реализованные криптографические функции.. Дата обращения: 18 декабря 2019. (недоступная ссылка)
  3. Esslinger Bernhard. CrypTool: Modern open-source e-learning programs for cryptography and cryptanalysis // Forum for Research and Innovation in Security and Communications. — 2013. — 26 апрель. С. 29,33-37,43,52.
  4. Litvinchuk Arkady. CrypTool-Projekt – Der beste Weg, Kryptographie zu lernen und anzuwenden // IT Security Magazine. — 2011. — Январь. С. 30—36. ISBN 978-3-525-70242-0, 978-3-666-70242-6. (недоступная ссылка)
  5. Balasubramanyan Kannan. Algorithmic Strategies for Solving Complex Problems in Cryptography. — Mepco Schlenk Engineering College, 2018. — С. 186—194.
  6. Esslinger Bernhard. [https://www.cryptool.org/images/ctp/documents/Article_in_DuD_March2009_Final.pdf CrypTool – an open source project in practice] // Datenschutz und Datensicherheit. — 2009. С. 2—3. (недоступная ссылка)
  7. CRYPTOOL PORTAL. (недоступная ссылка)
  8. Hick Sibyla. Reducing the complexity of understanding cryptology using CrypTool // Deutsche Bank AG, Alfred-Herrhausen-Allee 16-24, Eschborn, 65760, Germany. — 2012. С. 1—5. (недоступная ссылка)
  9. Litvinchuk Arkady. The best way to learn and apply cryptography // Hakin9. — 2011. — Март. С. 14. (недоступная ссылка)

Литература

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.