23#if OPENSSL_VERSION_NUMBER >= 0x30000000L
24 _cipher = EVP_CIPHER_fetch(
nullptr,
"RC4",
nullptr);
26 EVP_CIPHER
const* _cipher = EVP_rc4();
29 EVP_CIPHER_CTX_init(
_ctx);
30 int result = EVP_EncryptInit_ex(
_ctx, _cipher,
nullptr,
nullptr,
nullptr);
36 EVP_CIPHER_CTX_free(_ctx);
38#if OPENSSL_VERSION_NUMBER >= 0x30000000L
39 EVP_CIPHER_free(_cipher);
45 int result1 = EVP_CIPHER_CTX_set_key_length(_ctx, len);
47 int result2 = EVP_EncryptInit_ex(_ctx,
nullptr,
nullptr, seed,
nullptr);
54 int result1 = EVP_EncryptUpdate(_ctx, data, &outlen, data, len);
56 int result2 = EVP_EncryptFinal_ex(_ctx, data, &outlen);
void UpdateData(uint8 *data, size_t len)
void Init(uint8 const *seed, size_t len)