1 /* hash.h - Various hashing functions. */
3 /* Copyright (c) 2008-2011, 2013-2014. The SimGrid Team.
4 * All rights reserved. */
6 /* This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package. */
16 /* The classical SHA1 algorithm */
17 typedef struct s_xbt_sha_ s_xbt_sha_t, *xbt_sha_t;
19 XBT_PUBLIC(xbt_sha_t) xbt_sha_new(void);
20 XBT_PUBLIC(void) xbt_sha_free(xbt_sha_t sha);
22 XBT_PUBLIC(void) xbt_sha_feed(xbt_sha_t sha, const unsigned char *data,
24 XBT_PUBLIC(void) xbt_sha_reset(xbt_sha_t sha);
26 XBT_PUBLIC(void) xbt_sha_print(xbt_sha_t sha, char *hash);
27 XBT_PUBLIC(char *) xbt_sha_read(xbt_sha_t sha);
29 XBT_PUBLIC(void) xbt_sha(const char *data, char *hash);
33 #endif /* XBT_HASH_H */