Создание хэша SHA256 с помощью Crypto ++ с использованием строки в качестве ввода и вывода?

Мне нужен пример использования Crypto ++ для генерации хэша SHA256 из std :: string и вывода std :: string. Кажется, я не могу этого понять. Все, что я пробовал, дает неверный результат.

Вот новый код после ответа интерджея:

string SHA256(string data)
{
    byte const* pbData = (byte*) data.data();
    unsigned int nDataLen = data.size();
    byte abDigest[CryptoPP::SHA256::DIGESTSIZE];

    CryptoPP::SHA256().CalculateDigest(abDigest, pbData, nDataLen);

    return string((char*)abDigest);
}

Результат для SHA256 ("A"); is

enter image description here

Как я могу преобразовать это в читаемый формат?

Благодаря ответу interjay я смог сгенерировать окончательный хеш.

19
задан jww 17 May 2017 в 17:48
поделиться