VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of hash functions on one machine: amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20240425

[Page version: 20240724 17:32:24]

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project to measure the performance of hash functions. This page presents benchmark results collected in eBASH:

Graphs show timings for all message lengths between 0 and 4096 bytes. The stair-step shape of a typical curve on the graphs reflects the fact that these hash functions handle messages in blocks, such as 64-byte blocks.

Long-message speed is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages, or (starting with supercop-20200409) 1/16384 of the difference in cycle counts between hashing 18208-byte messages and hashing 1824-byte messages. Slightly different computations are used for some hash functions with non-power-of-2 block sizes.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each hash function and each implementation. Designers and implementors interested in submitting new hash functions and new implementations should read the call for submissions.


Implementation notes

Graphs: old (bytes,cycles)

NISTLWC graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
-0.000.000.00T:floppsy
0.940.940.94komihash
1.941.941.94prh64s512
1.96?1.96?3.57?T:bebb4185
2.122.122.13prh64s256
2.132.132.14prh64s1024
1.18?2.19?2.38?prh42s1024
1.29?2.28?2.40?prh42s256
2.352.372.51prh42s512
3.81?4.11?6.88?T:md4
5.74?6.17?10.31?md5
4.05?7.01?7.35?T:edonr512
6.547.097.09T:bmw512
7.617.617.62T:blake2b
9.50?10.19?17.03?T:beamsplitter
9.58?10.26?17.10?T:blake3
10.60?11.39?19.01?T:skein256256
13.1313.1413.14T:sarmal256
13.2113.2213.22T:blake2s
7.83?13.48?14.10?T:edonr256
13.71?14.07?25.08?T:bmw256
15.8615.8815.90T:sarmal512
16.40?16.49?18.23?T:tiger
16.5816.5816.59T:ripemd160
9.82?16.88?17.63?T:k12
16.05?17.46?29.35?sha512
16.58?17.82?29.86?T:blake32
10.59?18.19?19.00?T:skein512256
10.58?18.19?19.02?T:skein512512
10.99?18.72?19.73?T:shabal512
17.58?18.98?31.79?T:keccakc256
19.0119.0119.01T:skein10241024
11.22?19.38?20.32?T:shabal256
18.5319.8719.88shake128
20.9821.0121.03T:blake64
20.9921.0321.04blake512
12.50?21.86?22.99?sha1
21.39?23.01?38.33?blake256
22.48?24.18?40.39?shake256
22.47?24.24?40.36?sha3256
22.67?24.41?40.75?T:keccak
15.98?27.92?29.35?sha384
26.6729.2329.23T:keccakc256treed2
29.61?29.62?53.02?sha256
27.12?29.63?49.77?T:fugue2
28.14?30.29?50.60?T:keccakc768
29.5631.7431.75sha3384
30.86?33.14?55.26?asconxofav12
20.22?34.77?36.26?T:keccakc448
36.0036.0036.01T:cubehash832
33.1036.0136.02T:keccakc512treed2
21.14?36.45?38.09?T:nasha512
21.25?36.56?38.21?T:keccakc512
36.7036.7136.73T:rfsb509
21.46?36.87?38.47?sha3224
36.83?36.89?65.87?T:shavite3256
21.47?36.91?38.59?T:nasha256
21.76?37.88?39.82?T:bblake256
37.6840.5040.50T:luffa256
40.9040.9040.94T:cubehash512
24.03?41.44?41.47?lsh512
40.2443.2343.25T:keccakc1024
42.37?45.53?75.95?sha3512
45.94?45.95?82.23?asconxofv12
47.2047.2147.23T:fugue256
48.5048.5148.53T:luffa384
49.2549.2549.27T:xoodyakv1
49.3049.3049.31asconhashv12
52.5052.5052.51asconhashav12
54.56?54.69?93.06?T:groestl256
55.85?55.88?100.38?T:jh224
32.53?56.06?58.66?sha224
60.0760.0760.10T:jh384
55.84?60.08?100.36?T:jh256
60.40?60.46?108.11?T:sneikha256
60.75?60.80?109.10?T:shavite3512
57.3661.5261.58T:shamashashv1
64.3864.3864.52asconhashabi32v12
65.4365.4465.49T:cubehash1632
66.0566.0771.09T:round3jh512
64.9970.0070.08T:mcssha5
65.15?70.09?116.87?T:mcssha4
41.57?71.75?75.07?T:cubehash816
69.27?74.85?123.67?T:hamsi
74.4175.0780.80T:echosp512
77.3477.8177.84T:simd256
78.0184.2384.90T:groestl512
85.6885.7186.54T:lane256
88.8088.8189.38asconhashbi32v12
89.6989.7089.75T:cubehash88
92.7192.9893.51T:whirlpool
54.98?94.94?99.36?T:echosp256
55.88?96.15?100.40?T:jh512
89.6397.6597.90T:mgrostl256
57.26?98.36?102.77?T:echo256
57.54?98.76?103.00?T:gimli24v1
94.85101.88102.39T:esch256v1
103.41103.41111.65T:sneikha384
102.98?103.65?186.22?T:fugue512
96.13103.77104.52T:essence512
97.50?105.08?174.12?T:esch256v2
107.55?108.22?194.25?T:essence384
65.29?112.00?116.85?T:mcssha6
112.80113.41113.53lsh256
113.69113.72114.73T:round3jh256
67.93?116.41?122.06?T:luffa512
111.66119.84120.52T:saturninhashv2
117.21?126.81?209.53?T:echo512
123.59?133.76?222.28?T:fugue384
137.72137.77148.74T:essence224
128.30?137.81?229.50?T:coral256v1
85.45?140.98?149.63?T:simd512
83.36?142.76?143.67?T:cubehash1616
144.06144.13155.30T:esch384v2
139.62?150.26?249.26?T:esch384v1
165.94166.00166.68T:cubehash168
155.33166.91167.58T:drygascon256
167.10167.18167.96T:cubehash84
171.04171.56172.10T:romulush
165.36?178.34?296.73?T:essence256
110.17?187.68?196.49?T:drygascon128
182.43196.33196.43T:knot256v2
227.63228.61228.62T:lane512
357.59357.67357.80T:cubehash164
336.90361.32361.44T:cubehash82
435.95454.32454.94T:knot256v1
525.55534.32537.20T:fsb256
611.35?629.35?1092.00?T:photonbeetlehash256rate32v1
661.02661.06661.18T:knot512
412.68?688.00?688.30?T:clxhash
716.84716.96717.35T:cubehash162
722.46722.61722.94T:cubehash81
633.99?1087.47?1133.44?T:knot384
1433.091434.161434.55T:cubehash161
-2419.56?1821.64?1874.04?T:fsb512
2138.40?2139.52?3825.68?T:subterraneanv1
2191.09?2195.33?3658.39?T:syconhash256v1
2801.54?2803.13?4682.92?T:acehash256v1
4294.87?4610.13?7696.14?T:skinnyhashtk3
4332.96?7225.06?7237.16?T:sivrijndael256hash256v1
7567.82?8126.56?13571.76?T:gage1h256c256r128
8122.20?8132.48?14534.03?T:skinnyhashtk2
9482.98?10178.26?16994.83?T:orangishv1
11256.8411258.8112087.59T:gage1h256c224r064
11713.75?11720.18?20135.39?T:gage1h256c224r032
7391.46?13263.64?13268.92?T:heron256v1
12475.8013393.1413396.36T:gage1h256c256r064
22516.86?24166.71?40345.62?T:gage1h256c256r032
22635.23?40474.94?40482.71?T:gage1h256c512r064
38165.90?41022.42?68194.75?T:sivtemphotonhashv1
44728.6848005.1848119.63T:gage1h256c224r016
49222.7052833.5752842.68T:gage1h256c512r032
54247.27?54254.49?90564.67?T:gage1h256c256r016
87532.0593931.2493937.39T:gage1h256c224r008
Cycles/byte for 4096 bytes
25%50%75%hash
0.03?0.04?0.04?T:floppsy
1.011.011.02komihash
2.27?2.27?3.62?T:bebb4185
1.67?2.63?2.65?prh42s256
2.792.802.80prh64s512
2.832.842.84prh64s256
2.932.942.97prh42s512
2.07?3.28?3.28?prh42s1024
3.373.383.40prh64s1024
4.29?4.29?6.86?T:md4
6.38?6.39?10.20?md5
4.69?7.48?7.49?T:edonr512
7.687.687.69T:bmw512
7.707.717.71T:blake2b
10.07?10.09?16.09?T:blake3
10.31?10.34?16.49?T:beamsplitter
11.59?11.59?18.53?T:skein256256
13.2713.2713.27T:blake2s
13.7113.7113.72T:sarmal256
8.71?13.91?13.92?T:edonr256
15.45?15.62?24.98?T:bmw256
16.5016.5116.53T:sarmal512
16.9116.9216.93T:tiger
16.9616.9616.97T:ripemd160
10.89?17.30?17.33?T:k12
18.22?18.22?29.23?T:blake32
11.66?18.64?18.64?T:skein512256
11.66?18.64?18.64?T:skein512512
19.31?19.35?30.82?sha512
19.57?19.81?31.76?T:keccakc256
19.8319.8319.84T:skein10241024
12.68?20.14?20.15?T:shabal512
20.3320.3420.35shake128
13.00?20.80?20.80?T:shabal256
21.8921.9321.94T:blake64
21.9321.9421.94blake512
23.45?23.46?37.51?blake256
15.16?24.17?24.21?sha1
25.06?25.08?40.06?shake256
25.03?25.10?40.03?sha3256
25.37?25.39?40.54?T:keccak
30.85?30.86?49.52?T:keccakc768
19.38?31.10?31.13?sha384
32.2032.2032.21sha3384
32.35?32.36?51.77?sha256
32.85?32.87?52.58?T:fugue2
33.46?33.46?53.53?asconxofav12
33.61?33.61?53.78?T:keccakc256treed2
22.38?35.68?35.72?T:keccakc448
23.51?37.60?37.61?sha3224
23.51?37.60?37.65?T:nasha256
23.67?37.81?37.83?T:nasha512
23.77?38.07?38.15?T:keccakc512
39.2439.2539.25T:cubehash832
40.20?40.25?64.27?T:shavite3256
40.9540.9540.95T:keccakc512treed2
41.0841.1041.10T:rfsb509
41.2541.2541.25T:luffa256
26.11?41.75?41.76?T:bblake256
41.9241.9241.93T:cubehash512
43.6043.6043.63T:keccakc1024
27.90?44.28?44.30?lsh512
45.78?45.79?73.23?sha3512
49.6349.6449.65T:fugue256
49.7349.7349.73asconhashv12
49.73?49.74?79.56?asconxofv12
49.7649.7649.77T:luffa384
53.0353.0353.03asconhashav12
53.0953.0953.10T:xoodyakv1
37.06?58.80?58.82?sha224
59.66?59.99?95.39?T:groestl256
61.0461.0461.05T:jh384
61.04?61.06?97.65?T:jh256
61.06?61.07?97.69?T:jh224
61.5261.5361.53T:shamashashv1
65.1765.1765.17asconhashabi32v12
65.36?65.38?104.57?T:sneikha256
67.36?67.52?107.60?T:shavite3512
71.1471.1571.16T:cubehash1632
71.21?71.22?113.93?T:mcssha4
72.2172.2172.22T:round3jh512
72.3072.3172.31T:mcssha5
74.17?74.55?118.95?T:hamsi
46.88?74.99?74.99?T:cubehash816
78.6178.6278.99T:simd256
83.0683.5583.58T:echosp512
88.1788.1988.23T:groestl512
88.5088.5188.51T:lane256
91.7291.7291.73T:cubehash88
94.3994.4694.67T:whirlpool
96.2996.2996.29asconhashbi32v12
61.07?97.69?97.69?T:jh512
61.90?98.96?99.13?T:echosp256
62.27?99.61?99.62?T:gimli24v1
63.67?101.81?101.84?T:echo256
102.09102.27103.23T:mgrostl256
102.39102.40102.55T:esch256v1
105.08?105.22?168.11?T:esch256v2
107.49107.50107.52T:essence512
112.32?112.33?179.71?T:sneikha384
70.97?113.54?113.54?T:mcssha6
115.52115.53115.53T:round3jh256
116.02116.46117.14lsh256
116.73?116.89?186.91?T:fugue512
74.65?119.37?119.37?T:luffa512
120.81120.81120.82T:saturninhashv2
129.28?129.29?207.15?T:echo512
136.65?136.66?218.64?T:fugue384
137.37?137.47?219.79?T:coral256v1
93.66?145.18?147.50?T:simd512
93.19?149.08?149.09?T:cubehash1616
150.55150.55150.58T:essence224
150.87?150.88?241.39?T:esch384v1
156.01156.01156.02T:esch384v2
167.71167.71167.95T:drygascon256
172.32172.51172.94T:romulush
180.56?180.75?288.89?T:essence256
181.40181.41181.42T:cubehash84
182.40182.41182.41T:cubehash168
117.57?188.10?188.10?T:drygascon128
120.25?192.31?192.36?T:essence384
197.20197.20197.21T:knot256v2
242.12242.13242.14T:lane512
360.85360.85361.05T:cubehash164
362.66362.66362.87T:cubehash82
272.45?435.91?435.91?T:knot256v1
565.37?587.79?753.31?T:fsb256
651.79?654.39?1042.98?T:photonbeetlehash256rate32v1
414.83?659.56?663.24?T:clxhash
662.89662.89665.22T:knot512
719.60719.62722.80T:cubehash162
723.42723.44726.28T:cubehash81
682.16?1086.55?1090.74?T:knot384
1437.751438.071438.91T:cubehash161
2214.81?2218.22?3542.19?T:syconhash256v1
2296.912299.392300.34T:subterraneanv1
2829.842830.632832.90T:acehash256v1
4644.27?4646.54?7435.59?T:skinnyhashtk3
4328.40?6769.74?6926.93?T:sivrijndael256hash256v1
8219.578220.828223.05T:gage1h256c256r128
12681.3012683.1612686.16T:gage1h256c224r032
8077.66?12918.55?12926.68?T:heron256v1
8728.19?13969.57?13978.35?T:skinnyhashtk2
10261.40?16421.50?16429.96?T:orangishv1
19535.2919540.6719549.62T:gage1h256c224r064
13525.10?21653.04?21660.34?T:gage1h256c256r064
24372.55?24380.80?39027.89?T:gage1h256c256r032
24530.79?39193.13?39202.18?T:gage1h256c512r064
27907.40?43218.23?43269.80?T:fsb512
48404.7948408.3548413.36T:gage1h256c224r016
53297.95?53306.62?85347.57?T:gage1h256c512r032
54699.4754707.6654718.28T:gage1h256c256r016
40884.90?65465.26?65477.08?T:sivtemphotonhashv1
94677.25?94695.36?151617.30?T:gage1h256c224r008
Cycles/byte for 1536 bytes
25%50%75%hash
0.09?0.11?0.12?T:floppsy
1.101.121.16komihash
2.53?2.53?4.03?T:bebb4185
2.17?3.22?3.29?prh42s256
2.48?3.89?3.93?prh42s512
4.014.014.02prh64s256
4.224.234.25prh64s512
4.58?4.61?7.29?T:md4
3.22?5.11?5.11?prh42s1024
5.445.475.52prh64s1024
6.73?6.74?10.74?md5
7.857.857.88T:blake2b
5.19?8.23?8.23?T:edonr512
8.65?8.69?13.82?T:bmw512
9.16?9.17?14.57?T:edonr256
10.08?10.10?16.07?T:blake3
10.52?10.53?16.79?T:beamsplitter
11.92?11.93?19.05?T:skein256256
13.3413.3413.37T:blake2s
14.6814.6814.69T:sarmal256
17.6017.6017.63T:ripemd160
17.6017.6217.63T:sarmal512
11.33?17.77?18.06?T:tiger
18.89?18.91?30.30?T:blake32
11.99?19.10?19.10?T:k12
12.12?19.37?19.37?T:skein512256
12.13?19.38?19.38?T:skein512512
21.2121.2121.24T:skein10241024
21.79?21.80?34.84?shake128
21.20?21.83?34.92?T:keccakc256
14.01?22.26?22.40?T:shabal512
22.34?22.38?35.72?sha512
14.52?23.14?23.17?T:shabal256
23.4623.4823.51blake512
23.3523.5023.52T:blake64
24.25?24.27?38.79?blake256
25.99?25.99?41.54?shake256
25.93?26.00?41.46?sha3256
16.50?26.39?26.67?T:bmw256
27.01?27.05?43.03?T:keccak
17.80?28.11?28.15?sha1
31.18?31.19?50.48?T:keccakc768
32.31?32.33?51.66?sha3384
34.03?34.03?54.42?asconxofav12
22.77?36.47?36.55?sha384
23.21?36.59?36.99?T:keccakc448
23.90?38.17?38.21?sha3224
38.33?38.35?61.37?T:fugue2
38.81?38.82?62.08?T:keccakc256treed2
24.41?38.87?38.93?T:nasha256
24.85?39.88?40.07?T:keccakc512
25.24?40.17?40.26?T:nasha512
42.51?42.51?67.98?T:luffa256
43.6243.6343.65T:cubehash512
44.6444.6444.68T:cubehash832
45.18?45.24?72.26?T:keccakc1024
45.29?45.29?72.43?T:keccakc512treed2
47.21?47.22?75.52?sha3512
30.18?48.25?48.32?T:bblake256
49.2049.2349.30lsh512
50.4550.4550.45asconhashv12
51.8951.8951.93T:luffa384
33.34?53.26?53.33?sha256
53.3053.3253.33T:fugue256
53.9053.9153.92asconhashav12
62.49?62.50?99.95?T:shamashashv1
62.7162.7262.74T:jh384
62.71?62.73?100.30?T:jh256
39.78?63.92?63.95?sha224
41.36?66.05?66.12?T:shavite3256
66.4966.4966.49asconhashabi32v12
70.3170.3370.35T:rfsb509
73.25?73.25?117.15?T:mcssha4
75.04?75.45?119.49?T:hamsi
76.15?76.16?121.81?T:mcssha5
50.26?80.39?80.39?T:cubehash816
80.6480.6680.69T:cubehash1632
50.47?80.69?80.72?asconxofv12
80.6980.7181.10T:simd256
85.6785.6885.68T:xoodyakv1
93.2893.3093.36T:lane256
95.1095.1195.11T:cubehash88
95.29?95.65?152.12?T:groestl512
97.3397.3797.62T:whirlpool
61.24?97.99?98.06?T:echosp256
99.2099.2699.33T:groestl256
62.73?100.34?100.35?T:jh512
62.76?100.36?100.39?T:jh224
63.17?101.01?101.02?T:gimli24v1
103.51?103.54?165.59?T:esch256v1
66.33?106.03?106.06?T:sneikha256
106.24?106.26?169.95?T:esch256v2
69.64?111.21?111.25?T:echo256
110.62?111.66?178.69?T:mgrostl256
71.03?113.41?113.69?T:shavite3512
113.77?113.85?182.02?T:essence512
72.58?116.10?116.10?T:mcssha6
118.63118.63118.65T:round3jh256
118.63118.64118.71T:round3jh512
122.42122.44123.64lsh256
122.48?122.50?195.95?T:saturninhashv2
77.80?124.34?124.35?T:luffa512
136.20?136.23?217.59?T:echo512
139.24?139.26?222.77?T:coral256v1
142.74?142.78?228.34?T:fugue384
91.25?145.11?146.08?T:echosp512
96.97?152.75?156.92?T:simd512
153.37?153.37?245.35?T:esch384v1
156.63156.63156.63asconhashbi32v12
159.64159.66159.67T:cubehash1616
169.59?169.60?271.51?T:drygascon256
174.72174.91175.35T:romulush
114.54?183.18?183.21?T:sneikha384
185.54?186.13?296.83?T:essence256
118.09?188.79?188.80?T:drygascon128
199.69?199.72?319.49?T:knot256v2
126.13?201.92?202.00?T:fugue512
127.16?203.36?203.40?T:essence384
154.97?247.77?247.83?T:essence224
158.75?253.70?253.73?T:esch384v2
266.30266.36266.47T:lane512
273.40?273.41?437.41?T:knot256v1
295.63295.64295.70T:cubehash84
302.39302.40302.42T:cubehash168
366.04?366.07?585.64?T:cubehash82
367.45367.47367.49T:cubehash164
413.33413.34413.35T:clxhash
666.90667.19667.19T:knot512
726.20726.21726.31T:cubehash162
727.03727.03727.06T:cubehash81
791.27797.74810.55T:fsb256
649.87?1039.19?1056.46?T:photonbeetlehash256rate32v1
683.44?1092.99?1093.04?T:knot384
1442.18?1448.66?2307.50?T:cubehash161
2244.742251.172256.10T:syconhash256v1
2302.98?2310.54?3695.58?T:subterraneanv1
4231.45?4323.67?6914.76?T:sivrijndael256hash256v1
4603.194604.884608.04T:acehash256v1
4703.86?4709.10?7530.49?T:skinnyhashtk3
8284.718286.948290.44T:heron256v1
8751.64?8756.34?14010.24?T:skinnyhashtk2
10387.83?10391.15?16635.26?T:orangishv1
12398.44?12402.40?19842.52?T:gage1h256c224r064
12864.5412866.6612872.16T:gage1h256c224r032
8384.79?13414.14?13420.69?T:gage1h256c256r128
13745.33?21997.46?22005.47?T:gage1h256c256r064
24736.32?39591.18?39608.25?T:gage1h256c256r032
24925.01?39822.07?39833.08?T:gage1h256c512r064
40755.24?40792.43?65353.11?T:sivtemphotonhashv1
55459.54?55474.04?88813.38?T:gage1h256c256r016
49088.87?78577.77?78595.59?T:gage1h256c224r016
54108.29?86599.03?86620.58?T:gage1h256c512r032
95931.79?95949.84?153606.31?T:gage1h256c224r008
72119.87?111915.57?112636.31?T:fsb512
Cycles/byte for 576 bytes
25%50%75%hash
0.23?0.31?0.31?T:floppsy
1.43?1.43?1.63?komihash
3.22?3.29?5.12?T:bebb4185
3.28?4.73?4.87?prh42s256
5.355.365.41T:md4
4.20?6.37?6.46?prh42s512
7.037.117.18prh64s256
7.65?7.70?12.18?md5
7.957.998.06prh64s512
8.878.878.88T:blake2b
9.69?9.72?15.38?T:blake3
6.16?9.76?9.76?T:edonr512
6.38?9.92?10.13?prh42s1024
10.49?10.50?16.73?T:bmw512
10.30?10.51?16.39?T:edonr256
10.8010.8911.04prh64s1024
11.03?11.13?17.60?T:beamsplitter
12.77?12.79?20.38?T:skein256256
13.5413.5413.54T:blake2s
15.4115.4115.41T:sarmal256
18.5118.5118.52T:sarmal512
19.2619.2719.30T:ripemd160
12.59?20.08?20.09?T:tiger
20.69?20.69?33.14?T:blake32
13.39?21.35?21.35?T:skein512256
13.39?21.36?21.39?T:skein512512
13.90?22.05?22.05?T:k12
23.49?23.51?37.53?shake128
24.8925.0525.34T:blake64
23.50?25.21?40.28?T:keccakc256
25.4225.4325.43blake512
26.40?26.40?42.18?blake256
26.9626.9626.97T:skein10241024
17.62?27.91?27.94?T:shabal512
29.13?29.14?46.42?sha3256
29.17?29.22?46.62?shake256
18.45?29.42?29.48?T:shabal256
28.81?30.43?47.20?sha512
19.35?31.01?31.07?T:bmw256
33.98?33.99?55.48?T:keccakc768
34.73?34.79?55.48?sha3384
35.53?35.53?56.80?asconxofav12
24.95?38.92?39.06?sha1
26.65?42.34?42.37?T:nasha512
26.59?42.36?42.47?T:nasha256
29.08?45.38?45.79?T:keccakc448
28.99?45.49?46.74?T:keccak
28.37?45.69?46.21?T:keccakc512
29.14?46.51?46.68?sha3224
30.13?47.72?48.08?sha384
48.1148.1348.18T:cubehash512
50.15?50.30?79.95?T:keccakc1024
51.72?51.78?82.70?sha3512
52.3652.3752.37asconhashv12
52.69?52.70?84.25?T:keccakc256treed2
52.87?52.98?84.47?T:fugue2
56.2356.2456.29asconhashav12
35.98?57.34?57.40?sha256
57.6057.6357.65T:luffa384
57.7757.9259.34lsh512
59.0459.0959.09T:cubehash832
63.1463.1863.23T:fugue256
65.01?65.07?104.05?T:shamashashv1
41.06?65.37?65.43?T:bblake256
67.16?67.20?107.40?T:jh384
67.16?67.22?107.37?T:jh256
69.48?69.48?111.09?T:keccakc512treed2
70.0170.0170.02asconhashabi32v12
44.41?70.92?70.99?T:shavite3256
45.87?73.32?73.34?T:luffa256
75.60?75.64?120.28?T:hamsi
47.87?76.16?77.41?sha224
81.8881.9182.07T:rfsb509
52.37?83.73?83.80?asconxofv12
86.39?86.43?138.15?T:mcssha5
86.36?86.76?138.07?T:simd256
87.6087.6187.64T:xoodyakv1
59.31?94.78?94.80?T:cubehash816
104.11104.14104.15T:cubehash88
104.29?104.69?167.74?T:groestl512
65.62?104.77?104.81?T:gimli24v1
105.41105.47105.89T:whirlpool
105.89106.03106.09T:lane256
105.98106.03106.10T:cubehash1632
67.19?107.42?107.44?T:jh512
67.27?107.44?107.46?T:jh224
109.35?109.38?174.86?T:esch256v2
68.85?109.93?110.00?T:sneikha256
109.81110.01110.73T:groestl256
70.93?113.51?113.56?T:echosp256
73.50?117.09?117.16?T:shavite3512
121.64?122.53?195.82?T:mgrostl256
76.87?122.93?122.93?T:mcssha6
78.66?125.74?125.80?T:mcssha4
126.91126.92126.98T:round3jh256
126.91126.92127.00T:round3jh512
126.95?127.00?203.05?T:saturninhashv2
127.26127.28128.38lsh256
130.53?130.66?208.64?T:essence512
85.52?132.18?132.35?T:echo256
86.24?137.62?137.62?T:luffa512
140.45?140.46?224.70?T:echo512
144.24?144.24?230.72?T:coral256v1
159.08?159.11?254.26?T:fugue384
160.00?160.00?255.94?T:esch384v1
163.51163.51163.51asconhashbi32v12
106.50?170.33?170.36?T:esch256v1
107.94?172.93?173.80?T:echosp512
174.59?174.65?279.23?T:drygascon256
181.31181.37181.82T:romulush
187.78187.82187.85T:cubehash1616
119.67?188.98?192.23?T:simd512
119.30?190.73?190.74?T:drygascon128
120.40?192.44?192.52?T:sneikha384
198.75?198.80?317.94?T:essence256
206.35?206.40?330.10?T:knot256v2
145.69?232.80?232.96?T:essence384
151.23?242.04?242.14?T:fugue512
165.49?264.62?264.69?T:esch384v2
166.54?266.23?266.31?T:essence224
275.94?275.97?441.44?T:knot256v1
310.03310.03310.14T:cubehash84
330.53330.56330.60T:cubehash168
416.28416.28416.30T:clxhash
395.33?565.23?581.04?T:fsb256
356.83?569.11?569.19?T:lane512
600.04600.04600.16T:cubehash82
385.10?616.07?616.15?T:cubehash164
678.65?678.65?1085.78?T:knot512
644.40?1030.33?1030.83?T:photonbeetlehash256rate32v1
692.24?1107.39?1107.46?T:knot384
1178.601178.601178.61T:cubehash81
743.87?1190.04?1190.06?T:cubehash162
2326.67?2330.90?3722.61?T:subterraneanv1
1460.44?2336.60?2336.61?T:cubehash161
2991.972992.833011.37T:acehash256v1
2343.30?3743.83?3751.13?T:syconhash256v1
4224.254300.094302.26T:sivrijndael256hash256v1
4878.60?7770.93?7800.27?T:skinnyhashtk3
8805.50?8810.86?14088.24?T:gage1h256c256r128
8830.328832.458836.01T:skinnyhashtk2
8869.78?8878.94?14183.76?T:heron256v1
10739.8610741.5510743.83T:orangishv1
12918.38?12932.66?20692.11?T:gage1h256c224r064
13355.2513356.9313367.37T:gage1h256c224r032
14317.25?14329.43?22929.73?T:gage1h256c256r064
40591.4240609.5240633.69T:sivtemphotonhashv1
25684.03?41103.84?41119.12?T:gage1h256c256r032
25945.13?41509.26?41579.88?T:gage1h256c512r064
50875.29?50894.39?81444.13?T:gage1h256c224r016
56160.8756172.5756183.41T:gage1h256c512r032
57492.10?57507.73?92028.35?T:gage1h256c256r016
99286.29?99317.82?158986.95?T:gage1h256c224r008
188741.09189352.93189832.91T:fsb512
Cycles/byte for 64 bytes
25%50%75%hash
2.08?2.75?2.81?T:floppsy
4.75?4.75?6.67?komihash
12.33?12.47?18.84?T:blake3
10.69?13.50?16.84?T:bebb4185
15.3615.3815.44T:md4
15.9515.9515.97T:blake2s
19.0819.1419.16T:blake2b
19.45?19.73?30.22?md5
16.41?20.72?25.53?T:beamsplitter
23.83?24.12?37.62?T:skein256256
17.58?24.34?26.06?prh42s256
25.38?26.56?39.78?T:edonr256
20.34?32.06?32.06?T:edonr512
33.6933.6933.70T:sarmal256
36.52?36.59?57.97?T:bmw512
25.75?37.78?38.75?prh42s512
40.0040.0040.02T:sarmal512
40.6740.7541.19T:ripemd160
43.42?44.45?69.17?T:blake32
29.16?45.72?45.72?T:skein512256
29.03?45.88?46.09?T:skein512512
48.0948.0948.77prh64s256
32.44?49.28?50.23?T:tiger
53.52?54.27?85.12?blake256
54.25?55.06?86.31?asconxofav12
53.5955.0857.97T:blake64
55.06?55.44?87.42?sha3384
55.36?56.55?87.50?sha3256
55.22?56.62?87.88?sha3512
55.67?56.94?88.55?shake128
56.19?57.00?89.36?shake256
58.78?58.78?101.83?T:keccakc768
58.03?59.00?91.22?T:keccakc1024
60.2060.2761.97prh64s512
61.0061.0261.02blake512
44.09?68.58?68.58?T:k12
45.64?71.77?72.44?prh42s1024
60.80?75.92?120.39?T:keccakc256
76.5276.5377.27asconhashv12
85.2885.3486.09asconhashav12
55.67?86.02?87.14?T:nasha256
55.59?86.98?87.88?T:bmw256
56.48?87.88?88.39?sha3224
88.8488.8488.84T:skein10241024
57.97?89.95?90.48?T:nasha512
91.6791.8193.44prh64s1024
62.86?93.52?99.45?T:keccak
61.91?93.89?96.78?T:keccakc448
94.78?95.14?151.19?T:hamsi
58.78?96.19?98.34?T:keccakc512
96.19?96.70?153.41?T:shamashashv1
63.45?99.67?100.64?T:shabal512
106.22106.88108.00T:cubehash512
68.88?109.19?110.73?sha256
68.95?109.55?109.98?T:shabal256
111.84112.22112.73T:xoodyakv1
114.67114.67115.41asconhashabi32v12
118.38?121.12?186.14?sha512
76.53?121.95?123.12?asconxofv12
124.02?124.62?197.34?T:jh256
123.66?124.98?197.34?T:jh384
129.88129.89130.41T:luffa384
83.72?133.00?133.23?T:shavite3256
89.88?141.23?141.67?T:luffa256
149.09?149.47?237.72?T:esch256v2
95.97?152.97?152.97?T:gimli24v1
101.31?159.27?159.86?T:sneikha256
158.91?159.58?253.75?T:simd256
109.70?171.30?176.72?sha1
184.28?185.03?293.98?T:saturninhashv2
187.84187.84188.36lsh512
124.98?197.42?198.55?T:jh512
125.28?197.58?198.69?T:jh224
204.39204.84205.73T:whirlpool
128.55?207.30?208.19?sha384
208.11?208.77?332.50?T:coral256v1
131.81?210.34?210.41?T:mcssha6
214.19214.50215.23T:rfsb509
135.23?215.61?215.83?T:drygascon128
217.39?217.77?347.34?T:mcssha5
137.09?218.50?218.88?T:shavite3512
218.56?218.94?348.53?T:fugue2
219.55219.69219.92T:cubehash88
223.17223.55224.97T:fugue256
145.02?230.97?230.97?T:esch256v1
232.38232.39233.05T:round3jh512
232.45232.53233.72T:round3jh256
147.91?235.56?235.58?T:mcssha4
238.47?238.69?381.03?T:drygascon256
242.84243.30244.78T:cubehash832
153.34?244.33?250.56?sha224
245.00?245.00?391.44?T:esch384v1
244.62245.06247.38lsh256
245.08245.14245.16T:groestl256
250.94250.94252.05asconhashbi32v12
260.14?260.36?415.92?T:echo512
263.33263.62264.08T:romulush
265.11?267.70?425.12?T:groestl512
267.56267.70268.08T:lane256
175.38?278.98?279.00?T:cubehash816
179.31?285.30?285.59?T:bblake256
291.53?291.75?465.88?T:knot256v2
189.27?302.14?302.30?T:echo256
195.12?307.56?308.08?T:luffa512
308.38?308.67?492.95?T:knot256v1
195.48?310.91?311.72?T:sneikha384
313.20?315.95?502.55?T:mgrostl256
318.25?318.47?508.70?T:keccakc512treed2
320.25?320.55?512.19?T:keccakc256treed2
343.11?343.86?547.81?T:essence512
223.11?356.25?357.28?T:echosp256
366.42?367.09?585.00?T:fugue384
366.94?367.67?586.77?T:essence256
248.64?396.25?397.97?T:echosp512
254.20?404.64?405.31?T:esch384v2
430.41430.91431.50T:cubehash1632
454.00454.00454.22T:clxhash
494.22494.30494.73T:cubehash84
313.44?500.45?500.47?T:essence224
548.48548.62549.22T:cubehash1616
363.23?569.70?571.55?T:simd512
381.12?607.84?608.38?T:essence384
690.77691.05691.34T:cubehash168
473.44?756.59?756.88?T:fugue512
784.34784.41784.94T:cubehash82
575.64?919.36?920.16?T:photonbeetlehash256rate32v1
568.06?919.86?926.69?T:fsb256
611.05?976.58?977.31?T:cubehash164
765.72?1223.80?1224.45?T:knot384
824.95?1319.98?1319.98?T:knot512
1375.421375.421375.42T:cubehash81
969.45?1550.36?1550.36?T:cubehash162
2209.722209.942210.91T:lane512
2629.94?2630.25?4207.31?T:subterraneanv1
1693.75?2709.42?2709.44?T:cubehash161
4105.64?4106.45?6568.28?T:sivrijndael256hash256v1
4549.314550.064551.55T:acehash256v1
3558.80?5693.55?5703.27?T:syconhash256v1
6904.12?11045.69?11046.27?T:skinnyhashtk3
15648.9515649.3315649.98T:skinnyhashtk2
16220.36?16224.14?25951.55?T:heron256v1
19604.20?19608.53?31365.88?T:gage1h256c224r064
21728.36?21739.27?34764.59?T:gage1h256c256r064
14201.47?22716.94?22719.91?T:gage1h256c256r128
24370.0324370.5524399.94T:orangishv1
31384.6631389.6431624.23T:gage1h256c224r032
39393.02?39505.23?62922.95?T:gage1h256c512r064
37926.45?60309.19?60575.70?T:gage1h256c256r032
61222.0061459.5861551.77T:sivtemphotonhashv1
82945.25?82971.67?132698.08?T:gage1h256c512r032
83471.67?83525.78?133530.22?T:gage1h256c256r016
73971.67?118196.48?118246.42?T:gage1h256c224r016
142283.20?142432.09?227808.45?T:gage1h256c224r008
1696448.11?2635967.52?2652409.12?T:fsb512
Cycles/byte for 8 bytes
25%50%75%hash
16.62?22.00?22.50?T:floppsy
27.8827.8828.00komihash
60.62?65.88?92.62?T:beamsplitter
87.2587.3887.88T:md4
70.12?89.62?109.25?T:bebb4185
103.38?105.75?162.75?md5
105.75?106.88?164.50?T:blake3
124.75125.25128.25T:blake2s
140.12?142.50?220.25?T:skein256256
142.00?143.12?222.62?T:edonr256
150.75150.88150.88T:blake2b
118.12?175.75?179.25?prh42s256
187.62188.25188.88T:ripemd160
198.38?205.38?314.75?T:blake32
201.88?206.62?318.88?asconxofav12
239.88?241.62?378.75?blake256
156.12?244.00?244.62?T:tiger
160.38?251.75?251.75?T:edonr512
251.12?256.50?395.38?T:hamsi
267.12267.25269.50asconhashv12
180.00?283.88?286.75?prh42s512
293.25293.38298.62T:sarmal256
293.38?294.00?473.25?T:bmw512
311.12?315.88?493.38?T:shamashashv1
316.50318.88322.38asconhashav12
342.62343.25346.75T:sarmal512
229.25?362.12?362.88?T:skein512256
231.50?364.00?364.00?T:skein512512
368.12370.50376.50prh64s256
381.75384.75387.75T:xoodyakv1
246.50?387.75?392.50?T:nasha256
274.88?426.25?433.50?asconxofv12
280.88?434.12?441.75?T:gimli24v1
438.75?441.12?698.25?sha3512
438.75?442.88?695.88?sha3256
437.62?443.00?699.50?sha3384
283.88?445.38?450.12?T:sneikha256
443.00?448.25?704.25?shake128
446.50?449.50?710.75?shake256
438.75450.62467.88T:blake64
291.62?461.38?472.00?sha256
464.38464.88472.12prh64s512
466.62466.75469.62asconhashabi32v12
470.25?470.25?821.75?T:keccakc768
466.75?479.12?742.75?T:keccakc1024
488.00488.12488.12blake512
318.88?505.88?507.62?T:bmw256
506.50?507.12?805.75?T:saturninhashv2
518.88519.00519.00T:cubehash512
345.00?543.88?548.00?T:k12
352.12?556.88?557.00?prh42s1024
352.12?560.50?560.50?T:shavite3256
563.50?564.75?902.50?T:knot256v1
562.88?565.88?894.12?T:esch256v2
371.12?589.62?590.75?T:drygascon128
379.50?597.88?597.88?T:luffa256
488.75?606.75?606.88?T:keccakc256
391.25?615.75?617.50?T:shabal512
656.12658.50661.38T:luffa384
441.75?699.38?700.62?sha3224
710.75710.75716.62T:skein10241024
709.62?714.25?1131.12?T:coral256v1
463.12?721.50?727.38?T:shabal256
469.00?724.38?729.62?T:nasha512
723.25729.12730.88prh64s1024
736.25739.88743.38T:romulush
501.75?750.00?772.50?T:keccakc448
748.12750.00760.50T:clxhash
511.25?755.25?808.12?T:keccak
479.12?768.38?788.50?T:keccakc512
769.50?775.38?1226.12?T:knot256v2
542.12?861.62?862.75?T:esch256v1
871.62878.25890.00T:whirlpool
562.38?895.38?895.38?T:mcssha6
897.12897.75903.75T:fugue256
907.25?911.38?1448.12?T:drygascon256
939.88939.88940.00asconhashbi32v12
963.00?979.62?1483.25?sha512
988.62?989.25?1577.62?T:jh256
988.62?991.50?1579.38?T:jh384
1059.88?1060.50?1692.12?T:esch384v1
676.25?1070.50?1070.62?T:sneikha384
678.12?1072.88?1075.88?T:photonbeetlehash256rate32v1
692.25?1097.25?1100.75?T:mcssha4
1128.121128.751134.62T:cubehash88
758.12?1192.25?1232.00?sha1
1208.881210.751213.00T:groestl256
1249.88?1252.25?1995.00?T:mcssha5
1273.50?1279.50?2038.25?T:simd256
1334.121340.121348.38T:rfsb509
948.88?1498.62?1499.25?T:luffa512
1501.501509.381555.62lsh512
1513.38?1515.25?2417.12?T:fugue2
917.88?1542.00?1557.38?sha224
992.75?1582.38?1582.38?T:jh512
994.50?1583.50?1583.62?T:jh224
1014.75?1643.50?1657.75?sha384
1049.25?1670.88?1675.00?T:cubehash816
1672.001675.001678.62T:cubehash832
1096.12?1742.62?1745.62?T:shavite3512
1098.50?1745.62?1750.38?T:esch384v2
1864.381864.381868.50T:round3jh512
1865.001865.001869.75T:round3jh256
1945.751949.251954.62T:cubehash84
1961.121968.881986.75lsh256
1244.00?1980.12?1984.25?T:bblake256
1995.00?1997.38?3187.25?T:fugue384
2078.12?2079.38?3320.88?T:echo512
2149.38?2149.38?3445.50?T:groestl512
2182.122183.252183.25T:lane256
2232.002236.122244.38T:cubehash82
2236.62?2239.62?3573.88?T:essence256
1515.88?2416.62?2419.00?T:echo256
1554.38?2471.12?2475.38?T:knot384
2543.62?2550.75?4066.00?T:keccakc512treed2
2553.75?2568.62?4103.38?T:mgrostl256
2560.25?2570.38?4094.50?T:keccakc256treed2
2751.38?2756.25?4396.12?T:essence512
1773.00?2837.62?2851.75?T:echosp256
2913.002913.502914.12T:cubehash1632
2925.382925.382925.50T:cubehash81
1920.88?3064.38?3069.12?T:essence224
1977.88?3160.50?3160.62?T:knot512
1989.12?3167.00?3181.88?T:echosp512
3258.503263.753267.38T:cubehash1616
3526.253528.123532.88T:cubehash168
2392.25?3816.12?3822.00?T:cubehash164
2747.38?4387.75?4388.50?T:cubehash162
2906.38?4606.38?4642.00?T:simd512
4741.62?4745.75?7572.62?T:sivrijndael256hash256v1
3010.25?4794.00?4799.38?T:fugue512
3069.75?4903.12?4906.75?T:essence384
5016.62?5021.88?8025.12?T:subterraneanv1
3531.12?5645.38?5645.38?T:cubehash161
4769.62?7286.50?7349.50?T:fsb256
16816.2516816.8816823.88T:acehash256v1
17657.5017658.6217685.38T:lane512
13143.88?21025.88?21070.50?T:syconhash256v1
27846.2527848.1227849.75T:skinnyhashtk2
18426.50?29478.50?29480.38?T:skinnyhashtk3
65390.2565390.2565391.50T:sivtemphotonhashv1
72394.12?72409.62?115824.00?T:gage1h256c224r064
74284.62?74291.12?118847.38?T:heron256v1
48699.38?77902.38?77906.50?T:gage1h256c256r128
80235.88?80246.50?128375.38?T:gage1h256c256r064
97436.1297442.12100463.00T:orangishv1
110504.62110507.62110545.00T:gage1h256c224r032
145312.62?145469.88?232298.12?T:gage1h256c512r064
132771.38?212297.75?212325.00?T:gage1h256c256r032
287439.75?288759.62?459898.50?T:gage1h256c256r016
255695.50?406953.88?408827.75?T:gage1h256c224r016
295231.50?469050.62?470997.62?T:gage1h256c512r032
480590.12?482091.12?770707.75?T:gage1h256c224r008
13577297.25?13616710.38?21187584.00?T:fsb512