#ifndef _WIMLIB_SHA1_H
#define _WIMLIB_SHA1_H
+#include <string.h>
+
#include "wimlib/types.h"
#include "wimlib/util.h"
-#include <string.h>
-
#define SHA1_HASH_SIZE 20
extern const u8 zero_hash[SHA1_HASH_SIZE];
+extern void
+sprint_hash(const u8 hash[SHA1_HASH_SIZE], tchar strbuf[SHA1_HASH_SIZE * 2 + 1]);
+
static inline void
copy_hash(u8 dest[SHA1_HASH_SIZE], const u8 src[SHA1_HASH_SIZE])
{
memcpy(dest, src, SHA1_HASH_SIZE);
}
-static inline void
-random_hash(u8 hash[SHA1_HASH_SIZE])
-{
- randomize_byte_array(hash, SHA1_HASH_SIZE);
-}
-
static inline int
hashes_cmp(const u8 h1[SHA1_HASH_SIZE], const u8 h2[SHA1_HASH_SIZE])
{
return !hashes_cmp(h1, h2);
}
-static inline void
-print_hash(const u8 hash[SHA1_HASH_SIZE], FILE *out)
-{
- print_byte_field(hash, SHA1_HASH_SIZE, out);
-}
-
static inline bool
is_zero_hash(const u8 *hash)
{
return (hash == zero_hash || hashes_equal(hash, zero_hash));
}
-static inline void
-zero_out_hash(u8 hash[SHA1_HASH_SIZE])
-{
- copy_hash(hash, zero_hash);
-}
-
#ifdef WITH_LIBCRYPTO
#include <openssl/sha.h>