/src/openssl/include/openssl/rc5.h
Line | Count | Source (jump to first uncovered line) |
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 | 0 | # 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 | 0 | # define RC5_8_ROUNDS 8 |
40 | 0 | # define RC5_12_ROUNDS 12 |
41 | 0 | # 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 |