Add CMP error reason 'missing reference cert'
[openssl.git] / include / openssl / rc5.h
1 /*
2  * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License 2.0 (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 #ifndef OPENSSL_RC5_H
11 # define OPENSSL_RC5_H
12 # pragma once
13
14 # include <openssl/macros.h>
15 # ifndef OPENSSL_NO_DEPRECATED_3_0
16 #  define HEADER_RC5_H
17 # endif
18
19 # include <openssl/opensslconf.h>
20
21 # ifndef OPENSSL_NO_RC5
22 #  ifdef  __cplusplus
23 extern "C" {
24 #  endif
25
26 #  define RC5_32_BLOCK            8
27 #  define RC5_32_KEY_LENGTH       16/* This is a default, max is 255 */
28
29 #  ifndef OPENSSL_NO_DEPRECATED_3_0
30 #   define RC5_ENCRYPT     1
31 #   define RC5_DECRYPT     0
32
33 #   define RC5_32_INT unsigned int
34
35 /*
36  * This are the only values supported.  Tweak the code if you want more The
37  * most supported modes will be RC5-32/12/16 RC5-32/16/8
38  */
39 #   define RC5_8_ROUNDS    8
40 #   define RC5_12_ROUNDS   12
41 #   define RC5_16_ROUNDS   16
42
43 typedef struct rc5_key_st {
44     /* Number of rounds */
45     int rounds;
46     RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)];
47 } RC5_32_KEY;
48 #  endif
49
50 DEPRECATEDIN_3_0(int RC5_32_set_key(RC5_32_KEY *key, int len,
51                                     const unsigned char *data, int rounds))
52 DEPRECATEDIN_3_0(void RC5_32_ecb_encrypt(const unsigned char *in,
53                                          unsigned char *out, RC5_32_KEY *key,
54                                          int enc))
55 DEPRECATEDIN_3_0(void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key))
56 DEPRECATEDIN_3_0(void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key))
57 DEPRECATEDIN_3_0(void RC5_32_cbc_encrypt(const unsigned char *in,
58                                          unsigned char *out, long length,
59                                          RC5_32_KEY *ks, unsigned char *iv,
60                                          int enc))
61 DEPRECATEDIN_3_0(void RC5_32_cfb64_encrypt(const unsigned char *in,
62                                            unsigned char *out, long length,
63                                            RC5_32_KEY *schedule,
64                                            unsigned char *ivec, int *num,
65                                            int enc))
66 DEPRECATEDIN_3_0(void RC5_32_ofb64_encrypt(const unsigned char *in,
67                                            unsigned char *out, long length,
68                                            RC5_32_KEY *schedule,
69                                            unsigned char *ivec, int *num))
70
71 #  ifdef  __cplusplus
72 }
73 #  endif
74 # endif
75
76 #endif