summaryrefslogtreecommitdiff
path: root/include/encrypt.h
blob: 3ed93b6de710a9bb3809f6269fa8445f2d24088e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Include file for high-level encryption routines.
 *
 * (C) 2003-2009 Anope Team
 * Contact us at team@anope.org
 *
 * Please read COPYING and README for furhter details.
 *
 * Based on the original code of Epona by Lara.
 * Based on the original code of Services by Andy Church. 
 * 
 * $Id$ 
 *
 */

typedef struct encryption_ {
	int (*encrypt)(const char *src, int len, char *dest, int size);
	int (*encrypt_in_place)(char *buf, int size);
	int (*encrypt_check_len)(int passlen, int bufsize);
	int (*decrypt)(const char *src, char *dest, int size);
	int (*check_password)(const char *plaintext, const char *password);
} Encryption;