cbf_codes.h

Go to the documentation of this file.
00001 
00002 #ifndef CBF_CODES_H
00003 #define CBF_CODES_H
00004 
00005 #ifdef __cplusplus
00006 
00007 extern "C" {
00008 
00009 #endif
00010 
00011 #include "cbf.h"
00012 #include "cbf_file.h"
00013 
00014 
00015   /* Check a 24-character base-64 MD5 digest */
00016 
00017 int cbf_is_base64digest (const char *encoded_digest);
00018 
00019 
00020   /* Encode a 16-character MD5 digest in base-64 (25 characters) */
00021 
00022 int cbf_md5digest_to64 (char *encoded_digest, const unsigned char *digest);
00023 
00024 
00025   /* Calculate the MD5 digest (25 characters) of a block of data */
00026 
00027 int cbf_md5digest (cbf_file *file, size_t size, char *digest);
00028 
00029 
00030   /* Convert binary data to quoted-printable text */
00031 
00032 int cbf_toqp (cbf_file *infile, cbf_file *outfile, size_t size);
00033 
00034 
00035   /* Convert binary data to base-64 text */
00036 
00037 int cbf_tobase64 (cbf_file *infile, cbf_file *outfile, size_t size);
00038 
00039 
00040   /* Convert binary data to base-8/base-10/base-16 text */
00041 
00042 int cbf_tobasex (cbf_file *infile, cbf_file *outfile, size_t size,
00043                                                       size_t elsize,
00044                                                       unsigned int base);
00045 
00046 
00047   /* Convert quoted-printable text to binary data */
00048 
00049 int cbf_fromqp (cbf_file *infile, cbf_file *outfile, size_t size, 
00050                                                      size_t *readsize,
00051                                                        char *digest);
00052 
00053 
00054   /* Convert base-64 text to binary data */
00055 
00056 int cbf_frombase64 (cbf_file *infile, cbf_file *outfile, size_t size,
00057                                                          size_t *readsize,
00058                                                            char *digest);
00059 
00060 
00061   /* Convert base-8/base-10/base-16 text to binary data */
00062 
00063 int cbf_frombasex (cbf_file *infile, cbf_file *outfile, size_t size, 
00064                                                         size_t *readsize,
00065                                                           char *digest);
00066 
00067 
00068 #ifdef __cplusplus
00069 
00070 }
00071 
00072 #endif
00073 
00074 #endif /* CBF_CODES_H */
00075 
00076