Hi ! I want to learn OpenSSL and I'm having trouble getting any meaningful result from their example program. No matter the argument I seem to pass I get 'Unknown message digest' error. What exactly is EVP_get_digestbyname(const char*) expecting to see that wont fail the md test ? I'm using OpenSSL 1.0
THANKS !!! Taken from http://www.openssl.org/docs/crypto/EVP_DigestInit.html# EXAMPLE This example digests the data ``Test Message\n'' and ``Hello World\n'', using the digest name passed on the command line. #include <stdio.h> #include <openssl/evp.h> main(int argc, char *argv[]) { EVP_MD_CTX *mdctx; const EVP_MD *md; char mess1[] = "Test Message\n"; char mess2[] = "Hello World\n"; unsigned char md_value[EVP_MAX_MD_SIZE]; int md_len, i; OpenSSL_add_all_digests(); if(!argv[1]) { printf("Usage: mdtest digestname\n"); exit(1); } md = EVP_get_digestbyname(argv[1]); if(!md) { printf("Unknown message digest %s\n", argv[1]); exit(1); } mdctx = EVP_MD_CTX_create(); EVP_DigestInit_ex(mdctx, md, NULL); EVP_DigestUpdate(mdctx, mess1, strlen(mess1)); EVP_DigestUpdate(mdctx, mess2, strlen(mess2)); EVP_DigestFinal_ex(mdctx, md_value, &md_len); EVP_MD_CTX_destroy(mdctx); printf("Digest is: "); for(i = 0; i < md_len; i++) printf("%02x", md_value[i]); printf("\n"); } -- View this message in context: http://old.nabble.com/OpenSSL-beginner...-tp34171527p34171527.html Sent from the OpenSSL - User mailing list archive at Nabble.com. ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org