Necesito un ejemplo de cómo utilizar Crypto ++ para generar un hash SHA256 de un std :: string y la salida de un std :: string. Parece que no puedo entenderlo. Todo lo que he probado me da resultados no válidos.Generando un hash SHA256 con Crypto ++, usando una cadena como entrada y salida?
Aquí está el nuevo código después de la respuesta de interjay:
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);
}
La salida para SHA256 ("A"); es
¿Cómo puedo convertir esto en un formato legible?
Gracias a la respuesta de Interjay pude generar el hash final.
Bienvenido al desbordamiento de la pila! No funciona así aquí; tienes que mostrar lo que has intentado, y luego te ayudaremos. –
No elimine las partes de su pregunta que han sido respondidas. – interjay
Si no quiere ayudar, ¿por qué molestarse en comentar? La pregunta fue claramente redactada y comprensible, absolutamente vale la pena responder sin los intentos anteriores. En ninguna parte de la pregunta frecuente se afirma que uno debe mostrar sus intentos anteriores. –