diff options
Diffstat (limited to 'blowfish/blowfish.h')
| -rw-r--r-- | blowfish/blowfish.h | 43 | 
1 files changed, 43 insertions, 0 deletions
diff --git a/blowfish/blowfish.h b/blowfish/blowfish.h new file mode 100644 index 0000000..3baef55 --- /dev/null +++ b/blowfish/blowfish.h @@ -0,0 +1,43 @@ +/*
 +blowfish.h:  Header file for blowfish.c
 +
 +Copyright (C) 1997 by Paul Kocher
 +
 +This library is free software; you can redistribute it and/or
 +modify it under the terms of the GNU Lesser General Public
 +License as published by the Free Software Foundation; either
 +version 2.1 of the License, or (at your option) any later version.
 +This library is distributed in the hope that it will be useful,
 +but WITHOUT ANY WARRANTY; without even the implied warranty of
 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +Lesser General Public License for more details.
 +You should have received a copy of the GNU Lesser General Public
 +License along with this library; if not, write to the Free Software
 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 +
 +
 +See blowfish.c for more information about this file.
 +*/
 +
 +#ifndef __BLOWFISH_CIPHER_H__
 +#define __BLOWFISH_CIPHER_H__
 +
 +#include <stdint.h>
 +
 +# define BLOWFISH_OK        0
 +# define BLOWFISH_ERROR     -1
 +
 +typedef struct {
 +  uint32_t P[16 + 2];
 +  uint32_t S[4][256];
 +} BLOWFISH_CTX;
 +
 +void Blowfish_Init(BLOWFISH_CTX *ctx, unsigned char *key, int keyLen);
 +void Blowfish_Encrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 +void Blowfish_Decrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 +
 +int Blowfish_EncryptData(BLOWFISH_CTX *ctx, uint32_t *src, uint32_t *dest, uint32_t length);
 +int Blowfish_DecryptData(BLOWFISH_CTX *ctx, uint32_t *src, uint32_t *dest, uint32_t length);
 +
 +
 +#endif
\ No newline at end of file  | 
