Monero
Loading...
Searching...
No Matches
jh.h
Go to the documentation of this file.
1/*This program gives the 64-bit optimized bitslice implementation of JH using ANSI C
2
3 --------------------------------
4 Performance
5
6 Microprocessor: Intel CORE 2 processor (Core 2 Duo Mobile T6600 2.2GHz)
7 Operating System: 64-bit Ubuntu 10.04 (Linux kernel 2.6.32-22-generic)
8 Speed for long message:
9 1) 45.8 cycles/byte compiler: Intel C++ Compiler 11.1 compilation option: icc -O2
10 2) 56.8 cycles/byte compiler: gcc 4.4.3 compilation option: gcc -O3
11
12 --------------------------------
13 Last Modified: January 16, 2011
14*/
15#pragma once
16
17typedef unsigned char BitSequence;
18typedef unsigned long long DataLength;
19typedef enum {SUCCESS = 0, FAIL = 1, BAD_HASHLEN = 2} HashReturn;
20
21HashReturn jh_hash(int hashbitlen, const BitSequence *data, DataLength databitlen, BitSequence *hashval);
#define FAIL()
Definition gtest.h:1822
unsigned long long DataLength
Definition groestl.h:65
unsigned char BitSequence
Definition groestl.h:64
HashReturn
Definition jh.h:19
@ SUCCESS
Definition jh.h:19
@ BAD_HASHLEN
Definition jh.h:19
HashReturn jh_hash(int hashbitlen, const BitSequence *data, DataLength databitlen, BitSequence *hashval)
Definition jh.c:364
std::string data
Definition base58.cpp:37