ANY_CTX
union ANY_CTX context;
md5_final(unsigned char *digest, union ANY_CTX *ctx)
md5_end(union ANY_CTX *ctx, char *digest)
rmd160_init(union ANY_CTX *ctx)
rmd160_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
rmd160_final(unsigned char *digest, union ANY_CTX *ctx)
rmd160_end(union ANY_CTX *ctx, char *digest)
sha1_init(union ANY_CTX *ctx)
sha1_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha1_final(unsigned char *digest, union ANY_CTX *ctx)
sha1_end(union ANY_CTX *ctx, char *digest)
sha224_init(union ANY_CTX *ctx)
sha224_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha224_final(unsigned char *digest, union ANY_CTX *ctx)
sha224_end(union ANY_CTX *ctx, char *digest)
sha256_init(union ANY_CTX *ctx)
sha256_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha256_final(unsigned char *digest, union ANY_CTX *ctx)
sha256_end(union ANY_CTX *ctx, char *digest)
sha384_init(union ANY_CTX *ctx)
sha384_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha384_final(unsigned char *digest, union ANY_CTX *ctx)
sha384_end(union ANY_CTX *ctx, char *digest)
sha512_256_init(union ANY_CTX *ctx)
sha512_256_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha512_256_final(unsigned char *digest, union ANY_CTX *ctx)
sha512_256_end(union ANY_CTX *ctx, char *digest)
sha512_init(union ANY_CTX *ctx)
sha512_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha512_final(unsigned char *digest, union ANY_CTX *ctx)
sha512_end(union ANY_CTX *ctx, char *digest)
void (*init)(union ANY_CTX *);
void (*update)(union ANY_CTX *, const unsigned char *, size_t);
void (*final)(unsigned char *, union ANY_CTX *);
char * (*end)(union ANY_CTX *, char *);
union ANY_CTX context;
cksum_init(union ANY_CTX *ctx)
if ((hf->ctx = malloc(sizeof(union ANY_CTX))) == NULL)
cksum_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
union ANY_CTX context;
cksum_final(unsigned char *digest, union ANY_CTX *ctx)
cksum_end(union ANY_CTX *ctx, char *digest)
md5_init(union ANY_CTX *ctx)
union ANY_CTX context;
md5_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha256_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha256_final(unsigned char *digest, union ANY_CTX *ctx)
sha384_init(union ANY_CTX *ctx)
sha384_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha384_final(unsigned char *digest, union ANY_CTX *ctx)
sha512_init(union ANY_CTX *ctx)
sha512_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha512_final(unsigned char *digest, union ANY_CTX *ctx)
md5_init(union ANY_CTX *ctx)
md5_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
md5_final(unsigned char *digest, union ANY_CTX *ctx)
sha1_init(union ANY_CTX *ctx)
sha1_update(union ANY_CTX *ctx, const unsigned char *data, size_t len)
sha1_final(unsigned char *digest, union ANY_CTX *ctx)
sha256_init(union ANY_CTX *ctx)
union ANY_CTX;
void (*Init) (union ANY_CTX *);
void (*Update) (union ANY_CTX *, const unsigned char *, size_t);
void (*Final) (unsigned char *, union ANY_CTX *);
ANY_CTX ctx; /* XXX off stack? */