В настоящее время я борюсь с библиотекой crypto ++ для c ++. Все, что я хочу, это получить дополненный ввод в шифр. У меня есть следующий фрагмент для шифрования строки «обычный»:
CryptoPP::StringSource(plain, true, new CryptoPP::StreamTransformationFilter(e, new CryptoPP::StringSink(cipher), CryptoPP::BlockPaddingSchemeDef::DEFAULT_PADDING));
, где e - это шифр как:
CryptoPP::CBC_Mode<CryptoPP::SPECK128 >::Encryption e;
. Я могу вывести зашифрованный текст с помощью следующего фрагмента:
CryptoPP::StringSource(cipher, true, new CryptoPP::HexEncoder(new CryptoPP::FileSink(std::cout)));
Что мне нужно, так это получить версию строки "plain" с отступами. Есть ли кто-нибудь, кто может дать мне подсказку, чтобы использовать StreamTransformationFilter, чтобы получить вывод дополненной входной строки?