codekingpro/portable-devtools
114k
1/*2 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.3 *4 * Licensed under the Apache License 2.0 (the "License"). You may not use5 * this file except in compliance with the License. You can obtain a copy6 * in the file LICENSE in the source distribution or at7 * https://www.openssl.org/source/license.html8 */9 10#ifndef OPENSSL_RC4_H11# define OPENSSL_RC4_H12# pragma once13 14# include <openssl/macros.h>15# ifndef OPENSSL_NO_DEPRECATED_3_016# define HEADER_RC4_H17# endif18 19# include <openssl/opensslconf.h>20 21# ifndef OPENSSL_NO_RC422# include <stddef.h>23# ifdef __cplusplus24extern "C" {25# endif26 27# ifndef OPENSSL_NO_DEPRECATED_3_028typedef struct rc4_key_st {29 RC4_INT x, y;30 RC4_INT data[256];31} RC4_KEY;32# endif33# ifndef OPENSSL_NO_DEPRECATED_3_034OSSL_DEPRECATEDIN_3_0 const char *RC4_options(void);35OSSL_DEPRECATEDIN_3_0 void RC4_set_key(RC4_KEY *key, int len,36 const unsigned char *data);37OSSL_DEPRECATEDIN_3_0 void RC4(RC4_KEY *key, size_t len,38 const unsigned char *indata,39 unsigned char *outdata);40# endif41 42# ifdef __cplusplus43}44# endif45# endif46 47#endif48 