Декодирование шестнадцатеричного значения в Crypto ++

Я новичок в Cryptopp, и я хотел закодировать текст и декодировать обратно, чтобы понять, как это работает. Часть кодирования работает нормально, но я не могу расшифровать строку? Всегда декодированная строка пуста. Я спросил в Crypto рассылке, и кто-то сказал, что этот код должен работать, но это не так.

Я хотел бы знать, что не так. Будучи новичком в крипто, я не вижу, что не так.

Код:

std::string encoded = m_pkey->GetValue().ToStdString();//here under debugger its ok
std::string decoded;
CryptoPP::StringSource(encoded, true, new CryptoPP::HexDecoder(new CryptoPP::StringSink(decoded)));

Ответы на вопрос(2)

Ваш ответ на вопрос