Криптография — это искусство и наука создания криптосистемы, способной обеспечить информационную безопасность.
Криптография имеет дело с фактической защитой цифровых данных. Это относится к разработке механизмов, основанных на математических алгоритмах, которые предоставляют фундаментальные услуги информационной безопасности. Вы можете думать о криптографии как о создании большого инструментария, содержащего различные методы в приложениях безопасности.
Что такое криптоанализ?
Искусство и наука взлома зашифрованного текста называется криптоанализом.
Криптоанализ является родственным разделом криптографии, и они оба сосуществуют. Криптографический процесс приводит к зашифрованному тексту для передачи или хранения. Он предполагает изучение криптографического механизма с намерением их взломать. Криптоанализ также используется при разработке новых криптографических методов для проверки их надежности.
Примитивы криптографии
Примитивы криптографии — это не что иное, как инструменты и методы криптографии, которые можно выборочно использовать для предоставления набора требуемых служб безопасности —
- шифрование
- Хэш-функции
- Коды аутентификации сообщений (MAC)
- Цифровые подписи
Криптография на Java
Архитектура криптографии Java (JCA) — это набор API для реализации концепций современной криптографии, таких как цифровые подписи, дайджесты сообщений, сертификаты, шифрование, генерация и управление ключами, а также безопасная генерация случайных чисел и т. Д.
Используя JCA, разработчики могут создавать свои приложения, интегрируя в них безопасность.
Чтобы интегрировать безопасность в свои приложения, а не в зависимости от сложных алгоритмов безопасности, вы можете легко вызывать соответствующие API, предоставляемые в JCA для требуемых услуг.