Spaces:
Running
Running
| /* | |
| * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. | |
| * | |
| * Licensed under the Apache License 2.0 (the "License"). You may not use | |
| * this file except in compliance with the License. You can obtain a copy | |
| * in the file LICENSE in the source distribution or at | |
| * https://www.openssl.org/source/license.html | |
| */ | |
| extern "C" { | |
| /*- | |
| * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
| * ! BF_LONG has to be at least 32 bits wide. ! | |
| * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
| */ | |
| typedef struct bf_key_st { | |
| BF_LONG P[BF_ROUNDS + 2]; | |
| BF_LONG S[4 * 256]; | |
| } BF_KEY; | |
| OSSL_DEPRECATEDIN_3_0 void BF_set_key(BF_KEY *key, int len, | |
| const unsigned char *data); | |
| OSSL_DEPRECATEDIN_3_0 void BF_encrypt(BF_LONG *data, const BF_KEY *key); | |
| OSSL_DEPRECATEDIN_3_0 void BF_decrypt(BF_LONG *data, const BF_KEY *key); | |
| OSSL_DEPRECATEDIN_3_0 void BF_ecb_encrypt(const unsigned char *in, | |
| unsigned char *out, const BF_KEY *key, | |
| int enc); | |
| OSSL_DEPRECATEDIN_3_0 void BF_cbc_encrypt(const unsigned char *in, | |
| unsigned char *out, long length, | |
| const BF_KEY *schedule, | |
| unsigned char *ivec, int enc); | |
| OSSL_DEPRECATEDIN_3_0 void BF_cfb64_encrypt(const unsigned char *in, | |
| unsigned char *out, | |
| long length, const BF_KEY *schedule, | |
| unsigned char *ivec, int *num, | |
| int enc); | |
| OSSL_DEPRECATEDIN_3_0 void BF_ofb64_encrypt(const unsigned char *in, | |
| unsigned char *out, | |
| long length, const BF_KEY *schedule, | |
| unsigned char *ivec, int *num); | |
| OSSL_DEPRECATEDIN_3_0 const char *BF_options(void); | |
| } | |