Я хочу зашифровать и расшифровать строки с RC6, но я не понимаю, как
он работает с библиотекой Crypto ++, не могли бы вы дать мне фрагмент?
Спасибо вам !
Вот фрагмент код с сайта 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, который выглядит именно так, как вам нужно.
Других решений пока нет …