C ++ бесплатные библиотеки шифрования - PullRequest
6 голосов
/ 07 сентября 2010

До сих пор я сталкивался с Botan и Crypto ++ , которые оба обеспечивают обратимое (например, AES) и необратимое (например, SHA) шифрование. Интересно, кто-нибудь может порекомендовать или что-то еще?

Ответы [ 5 ]

8 голосов
/ 07 сентября 2010

OpenSSL имеет все функции, которые вы ожидаете, и он часто уже установлен (по крайней мере, в Linux).

Он поддерживает асимметричное / симметричное шифрование, цифровые подписи и алгоритмы хеширования.Например, вы можете использовать высокоуровневый OpenSSL EVP API для симметричного шифрования.

3 голосов
/ 07 сентября 2010

У Google есть очень интересная библиотека: KeyCzar .

Интересы:

  • Простой API (я использовал Crypto ++, и он может быть мощным.... но что за хлопоты!)
  • Поворот ключей и управление версиями (вы намерены заставить свои ключи развиваться, верно?)
  • Безопасные значения по умолчанию !!

Честно говоря, эти 3 пункта - это то, что я считаю наиболее важными соображениями, когда вы знаете, что реализация обоснована.Особенно для тех из нас, кто не является экспертом по криптографии.

2 голосов
/ 07 сентября 2010

Раньше я использовал libtomcrypt для CPP, хотя он написан на чистом C.
Он огромный! Означает, что у него есть небольшая, надежная и простая реализация API большинства шифров и хешей.
Это не на GPL, поэтому вы можете использовать его в закрытых проектах.

0 голосов
/ 07 сентября 2010

Также вы можете использовать библиотеку PoCo, для получения дополнительной информации посетите www.pocoproject.org

0 голосов
/ 07 сентября 2010

Я смутно помню, как использовал xyssl.Предоставлена ​​прямая ссылка. текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...