forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/build/feature/test-libcrypto.c
....@@ -1,16 +1,23 @@
11 // SPDX-License-Identifier: GPL-2.0
2
+#include <openssl/evp.h>
23 #include <openssl/sha.h>
34 #include <openssl/md5.h>
45
56 int main(void)
67 {
7
- MD5_CTX context;
8
+ EVP_MD_CTX *mdctx;
89 unsigned char md[MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH];
910 unsigned char dat[] = "12345";
11
+ unsigned int digest_len;
1012
11
- MD5_Init(&context);
12
- MD5_Update(&context, &dat[0], sizeof(dat));
13
- MD5_Final(&md[0], &context);
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);
1421
1522 SHA1(&dat[0], sizeof(dat), &md[0]);
1623