Как зашифровать и расшифровать с RC6, используя Crypto ++

Я хочу зашифровать и расшифровать строки с RC6, но я не понимаю, как
он работает с библиотекой Crypto ++, не могли бы вы дать мне фрагмент?

Спасибо вам !

-2

Решение

Вот фрагмент код с сайта Crypto ++ демонстрация того, как использовать библиотеку для шифрования строки с использованием AES (где, как указал jww, «RC6 является одним из кандидатов в AES», а фрагмент должен быть пригоден для использования в качестве отправной точки для RC6):

byte key[AES::DEFAULT_KEYLENGTH], iv[AES::BLOCKSIZE];
string plainText;

// ... populate key, iv, plainText here

string cipher;
StringSink* sink = new StringSink(cipher);
Base64Encoder* base64_enc = new Base64Encoder(sink);
CBC_Mode<AES>::Encryption aes(key, sizeof(key), iv);
StreamTransformationFilter* aes_enc = new StreamTransformationFilter(aes, base64_enc);
StringSource source(plainText, true, aes_enc);

Я нашел эту информацию, когда искал в Интернете пример кода для библиотеки Crypto ++. Правда, мне было не так просто найти, как я ожидал.

Связанная боковая панель в StackOverflow указывает на другие страницы, которые, как я считаю, также могут помочь, такие как Q & А для Шифрование / дешифрование байтового массива Crypto ++.

Обновить: Обновление только что появилось сегодня (26 марта 2017 г.) на веб-страница RC6 на вики-сайте Crypto ++. Там есть специальный код для RC6, который выглядит именно так, как вам нужно.

2

Другие решения

Других решений пока нет …