diff options
author | Werner Koch <wk@gnupg.org> | 1998-06-16 17:13:28 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 1998-06-16 17:13:28 +0200 |
commit | e6ac5acbbf56ed8995bfa4d5a28160fa3a5d825f (patch) | |
tree | 6ff27595e33dd57d3a8979d245236bd5f404c9b4 /cipher/rmd.h | |
parent | extensions are now working and fixed a lot of bugs (diff) | |
download | gnupg2-e6ac5acbbf56ed8995bfa4d5a28160fa3a5d825f.tar.xz gnupg2-e6ac5acbbf56ed8995bfa4d5a28160fa3a5d825f.zip |
some more internall structure changes
Diffstat (limited to 'cipher/rmd.h')
-rw-r--r-- | cipher/rmd.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/cipher/rmd.h b/cipher/rmd.h index f3a67243b..64a8a02b5 100644 --- a/cipher/rmd.h +++ b/cipher/rmd.h @@ -20,8 +20,8 @@ #ifndef G10_RMD_H #define G10_RMD_H -#include "types.h" +/* we need this here because random.c must have direct access */ typedef struct { u32 h0,h1,h2,h3,h4; u32 nblocks; @@ -29,11 +29,19 @@ typedef struct { int count; } RMD160_CONTEXT; - -void rmd160_init( RMD160_CONTEXT *c ); -void rmd160_write( RMD160_CONTEXT *hd, byte *inbuf, size_t inlen); -void rmd160_final(RMD160_CONTEXT *hd); +void rmd160_init( RMD160_CONTEXT *hd ); void rmd160_mixblock( RMD160_CONTEXT *hd, char *buffer ); -#define rmd160_read(h) ( (h)->buf ) + + + +const char * +rmd160_get_info( int algo, size_t *contextsize, + byte **r_asnoid, int *r_asn_len, int *r_mdlen, + void (**r_init)( void *c ), + void (**r_write)( void *c, byte *buf, size_t nbytes ), + void (**r_final)( void *c ), + byte *(**r_read)( void *c ) + ); + #endif /*G10_RMD_H*/ |