CrypTool — Википедия

CrypTool
Логотип программы CrypTool
Скриншот программы 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; 26 лет назад (1998)
Аппаратные платформы Windows и Java Virtual Machine
Последняя версия

CT 1.4.41 (27 Марта 2018)

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

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

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. 1 2 3 Esslinger Bernhard. CrypTool: An Open-Source E-Learning Project for Cryptography and Cryptanalysis // University of Siegen. — 2016. — 22 сентябрь. — С. 1,7,8. Архивировано 8 января 2017 года.
  2. Volker Simon. CT Function Volume — CrypTool Portal. В таблице перечислены все реализованные криптографические функции.. Дата обращения: 18 декабря 2019. Архивировано из оригинала 30 ноября 2019 года.
  3. 1 2 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. Архивировано 28 февраля 2021 года.
  4. 1 2 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. Архивировано 16 декабря 2015 года.
  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. Архивировано 3 апреля 2014 года.
  7. CRYPTOOL PORTAL. Дата обращения: 22 декабря 2019. Архивировано из оригинала 19 декабря 2019 года.
  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. Архивировано 20 декабря 2019 года.
  9. 1 2 Litvinchuk Arkady. The best way to learn and apply cryptography // Hakin9. — 2011. — Март. — С. 14. Архивировано 30 сентября 2017 года.

Литература

[править | править код]