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; 25 лет назад (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 - проект по разработке программного обеспечения с открытым исходным кодом.[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 года.

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

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