blob: f9846038bfa30f92672564b9bad67dda95e01f46 [file] [log] [blame]
Qu Wenruo0e7b8542020-06-24 18:02:48 +02001#ifndef CRYPTO_HASH_H
2#define CRYPTO_HASH_H
3
4#include <linux/types.h>
5
6#define CRYPTO_HASH_SIZE_MAX 32
7
8void btrfs_hash_init(void);
9int hash_crc32c(const u8 *buf, size_t length, u8 *out);
10int hash_xxhash(const u8 *buf, size_t length, u8 *out);
11int hash_sha256(const u8 *buf, size_t length, u8 *out);
Qu Wenruoc5276872021-12-27 14:12:08 +080012int hash_blake2(const u8 *buf, size_t length, u8 *out);
Qu Wenruo0e7b8542020-06-24 18:02:48 +020013
14u32 crc32c(u32 seed, const void * data, size_t len);
15
16/* Blake2B is not yet supported due to lack of library */
17
18#endif