OpenSSL – библиотека криптографических алгоритмов с открытым исходным кодом. Она получила распространение благодаря протоколу HTTPS, который использует шифрование SSL и TSL.
Библиотека по большей части написана на низкоуровневом языке программирования C. OpenSSL используется на UNIX и UNIX-like операционных системах: Linux, Solaris, macOS, QNX, BSD, а также ОС семейства Windows. Поддерживаемые аппаратные платформы: x32, x64, ARM и др.
В OpenSSL реализованы как симметричные, так и ассиметричные алгоритмы шифрования. Симметричные алгоритмы подразумевают, что используется один ключ для шифрования и дешифрования. В ассиметричных алгоритмах есть понятие открытого ключа (он передается по открытому каналу), который используется для проверки электронной подписи. Для подписания документов автором используется закрытый ключ.
Также в библиотеке OpenSSL предусмотрены Хеш-функции. Эти алгоритмы преобразуют данные различного размера в строку одинаковой длины по заданным алгоритмам. Такие действия применяются для хранения паролей в базах данных. Чтобы надежнее защитить данные, к паролю добавляется «соль». Таким образом, злоумышленники, имея таблицу хеш-сумм и зная алгоритм хеширования, не смогут получить изначальный пароль без криптографической соли.
Функции и особенности библиотеки OpenSSL для Windows:
- Поддержка основных алгоритмов шифрования и хеширования;
- Бесплатное распространение для коммерческого использования;
- Широкое распространение среди пользователей, благодаря чему быстро обнаруживаются и исправляются уязвимости;
- Применение в различных сферах: от ЭП до проверки корректности скачанного файла.
Официальный сайт: www.openssl.org
Для полного комплекта мы рекомендуем вам также скачать (программа для контроля версий).
Отзывы (0)