Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
rc2.h69 linesDownload Raw Back to openssl
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_RC2_H11# define OPENSSL_RC2_H12# pragma once13 14# include <openssl/macros.h>15# ifndef OPENSSL_NO_DEPRECATED_3_016#  define HEADER_RC2_H17# endif18 19# include <openssl/opensslconf.h>20 21# ifndef OPENSSL_NO_RC222#  ifdef  __cplusplus23extern "C" {24#  endif25 26#  define RC2_BLOCK       827#  define RC2_KEY_LENGTH  1628 29#  ifndef OPENSSL_NO_DEPRECATED_3_030typedef unsigned int RC2_INT;31 32#   define RC2_ENCRYPT     133#   define RC2_DECRYPT     034 35typedef struct rc2_key_st {36    RC2_INT data[64];37} RC2_KEY;38#  endif39#  ifndef OPENSSL_NO_DEPRECATED_3_040OSSL_DEPRECATEDIN_3_0 void RC2_set_key(RC2_KEY *key, int len,41                                       const unsigned char *data, int bits);42OSSL_DEPRECATEDIN_3_0 void RC2_ecb_encrypt(const unsigned char *in,43                                           unsigned char *out, RC2_KEY *key,44                                           int enc);45OSSL_DEPRECATEDIN_3_0 void RC2_encrypt(unsigned long *data, RC2_KEY *key);46OSSL_DEPRECATEDIN_3_0 void RC2_decrypt(unsigned long *data, RC2_KEY *key);47OSSL_DEPRECATEDIN_3_0 void RC2_cbc_encrypt(const unsigned char *in,48                                           unsigned char *out, long length,49                                           RC2_KEY *ks, unsigned char *iv,50                                           int enc);51OSSL_DEPRECATEDIN_3_0 void RC2_cfb64_encrypt(const unsigned char *in,52                                             unsigned char *out, long length,53                                             RC2_KEY *schedule,54                                             unsigned char *ivec,55                                             int *num, int enc);56OSSL_DEPRECATEDIN_3_0 void RC2_ofb64_encrypt(const unsigned char *in,57                                             unsigned char *out, long length,58                                             RC2_KEY *schedule,59                                             unsigned char *ivec,60                                             int *num);61#  endif62 63#  ifdef  __cplusplus64}65#  endif66# endif67 68#endif69 
codekingpro/portable-devtools · Team Ai