This question trata sobre cómo crear un hash SHA-1 a partir de una matriz de datos en C usando la biblioteca OpenSSL.¿Existe una forma estándar de representar un hash SHA1 como una cadena C, y cómo puedo convertirlo a él?
Devuelve una matriz de 20 bytes, que contiene el hash. ¿Hay alguna forma estándar de representar esos datos en forma de cadena, no binaria?
Si es así, ¿hay una función en OpenSSL para convertir a dicho formato de cadena?
De lo contrario, ¿cómo debería hacerlo? Por supuesto, puedo soñar con mi propia codificación, usar base64 o lo que no, pero ¿hay algún formato canónico?
Gracias, e incluso un ejemplo bastante C++ para programadores por ahí el C++. ¡Buen trabajo! –
En el contexto de cifrado, base64 es una representación textual mucho más común para datos binarios (como hashes) que hexadecimal. –
Para datos binarios generales y largos, sí, pero he visto datos cortos y hash (que suelen ser lo suficientemente cortos) casi siempre expresados en hexadecimal. –