/* hash.c */
void hash_start(struct mdfour *md);
+void hash_buffer(struct mdfour *md, const void *s, size_t len);
+char *hash_result(struct mdfour *md);
+void hash_result_as_bytes(struct mdfour *md, unsigned char *out);
void hash_delimiter(struct mdfour *md, const char* type);
void hash_string(struct mdfour *md, const char *s);
void hash_int(struct mdfour *md, int x);
int hash_fd(struct mdfour *md, int fd);
int hash_file(struct mdfour *md, const char *fname);
-char *hash_result(struct mdfour *md);
-void hash_result_as_bytes(struct mdfour *md, unsigned char *out);
-void hash_buffer(struct mdfour *md, const void *s, size_t len);
/* ------------------------------------------------------------------------- */
/* util.c */
#define HASH_DELIMITER "\000cCaChE"
+void
+hash_start(struct mdfour *md)
+{
+ mdfour_begin(md);
+}
+
void
hash_buffer(struct mdfour *md, const void *s, size_t len)
{
mdfour_update(md, (unsigned char *)s, len);
}
+/* Return the hash result as a hex string. Caller frees. */
+char *
+hash_result(struct mdfour *md)
+{
+ unsigned char sum[16];
+
+ hash_result_as_bytes(md, sum);
+ return format_hash_as_string(sum, (unsigned) md->totalN);
+}
+
+/* return the hash result as 16 binary bytes */
void
-hash_start(struct mdfour *md)
+hash_result_as_bytes(struct mdfour *md, unsigned char *out)
{
- mdfour_begin(md);
+ hash_buffer(md, NULL, 0);
+ mdfour_result(md, out);
}
/*
close(fd);
return ret;
}
-
-/* Return the hash result as a hex string. Caller frees. */
-char *
-hash_result(struct mdfour *md)
-{
- unsigned char sum[16];
-
- hash_result_as_bytes(md, sum);
- return format_hash_as_string(sum, (unsigned) md->totalN);
-}
-
-/* return the hash result as 16 binary bytes */
-void
-hash_result_as_bytes(struct mdfour *md, unsigned char *out)
-{
- hash_buffer(md, NULL, 0);
- mdfour_result(md, out);
-}