pub unsafe extern "C" fn EVP_PKEY_derive(
    ctx: *mut EVP_PKEY_CTX,
    key: *mut c_uchar,
    size: *mut size_t
) -> c_int