JH

SHA-3 Second Round Conference

We presented our implementation results at the NIST Second SHA-3 Candidate Conference at Santa Barbara, California, USA. August 17th - August 20th, 2010.

The results were also presented at the 20th International Conference on Field Programmable Logic and Applications, Milano, Politecnico di Milano, Italy. August 31 - September 2, 2010


Padding  
sha224/256 1, zeros until congruent (448 mod 512), 64-bit message length
sha384/512 1, zeros until congruent (896 mod 1024), 128-bit message length
blake224 1, zeros, until congruent (448 mod 512), 64-bit message length
blake256 1, zeros, until congruent (447 mod 512), 1, 64-bit message length
blake384 1, zeros, until congruent (895 mod 1024), 128-bit message length
blake512 1, zeros, until congruent (894 mod 1024), 1, 128-bit message length
bmw224/256 1, zeros until congruent (448 mod 512), 64-bit message length
bmw384/512 1, zeros until congruent (960 mod 1024), 64-bit message length
cubehash 1, zeros until a multiple of 256 (256 = 8 * b, b=32)
echo224/256 1, zeros until congruent (1392 mod 1536), 16-bit message digest,128-bit message length
echo384/512 1, zeros until congruent (880 mod 1024), 16-bit message digest, 128-bit message length
fugue zeros until a multiple of 32, 64-bit message length
groestl224/256 1, zeros until congruent (448 mod 512), 64-bit block counter
groestl384/512 1, zeros until congruent (960 mod 1024), 64-bit block counter
hamsi224/256 1, zeros until a multiple of 32, 64-bit message length
hamsi384/512 1, zeros until a multiple of 64, 64-bit message length
jh 1, zeros until congruent (384 mod 512), 128-bit message length, min 512-bits added
keccak224 1, zeros until a multiplie of 8, append 8-bit representation of 28, append 8-bit representation of 1152/8, 1, zeros until a multiple of 1152
keccak256 1, zeros until a multiplie of 8, append 8-bit representation of 32, append 8-bit representation of 1088/8, 1, zeros until a multiple of 1088
keccak384 1, zeros until a multiplie of 8, append 8-bit representation of 48, append 8-bit representation of 832/8, 1, zeros until a multiple of 832
keccak512 1, zeros until a multiplie of 8, append 8-bit representation of 64, append 8-bit representation of 576/8, 1, zeros until a multiple of 576
luffa 1, zeros until a multiple of 256
shabal 1, zeros until a multiple of 512
shavite3-224/256 1, zeros until congruent (432 mod 512), 64-bit message length, 16-bit digest length
shavite3-384/512 1, zeros until congruent (880 mod 1024), 128-bit message length, 16-bit digest length
simd224/256 zeros until a multiple of 512, extra block with message length
simd384/512 zeros until a multiple of 1024, extra block with message length
skein if a mutliple of 8, zeros until a mutliple of 512, else 1, zeros until a multiple of 512 

Wrapper

JH 224 256 384 512

Cryptography Research Group

Top