#include #include #include #include #define EVP_rc4() EVP_CIPHER_fetch(NULL, "rc4", "provider=legacy") #define EVP_md4() EVP_MD_fetch(NULL, "md4", "provider=legacy") int main(void) { const EVP_MD *md; EVP_MD_CTX *m; const char *msg = "hello"; unsigned char h[32 + 1]; /* paranoia */ printf("EVP_rc4() = %p\n", EVP_rc4()); //printf("legacy = %p\n", OSSL_PROVIDER_load(NULL, "legacy")); printf("EVP_rc4() = %p\n", EVP_rc4()); md = EVP_md4(); printf("EVP_md4() = %p\n", md); if (md == NULL) errx(1, "EVP_md4"); if ((m = EVP_MD_CTX_create()) == NULL) errx(1, "EVP_MD_CTX_create"); EVP_DigestInit_ex(m, md, NULL); EVP_DigestUpdate(m, msg, strlen(msg)); EVP_DigestFinal_ex(m, h, NULL); return 0; }