1 /*
2 
3   blowfish_internal.h
4 
5   Author: Pekka Riikonen <priikone@silcnet.org>
6 
7   Copyright (C) 1997 - 2000 Pekka Riikonen
8 
9   The contents of this file are subject to one of the Licenses specified
10   in the COPYING file;  You may not use this file except in compliance
11   with the License.
12 
13   The software distributed under the License is distributed on an "AS IS"
14   basis, in the hope that it will be useful, but WITHOUT WARRANTY OF ANY
15   KIND, either expressed or implied.  See the COPYING file for more
16   information.
17 
18 */
19 
20 #ifndef BLOWFISH_INTERNAL_H
21 #define BLOWFISH_INTERNAL_H
22 
23 #include "ciphers_def.h"
24 
25 /* Cipher's context */
26 typedef struct blow_key
27 {
28     u32 P[18];
29     u32 S[1024];
30 } BlowfishContext;
31 
32 /* Prototypes */
33 int blowfish_encrypt(BlowfishContext *ctx,
34 		     u32 *in_blk, u32 *out_blk, int size);
35 int blowfish_decrypt(BlowfishContext *ctx,
36 		     u32 *in_blk, u32 *out_blk, int size);
37 int blowfish_set_key(BlowfishContext *ctx,
38 		     unsigned char *key, int keybytes);
39 
40 #endif
41