Простое шифрование / дешифрование в C ++ - PullRequest
0 голосов
/ 04 декабря 2011

Я ищу библиотеку для шифрования и дешифрования строки, которая предоставляет следующие свойства:

  • Использование блока режима шифрования или потока, кроме того, я безразличен к алгоритму.
  • Должен поддерживать ключ небольшой длины, достаточно малый, чтобы разрешить атаку известного шифра текста.
  • Желательно, чтобы можно было позаботиться о проблемах криптографии низкого уровня, таких как заполнение решений.

Например:

string Encrypt(int key, string messageToBeEncrypted) // returns cipher
string Decrypt(int key, string messageToBeDecrypted) // returns message

Ответы [ 3 ]

2 голосов
/ 04 декабря 2011

Я надеюсь, что нет библиотек, которые используют намеренно слабые шифры (и все шифры с коротким ключом имеют слабый дизайн).

Но вы можете использовать любую обычную библиотеку криптографии и использовать оболочку для этого, который преобразует значение int в ключ правильного размера, просто заполняя его нулями (или, альтернативно, вызывая хеш-функцию с правильным размером вывода).

Я надеюсь, вы сообщите об этомклиенты, которые используют не надежный шифр промышленного стандарта, а слабый.

2 голосов
/ 04 декабря 2011

Что не так с OpenSSL ?Он имеет реализации для стандартных алгоритмов, или вы можете просто найти реализацию DES, например, есть много открытых источников.

1 голос
/ 04 декабря 2011

Crypto ++ - очень популярная библиотека, которая может выполнять все виды криптографии (симметричной и асимметричной), а также хеширование и другие полезные функции.

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