1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*
* crypt.h: header for crypt.c
*
* Copyright 1990 Michael Sandrof
* Copyright 1997 EPIC Software Labs
* See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT
*/
#ifndef __crypt_h__
#define __crypt_h__
#define NOCRYPT -2
#define ANYCRYPT -1
#define PROGCRYPT 0
#define SEDCRYPT 1
#define SEDSHACRYPT 2
#define CAST5CRYPT 3
#define BLOWFISHCRYPT 4
#define AES256CRYPT 5
#define AESSHA256CRYPT 6
#define FISHCRYPT 7
/*
* Crypt: the crypt list structure, consists of the nickname, and the
* encryption key
*/
typedef struct CryptStru
{
/*
char * nick;
*/
char * serv;
char * passwd;
int passwdlen;
int sed_type;
char * prog;
int refnum;
} Crypt;
BUILT_IN_COMMAND(encrypt_cmd);
char * crypt_msg (const char *, List *);
char * decrypt_msg (const char *, List *);
List * is_crypted (const char *, int serv, const char *ctcp_type);
/* These are for internal use only -- do not call outside crypt.c */
char * decipher_message (const char *, size_t, List *, int *);
char * cipher_message (const char *, size_t, List *, int *);
char * sha256str (const char *, size_t, char *);
char * sha256 (const char *, size_t, char *);
ssize_t blowfish_encoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t blowfish_decoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t cast5_encoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t cast5_decoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t aes_encoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t aes_decoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t aessha_encoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t aessha_decoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t fish_encoder (const char *, size_t, const void *, size_t, char *, size_t);
ssize_t fish_decoder (const char *, size_t, const void *, size_t, char *, size_t);
void encrypt_sed (char *, int, const char *, int);
void decrypt_sed (char *, int, const char *, int);
#endif /* _CRYPT_H_ */
|