test-libcrypto.c 537 B

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