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