CrypTool (CrypTool)
CrypTool | |
---|---|
| |
Тип | Криптология, Шифрование, Конфиденциальность, Электронное обучениеǖ |
Разработчики |
Bernhard Esslinger, – 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 |
Аппаратные платформы | Windows и Java Virtual Machine |
Последняя версия |
CT 1.4.41 (27 Марта 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 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 года.
- ↑ Volker Simon. CT Function Volume — CrypTool Portal . В таблице перечислены все реализованные криптографические функции.. Дата обращения: 18 декабря 2019. Архивировано из оригинала 30 ноября 2019 года.
- ↑ 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 года.
- ↑ 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 года.
- ↑ Balasubramanyan Kannan. Algorithmic Strategies for Solving Complex Problems in Cryptography. — Mepco Schlenk Engineering College, 2018. — С. 186—194.
- ↑ 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 года.
- ↑ CRYPTOOL PORTAL . Дата обращения: 22 декабря 2019. Архивировано из оригинала 19 декабря 2019 года.
- ↑ 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 года.
- ↑ 1 2 Litvinchuk Arkady. The best way to learn and apply cryptography // Hakin9. — 2011. — Март. — С. 14. Архивировано 30 сентября 2017 года.
Литература
[править | править код]- 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.
- Esslinger Bernhard. CrypTool: An Open-Source E-Learning Project for Cryptography and Cryptanalysis // University of Siegen. — 2016. — 22 сентябрь. — С. 1—15.
- Litvinchuk Arkady. The best way to learn and apply cryptography // Hakin9. — 2011. — Март. — С. 14. (недоступная ссылка)
Ссылки
[править | править код]Для улучшения этой статьи желательно:
|