2 * Basic crypto functions.
3 * Independent of the rest of fitz.
4 * For further encapsulation in filters, or not.
9 unsigned long fz_crc32(unsigned long crc
, unsigned char *buf
, int len
);
13 typedef struct fz_md5_s fz_md5
;
17 unsigned long state
[4];
18 unsigned long count
[2];
19 unsigned char buffer
[64];
22 void fz_md5init(fz_md5
*state
);
23 void fz_md5update(fz_md5
*state
, unsigned char *input
, unsigned inlen
);
24 void fz_md5final(fz_md5
*state
, unsigned char digest
[16]);
28 typedef struct fz_arc4_s fz_arc4
;
34 unsigned char state
[256];
37 void fz_arc4init(fz_arc4
*state
, unsigned char *key
, unsigned len
);
38 unsigned char fz_arc4next(fz_arc4
*state
);
39 void fz_arc4encrypt(fz_arc4
*state
, unsigned char *dest
, unsigned char *src
, unsigned len
);