X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgc.h;h=84e4e635c96dde43499292defefee23b0ccd03b6;hb=331f6ee713f7038d6d1a1c0451016c8aaab6a079;hp=a6a50daeb7d72a774cb9d039d64072f40c6f9442;hpb=eecf6279cfd2b8aa43b7eb1752034b497fd67877;p=gnulib.git diff --git a/lib/gc.h b/lib/gc.h index a6a50daeb..84e4e635c 100644 --- a/lib/gc.h +++ b/lib/gc.h @@ -57,8 +57,10 @@ typedef enum Gc_hash_mode Gc_hash_mode; typedef void *gc_hash_handle; +#define GC_MD2_DIGEST_SIZE 16 #define GC_MD4_DIGEST_SIZE 16 #define GC_MD5_DIGEST_SIZE 16 +#define GC_RMD160_DIGEST_SIZE 20 #define GC_SHA1_DIGEST_SIZE 20 /* Cipher types. */ @@ -77,6 +79,7 @@ typedef enum Gc_cipher Gc_cipher; enum Gc_cipher_mode { + GC_ECB, GC_CBC, GC_STREAM }; @@ -140,6 +143,8 @@ extern Gc_rc gc_hash_buffer (Gc_hash hash, const void *in, size_t inlen, char *out); /* One-call interface. */ +extern Gc_rc gc_md2 (const void *in, size_t inlen, void *resbuf); +extern Gc_rc gc_md4 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_md5 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_sha1 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_hmac_md5 (const void *key, size_t keylen,