xref: /linux/tools/build/feature/test-libcrypto.c (revision e5d3a64e650c721f9e9b1f76e5df8c62f16b734d)
1 // SPDX-License-Identifier: GPL-2.0
2 #include <openssl/evp.h>
3 #include <openssl/sha.h>
4 #include <openssl/md5.h>
5 
6 int main(void)
7 {
8 	EVP_MD_CTX *mdctx;
9 	unsigned char md[MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH];
10 	unsigned char dat[] = "12345";
11 	unsigned int digest_len;
12 
13 	mdctx = EVP_MD_CTX_new();
14 	if (!mdctx)
15 		return 0;
16 
17 	EVP_DigestInit_ex(mdctx, EVP_md5(), NULL);
18 	EVP_DigestUpdate(mdctx, &dat[0], sizeof(dat));
19 	EVP_DigestFinal_ex(mdctx, &md[0], &digest_len);
20 	EVP_MD_CTX_free(mdctx);
21 
22 	SHA1(&dat[0], sizeof(dat), &md[0]);
23 
24 	return 0;
25 }
26