xref: /kernel/linux/linux-6.6/tools/build/feature/test-libcrypto.c
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/tools/build/feature/
162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <openssl/evp.h>
362306a36Sopenharmony_ci#include <openssl/sha.h>
462306a36Sopenharmony_ci#include <openssl/md5.h>
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciint main(void)
762306a36Sopenharmony_ci{
862306a36Sopenharmony_ci	EVP_MD_CTX *mdctx;
962306a36Sopenharmony_ci	unsigned char md[MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH];
1062306a36Sopenharmony_ci	unsigned char dat[] = "12345";
1162306a36Sopenharmony_ci	unsigned int digest_len;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	mdctx = EVP_MD_CTX_new();
1462306a36Sopenharmony_ci	if (!mdctx)
1562306a36Sopenharmony_ci		return 0;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	EVP_DigestInit_ex(mdctx, EVP_md5(), NULL);
1862306a36Sopenharmony_ci	EVP_DigestUpdate(mdctx, &dat[0], sizeof(dat));
1962306a36Sopenharmony_ci	EVP_DigestFinal_ex(mdctx, &md[0], &digest_len);
2062306a36Sopenharmony_ci	EVP_MD_CTX_free(mdctx);
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	SHA1(&dat[0], sizeof(dat), &md[0]);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	return 0;
2562306a36Sopenharmony_ci}
26

Indexes created Thu Nov 07 10:32:03 CST 2024