Enviado em 07/07/2018 - 22:01h
Olá, estou apredendo a usar a função SHA1 da openssl e acho que tive alguns problemas iniciais com ela, pois parece que a função ou o código que escrevi não estão retornando o resultado esperado.
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
//TESTE
int main(void){
char string[50], digest[SHA_DIGEST_LENGTH];
printf("Write >");
scanf("%s", string);
SHA1((unsigned char*)string, strlen(string), (unsigned char*)digest);
char stringMD[SHA_DIGEST_LENGTH*2+1];
for(unsigned int i=0; i<SHA_DIGEST_LENGTH; i++){
sprintf(&stringMD[i*2], "%X", (unsigned int)digest[i]);
}
printf("\n\nDigest: %s\n\n", stringMD);
return 0;
}
./sha1
Write >calcinha
Digest: ff144631ffffffff6d035d09ff1effff31ff5cffffff86