34 #include <openssl/ripemd.h>
35 #include <openssl/md4.h>
43 #pragma GCC diagnostic push
44 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
57 #define CF_DIGEST_KEY_SZ RIPEMD160_DIGEST_LENGTH
59 #define CF_SIGNATURE_SZ (sizeof(uint64_t))
94 RIPEMD160((
const unsigned char *) data, len, (
unsigned char *) d->digest);
102 static inline void cf_digest_compute2(
const void *data1,
size_t len1,
const void *data2,
size_t len2, cf_digest *d) {
104 RIPEMD160((
const unsigned char *) data2, len2, (
unsigned char *) d->digest);
109 RIPEMD160_Update(&c, data1, len1);
110 RIPEMD160_Update(&c, data2, len2);
111 RIPEMD160_Final( (
unsigned char *)(d->digest), &c);
116 return((*(uint32_t *)d->digest) & MASK);
120 return((*(uint32_t *)d->digest) % MOD);
128 uint8_t sig[MD4_DIGEST_LENGTH];
132 MD4_Update(&c, data, len);
133 MD4_Final( (
unsigned char *) &sig[0], &c);
134 memcpy(s, sig,
sizeof(*s));
142 uint16_t *d_int = (uint16_t *)&d->digest[0];
143 cl_partition_id r = *d_int & (n_partitions - 1);
155 #pragma GCC diagnostic pop