From 7fb643d8945fdbc34731e7f760ff436977a357e3 Mon Sep 17 00:00:00 2001 From: sowle Date: Thu, 22 Apr 2021 01:34:51 +0300 Subject: [PATCH] crypto: cn_fast_hash is a bit more faster now --- src/crypto/hash-ops.h | 2 +- src/crypto/hash.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/crypto/hash-ops.h b/src/crypto/hash-ops.h index 1f156b1b..fcc06d14 100644 --- a/src/crypto/hash-ops.h +++ b/src/crypto/hash-ops.h @@ -52,8 +52,8 @@ void hash_process(union hash_state *state, const uint8_t *buf, size_t count); #define HASH_DATA_AREA 136 +void cn_fast_hash_old(const void *data, size_t length, char *hash); void cn_fast_hash(const void *data, size_t length, char *hash); -//void cn_slow_hash(const void *data, size_t length, char *hash); void hash_extra_blake(const void *data, size_t length, char *hash); void hash_extra_groestl(const void *data, size_t length, char *hash); diff --git a/src/crypto/hash.c b/src/crypto/hash.c index 219c060e..e9d35a68 100644 --- a/src/crypto/hash.c +++ b/src/crypto/hash.c @@ -1,3 +1,4 @@ +// Copyright (c) 2020-2021 Zano project // Copyright (c) 2012-2013 The Cryptonote developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -17,8 +18,14 @@ void hash_process(union hash_state *state, const uint8_t *buf, size_t count) { keccak1600(buf, (int)count, (uint8_t*)state); } -void cn_fast_hash(const void *data, size_t length, char *hash) { +void cn_fast_hash_old(const void *data, size_t length, char *hash) +{ union hash_state state; hash_process(&state, data, length); memcpy(hash, &state, HASH_SIZE); } + +void cn_fast_hash(const void *data, size_t length, char *hash) +{ + keccak(data, (int)length, hash, HASH_SIZE); +}