| General | |
|---|---|
| Designers | Hongjun Wu |
| Certification | SHA-3 finalist |
| Detail | |
| Digest sizes | 224, 256, 384, 512 bits |
| Structure | Sponge-like[1] |
| Speed | 16.1cpb onCore 2 in 64-bit mode using SSE2; 37.3 cpb using ANSI C. |
| Best publiccryptanalysis | |
| Preimage resistance reduced to 2507.[1] | |
JH is acryptographic hash function submitted to theNIST hash function competition by Hongjun Wu. Though chosen as one of the five finalists of the competition, in 2012 JH ultimately lost to NIST hash candidateKeccak.[2] JH has a 1024-bit state, and works on 512-bit input blocks. Processing an input block consists of three steps:
The resulting digest is the last 224, 256, 384 or 512 bits from the 1024-bit final value.It is well suited to abit slicing implementation using theSSE2 instruction set, giving speeds of 16.8cycles per byte.
Hash values of empty string.
JH-224("")0x 2c99df889b019309051c60fecc2bd285a774940e43175b76b2626630JH-256("")0x 46e64619c18bb0a92a5e87185a47eef83ca747b8fcc8e1412921357e326df434JH-384("")0x 2fe5f71b1b3290d3c017fb3c1a4d02a5cbeb03a0476481e25082434a881994b0ff99e078d2c16b105ad069b569315328JH-512("")0x 90ecf2f76f9d2c8017d979ad5ab96b87d58fc8fc4b83060f3f900774faa2c8fabe69c5f4ff1ec2b61d6b316941cedee117fb04b1f4c5bc1b919ae841c50eec4f
Even a small change in the message will (with overwhelming probability) result in a mostly different hash, due to theavalanche effect. For example, adding a period to the end of the sentence:
JH-256("The quick brown fox jumps over the lazy dog")0x 6a049fed5fc6874acfdc4a08b568a4f8cbac27de933496f031015b38961608a0JH-256("The quick brown fox jumps over the lazy dog.")0x d001ae2315421c5d3272bac4f4aa524bddd207530d5d26bbf51794f0da18fafc
This cryptography-related article is astub. You can help Wikipedia byadding missing information. |