- ..
- aes.h
- asn1.h
- asn1_mac.h
- asn1err.h
- asn1t.h
- async.h
- asyncerr.h
- bio.h
- bioerr.h
- blowfish.h
- bn.h
- bnerr.h
- buffer.h
- buffererr.h
- camellia.h
- cast.h
- cmac.h
- cmp.h
- cmp_util.h
- cmperr.h
- cms.h
- cmserr.h
- comp.h
- comperr.h
- conf.h
- conf_api.h
- conferr.h
- configuration.h
- conftypes.h
- core_dispatch.h
- core_names.h
- core_object.h
- crmf.h
- crmferr.h
- crypto.h
- cryptoerr.h
- cryptoerr_legacy.h
- ct.h
- cterr.h
- decoder.h
- decodererr.h
- des.h
- dh.h
- dherr.h
- dsa.h
- dsaerr.h
- dtls1.h
- e_os2.h
- ebcdic.h
- ec.h
- ecdh.h
- ecdsa.h
- ecerr.h
- encoder.h
- encodererr.h
- engine.h
- engineerr.h
- err.h
- ess.h
- esserr.h
- evp.h
- evperr.h
- fips_names.h
- fipskey.h
- hmac.h
- http.h
- httperr.h
- idea.h
- kdf.h
- kdferr.h
- lhash.h
- macros.h
- md2.h
- md4.h
- md5.h
- mdc2.h
- modes.h
- obj_mac.h
- objects.h
- objectserr.h
- ocsp.h
- ocsperr.h
- opensslconf.h
- opensslv.h
- ossl_typ.h
- param_build.h
- params.h
- pem.h
- pem2.h
- pemerr.h
- pkcs12.h
- pkcs12err.h
- pkcs7.h
- pkcs7err.h
- prov_ssl.h
- proverr.h
- provider.h
- rand.h
- randerr.h
- rc2.h
- rc4.h
- rc5.h
- ripemd.h
- rsa.h
- rsaerr.h
- safestack.h
- seed.h
- self_test.h
- sha.h
- srp.h
- srtp.h
- ssl.h
- ssl2.h
- ssl3.h
- sslerr.h
- sslerr_legacy.h
- stack.h
- store.h
- storeerr.h
- symhacks.h
- tls1.h
- trace.h
- ts.h
- tserr.h
- txt_db.h
- types.h
- ui.h
- uierr.h
- whrlpool.h
- x509.h
- x509_vfy.h
- x509err.h
- x509v3.h
- x509v3err.h
camellia.h @74036c5 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | /*
* Copyright 2006-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
*/
#ifndef OPENSSL_CAMELLIA_H
# define OPENSSL_CAMELLIA_H
# pragma once
# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
# define HEADER_CAMELLIA_H
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_CAMELLIA
# include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
# define CAMELLIA_BLOCK_SIZE 16
# ifndef OPENSSL_NO_DEPRECATED_3_0
# define CAMELLIA_ENCRYPT 1
# define CAMELLIA_DECRYPT 0
/*
* Because array size can't be a const in C, the following two are macros.
* Both sizes are in bytes.
*/
/* This should be a hidden type, but EVP requires that the size be known */
# define CAMELLIA_TABLE_BYTE_LEN 272
# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4)
typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match
* with WORD */
struct camellia_key_st {
union {
double d; /* ensures 64-bit align */
KEY_TABLE_TYPE rd_key;
} u;
int grand_rounds;
};
typedef struct camellia_key_st CAMELLIA_KEY;
# endif /* OPENSSL_NO_DEPRECATED_3_0 */
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 int Camellia_set_key(const unsigned char *userKey,
const int bits,
CAMELLIA_KEY *key);
OSSL_DEPRECATEDIN_3_0 void Camellia_encrypt(const unsigned char *in,
unsigned char *out,
const CAMELLIA_KEY *key);
OSSL_DEPRECATEDIN_3_0 void Camellia_decrypt(const unsigned char *in,
unsigned char *out,
const CAMELLIA_KEY *key);
OSSL_DEPRECATEDIN_3_0 void Camellia_ecb_encrypt(const unsigned char *in,
unsigned char *out,
const CAMELLIA_KEY *key,
const int enc);
OSSL_DEPRECATEDIN_3_0 void Camellia_cbc_encrypt(const unsigned char *in,
unsigned char *out,
size_t length,
const CAMELLIA_KEY *key,
unsigned char *ivec,
const int enc);
OSSL_DEPRECATEDIN_3_0 void Camellia_cfb128_encrypt(const unsigned char *in,
unsigned char *out,
size_t length,
const CAMELLIA_KEY *key,
unsigned char *ivec,
int *num,
const int enc);
OSSL_DEPRECATEDIN_3_0 void Camellia_cfb1_encrypt(const unsigned char *in,
unsigned char *out,
size_t length,
const CAMELLIA_KEY *key,
unsigned char *ivec,
int *num,
const int enc);
OSSL_DEPRECATEDIN_3_0 void Camellia_cfb8_encrypt(const unsigned char *in,
unsigned char *out,
size_t length,
const CAMELLIA_KEY *key,
unsigned char *ivec,
int *num,
const int enc);
OSSL_DEPRECATEDIN_3_0 void Camellia_ofb128_encrypt(const unsigned char *in,
unsigned char *out,
size_t length,
const CAMELLIA_KEY *key,
unsigned char *ivec,
int *num);
OSSL_DEPRECATEDIN_3_0
void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out,
size_t length, const CAMELLIA_KEY *key,
unsigned char ivec[CAMELLIA_BLOCK_SIZE],
unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE],
unsigned int *num);
# endif
# ifdef __cplusplus
}
# endif
# endif
#endif
|