Вы находитесь после части EVP («Шифрование конверта») интерфейса C к библиотеке OpenSSL:
#include <openssl/evp.h>
int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
unsigned char **ek, int *ekl, unsigned char *iv,
EVP_PKEY **pubk, int npubk);
int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl, unsigned char *in, int inl);
int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl);
(В этом случае, если вы хотите, чтобы RC4 был совместим с кодом PHP, вы должны использовать EVP_rc4()
в качестве параметра type
для EVP_SealInit()
).