ldm0 / rust-hash-bench

Rust hash functions benchmark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chunk size: 64b, iter_count: 10000000
Name: blake2::Blake2b512         speed: 978.85846MB/s
Name: blake2::Blake2s256         speed: 256.43396MB/s
Name: blake3::Blake3     speed: 346.09387MB/s
Name: ring::SHA-256      speed: 2106.4512MB/s
Name: ring::SHA-384      speed: 587.59454MB/s
Name: ring::SHA-512      speed: 587.81976MB/s
Name: sha2::sha224       speed: 327.18863MB/s
Name: sha2::sha256       speed: 331.4826MB/s
Name: sha2::sha384       speed: 528.9749MB/s
Name: sha2::sha512       speed: 520.0752MB/s
Name: sha2::sha512trunc224       speed: 527.90594MB/s
Name: sha2::sha512trunc256       speed: 536.43115MB/s
Name: sha3::Keccak224    speed: 609.4742MB/s
Name: sha3::Keccak256    speed: 579.77423MB/s
Name: sha3::Keccak256Full        speed: 586.3651MB/s
Name: sha3::Keccak384    speed: 431.8665MB/s
Name: sha3::Keccak512    speed: 300.6118MB/s
Name: sha3::SHA3-224     speed: 619.4836MB/s
Name: sha3::SHA3-256     speed: 584.7292MB/s
Name: sha3::SHA3-384     speed: 435.0361MB/s
Name: sha3::SHA3-512     speed: 304.84442MB/s
Name: sha3::Shake128     speed: 715.6134MB/s
Name: sha3::Shake256     speed: 580.181MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1174.1389MB/s
Name: tiny_keccak::Keccak224     speed: 549.66064MB/s
Name: tiny_keccak::Keccak256     speed: 520.6975MB/s
Name: tiny_keccak::Keccak384     speed: 406.0673MB/s
Name: tiny_keccak::Keccak512     speed: 278.0818MB/s
Name: tiny_keccak::SHA3-224      speed: 550.0791MB/s
Name: tiny_keccak::SHA3-256      speed: 526.3285MB/s
Name: tiny_keccak::SHA3-384      speed: 401.33682MB/s
Name: tiny_keccak::SHA3-512      speed: 281.79044MB/s

Chunk size: 128b, iter_count: 5000000
Name: blake2::Blake2b512         speed: 955.37103MB/s
Name: blake2::Blake2s256         speed: 252.43713MB/s
Name: blake3::Blake3     speed: 342.5006MB/s
Name: ring::SHA-256      speed: 2240.5874MB/s
Name: ring::SHA-384      speed: 589.93396MB/s
Name: ring::SHA-512      speed: 585.79395MB/s
Name: sha2::sha224       speed: 330.48383MB/s
Name: sha2::sha256       speed: 331.72223MB/s
Name: sha2::sha384       speed: 528.2444MB/s
Name: sha2::sha512       speed: 528.11633MB/s
Name: sha2::sha512trunc224       speed: 527.8055MB/s
Name: sha2::sha512trunc256       speed: 531.11865MB/s
Name: sha3::Keccak224    speed: 611.50195MB/s
Name: sha3::Keccak256    speed: 569.33575MB/s
Name: sha3::Keccak256Full        speed: 580.25275MB/s
Name: sha3::Keccak384    speed: 438.55945MB/s
Name: sha3::Keccak512    speed: 309.1316MB/s
Name: sha3::SHA3-224     speed: 612.8089MB/s
Name: sha3::SHA3-256     speed: 581.0657MB/s
Name: sha3::SHA3-384     speed: 439.56454MB/s
Name: sha3::SHA3-512     speed: 307.12054MB/s
Name: sha3::Shake128     speed: 721.1651MB/s
Name: sha3::Shake256     speed: 584.7378MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1219.8134MB/s
Name: tiny_keccak::Keccak224     speed: 550.8709MB/s
Name: tiny_keccak::Keccak256     speed: 528.30096MB/s
Name: tiny_keccak::Keccak384     speed: 407.17587MB/s
Name: tiny_keccak::Keccak512     speed: 284.15527MB/s
Name: tiny_keccak::SHA3-224      speed: 561.61346MB/s
Name: tiny_keccak::SHA3-256      speed: 530.46716MB/s
Name: tiny_keccak::SHA3-384      speed: 409.61234MB/s
Name: tiny_keccak::SHA3-512      speed: 284.55112MB/s

Chunk size: 256b, iter_count: 2500000
Name: blake2::Blake2b512         speed: 968.39154MB/s
Name: blake2::Blake2s256         speed: 254.25073MB/s
Name: blake3::Blake3     speed: 344.65942MB/s
Name: ring::SHA-256      speed: 2226.6624MB/s
Name: ring::SHA-384      speed: 587.0246MB/s
Name: ring::SHA-512      speed: 591.6468MB/s
Name: sha2::sha224       speed: 333.5859MB/s
Name: sha2::sha256       speed: 330.76413MB/s
Name: sha2::sha384       speed: 525.15753MB/s
Name: sha2::sha512       speed: 527.9968MB/s
Name: sha2::sha512trunc224       speed: 530.18176MB/s
Name: sha2::sha512trunc256       speed: 535.18567MB/s
Name: sha3::Keccak224    speed: 620.26166MB/s
Name: sha3::Keccak256    speed: 591.48895MB/s
Name: sha3::Keccak256Full        speed: 581.8825MB/s
Name: sha3::Keccak384    speed: 437.0374MB/s
Name: sha3::Keccak512    speed: 309.33102MB/s
Name: sha3::SHA3-224     speed: 616.3635MB/s
Name: sha3::SHA3-256     speed: 584.11224MB/s
Name: sha3::SHA3-384     speed: 446.22546MB/s
Name: sha3::SHA3-512     speed: 311.56366MB/s
Name: sha3::Shake128     speed: 715.0315MB/s
Name: sha3::Shake256     speed: 586.22015MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1224.5831MB/s
Name: tiny_keccak::Keccak224     speed: 557.6191MB/s
Name: tiny_keccak::Keccak256     speed: 522.5313MB/s
Name: tiny_keccak::Keccak384     speed: 408.8601MB/s
Name: tiny_keccak::Keccak512     speed: 282.51492MB/s
Name: tiny_keccak::SHA3-224      speed: 557.5356MB/s
Name: tiny_keccak::SHA3-256      speed: 526.3154MB/s
Name: tiny_keccak::SHA3-384      speed: 403.22412MB/s
Name: tiny_keccak::SHA3-512      speed: 275.8462MB/s

Chunk size: 512b, iter_count: 1250000
Name: blake2::Blake2b512         speed: 968.6211MB/s
Name: blake2::Blake2s256         speed: 254.6874MB/s
Name: blake3::Blake3     speed: 345.01575MB/s
Name: ring::SHA-256      speed: 2310.148MB/s
Name: ring::SHA-384      speed: 587.1492MB/s
Name: ring::SHA-512      speed: 582.09045MB/s
Name: sha2::sha224       speed: 334.0155MB/s
Name: sha2::sha256       speed: 330.84494MB/s
Name: sha2::sha384       speed: 528.6071MB/s
Name: sha2::sha512       speed: 530.36206MB/s
Name: sha2::sha512trunc224       speed: 532.6968MB/s
Name: sha2::sha512trunc256       speed: 532.38275MB/s
Name: sha3::Keccak224    speed: 614.59247MB/s
Name: sha3::Keccak256    speed: 581.24976MB/s
Name: sha3::Keccak256Full        speed: 587.15295MB/s
Name: sha3::Keccak384    speed: 447.1144MB/s
Name: sha3::Keccak512    speed: 307.4198MB/s
Name: sha3::SHA3-224     speed: 615.25134MB/s
Name: sha3::SHA3-256     speed: 568.088MB/s
Name: sha3::SHA3-384     speed: 449.302MB/s
Name: sha3::SHA3-512     speed: 311.8629MB/s
Name: sha3::Shake128     speed: 712.8167MB/s
Name: sha3::Shake256     speed: 578.20374MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1255.927MB/s
Name: tiny_keccak::Keccak224     speed: 564.69293MB/s
Name: tiny_keccak::Keccak256     speed: 530.2517MB/s
Name: tiny_keccak::Keccak384     speed: 402.67096MB/s
Name: tiny_keccak::Keccak512     speed: 282.6833MB/s
Name: tiny_keccak::SHA3-224      speed: 558.87225MB/s
Name: tiny_keccak::SHA3-256      speed: 530.0154MB/s
Name: tiny_keccak::SHA3-384      speed: 403.2527MB/s
Name: tiny_keccak::SHA3-512      speed: 283.05524MB/s

Chunk size: 1KB, iter_count: 500000
Name: blake2::Blake2b512         speed: 948.1555MB/s
Name: blake2::Blake2s256         speed: 253.665MB/s
Name: blake3::Blake3     speed: 343.48926MB/s
Name: ring::SHA-256      speed: 2305.0737MB/s
Name: ring::SHA-384      speed: 591.05145MB/s
Name: ring::SHA-512      speed: 596.89075MB/s
Name: sha2::sha224       speed: 333.20905MB/s
Name: sha2::sha256       speed: 335.245MB/s
Name: sha2::sha384       speed: 534.0264MB/s
Name: sha2::sha512       speed: 534.07904MB/s
Name: sha2::sha512trunc224       speed: 532.677MB/s
Name: sha2::sha512trunc256       speed: 533.67816MB/s
Name: sha3::Keccak224    speed: 620.1853MB/s
Name: sha3::Keccak256    speed: 588.2882MB/s
Name: sha3::Keccak256Full        speed: 588.6604MB/s
Name: sha3::Keccak384    speed: 456.95023MB/s
Name: sha3::Keccak512    speed: 314.9078MB/s
Name: sha3::SHA3-224     speed: 614.398MB/s
Name: sha3::SHA3-256     speed: 583.39526MB/s
Name: sha3::SHA3-384     speed: 456.82806MB/s
Name: sha3::SHA3-512     speed: 317.55765MB/s
Name: sha3::Shake128     speed: 719.0207MB/s
Name: sha3::Shake256     speed: 587.99945MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1247.7081MB/s
Name: tiny_keccak::Keccak224     speed: 570.57056MB/s
Name: tiny_keccak::Keccak256     speed: 538.32684MB/s
Name: tiny_keccak::Keccak384     speed: 411.86624MB/s
Name: tiny_keccak::Keccak512     speed: 285.6875MB/s
Name: tiny_keccak::SHA3-224      speed: 557.6395MB/s
Name: tiny_keccak::SHA3-256      speed: 531.13MB/s
Name: tiny_keccak::SHA3-384      speed: 408.36047MB/s
Name: tiny_keccak::SHA3-512      speed: 286.86752MB/s

Chunk size: 2KB, iter_count: 250000
Name: blake2::Blake2b512         speed: 959.0928MB/s
Name: blake2::Blake2s256         speed: 253.32414MB/s
Name: blake3::Blake3     speed: 340.4107MB/s
Name: ring::SHA-256      speed: 2341.2144MB/s
Name: ring::SHA-384      speed: 593.40967MB/s
Name: ring::SHA-512      speed: 594.7633MB/s
Name: sha2::sha224       speed: 326.7328MB/s
Name: sha2::sha256       speed: 329.49265MB/s
Name: sha2::sha384       speed: 527.0874MB/s
Name: sha2::sha512       speed: 530.87134MB/s
Name: sha2::sha512trunc224       speed: 524.475MB/s
Name: sha2::sha512trunc256       speed: 526.4195MB/s
Name: sha3::Keccak224    speed: 620.31006MB/s
Name: sha3::Keccak256    speed: 586.99207MB/s
Name: sha3::Keccak256Full        speed: 587.5283MB/s
Name: sha3::Keccak384    speed: 453.30817MB/s
Name: sha3::Keccak512    speed: 315.14MB/s
Name: sha3::SHA3-224     speed: 623.76196MB/s
Name: sha3::SHA3-256     speed: 587.3563MB/s
Name: sha3::SHA3-384     speed: 446.95584MB/s
Name: sha3::SHA3-512     speed: 309.3907MB/s
Name: sha3::Shake128     speed: 710.5002MB/s
Name: sha3::Shake256     speed: 584.53107MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1256.2029MB/s
Name: tiny_keccak::Keccak224     speed: 567.0583MB/s
Name: tiny_keccak::Keccak256     speed: 532.3468MB/s
Name: tiny_keccak::Keccak384     speed: 402.74103MB/s
Name: tiny_keccak::Keccak512     speed: 283.9691MB/s
Name: tiny_keccak::SHA3-224      speed: 561.90717MB/s
Name: tiny_keccak::SHA3-256      speed: 532.59424MB/s
Name: tiny_keccak::SHA3-384      speed: 407.95908MB/s
Name: tiny_keccak::SHA3-512      speed: 282.83682MB/s

Chunk size: 4KB, iter_count: 100000
Name: blake2::Blake2b512         speed: 949.46387MB/s
Name: blake2::Blake2s256         speed: 252.93015MB/s
Name: blake3::Blake3     speed: 1455.5022MB/s
Name: ring::SHA-256      speed: 2342.0437MB/s
Name: ring::SHA-384      speed: 597.00433MB/s
Name: ring::SHA-512      speed: 598.81006MB/s
Name: sha2::sha224       speed: 333.49612MB/s
Name: sha2::sha256       speed: 333.95267MB/s
Name: sha2::sha384       speed: 517.38745MB/s
Name: sha2::sha512       speed: 522.47534MB/s
Name: sha2::sha512trunc224       speed: 529.0699MB/s
Name: sha2::sha512trunc256       speed: 524.83704MB/s
Name: sha3::Keccak224    speed: 620.93317MB/s
Name: sha3::Keccak256    speed: 598.44946MB/s
Name: sha3::Keccak256Full        speed: 598.2906MB/s
Name: sha3::Keccak384    speed: 457.89386MB/s
Name: sha3::Keccak512    speed: 315.49612MB/s
Name: sha3::SHA3-224     speed: 626.7319MB/s
Name: sha3::SHA3-256     speed: 596.04346MB/s
Name: sha3::SHA3-384     speed: 458.04947MB/s
Name: sha3::SHA3-512     speed: 317.36063MB/s
Name: sha3::Shake128     speed: 712.0869MB/s
Name: sha3::Shake256     speed: 578.8891MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1250.8917MB/s
Name: tiny_keccak::Keccak224     speed: 573.59863MB/s
Name: tiny_keccak::Keccak256     speed: 541.5554MB/s
Name: tiny_keccak::Keccak384     speed: 413.98743MB/s
Name: tiny_keccak::Keccak512     speed: 285.88925MB/s
Name: tiny_keccak::SHA3-224      speed: 571.7322MB/s
Name: tiny_keccak::SHA3-256      speed: 541.8583MB/s
Name: tiny_keccak::SHA3-384      speed: 413.79272MB/s
Name: tiny_keccak::SHA3-512      speed: 287.86948MB/s

Chunk size: 8KB, iter_count: 50000
Name: blake2::Blake2b512         speed: 963.1944MB/s
Name: blake2::Blake2s256         speed: 253.07332MB/s
Name: blake3::Blake3     speed: 1569.9044MB/s
Name: ring::SHA-256      speed: 2344.8044MB/s
Name: ring::SHA-384      speed: 592.16174MB/s
Name: ring::SHA-512      speed: 591.74115MB/s
Name: sha2::sha224       speed: 332.4857MB/s
Name: sha2::sha256       speed: 334.5086MB/s
Name: sha2::sha384       speed: 529.97284MB/s
Name: sha2::sha512       speed: 521.82837MB/s
Name: sha2::sha512trunc224       speed: 527.8095MB/s
Name: sha2::sha512trunc256       speed: 529.82745MB/s
Name: sha3::Keccak224    speed: 617.2926MB/s
Name: sha3::Keccak256    speed: 593.36584MB/s
Name: sha3::Keccak256Full        speed: 595.06287MB/s
Name: sha3::Keccak384    speed: 452.42117MB/s
Name: sha3::Keccak512    speed: 314.53116MB/s
Name: sha3::SHA3-224     speed: 624.114MB/s
Name: sha3::SHA3-256     speed: 599.72626MB/s
Name: sha3::SHA3-384     speed: 456.88986MB/s
Name: sha3::SHA3-512     speed: 314.1964MB/s
Name: sha3::Shake128     speed: 731.4391MB/s
Name: sha3::Shake256     speed: 595.60425MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1257.8114MB/s
Name: tiny_keccak::Keccak224     speed: 564.0651MB/s
Name: tiny_keccak::Keccak256     speed: 536.32416MB/s
Name: tiny_keccak::Keccak384     speed: 412.15033MB/s
Name: tiny_keccak::Keccak512     speed: 286.08383MB/s
Name: tiny_keccak::SHA3-224      speed: 568.36804MB/s
Name: tiny_keccak::SHA3-256      speed: 533.7744MB/s
Name: tiny_keccak::SHA3-384      speed: 409.59988MB/s
Name: tiny_keccak::SHA3-512      speed: 286.52472MB/s

Chunk size: 16KB, iter_count: 20000
Name: blake2::Blake2b512         speed: 947.1604MB/s
Name: blake2::Blake2s256         speed: 246.9334MB/s
Name: blake3::Blake3     speed: 1640.138MB/s
Name: ring::SHA-256      speed: 2328.2734MB/s
Name: ring::SHA-384      speed: 588.32935MB/s
Name: ring::SHA-512      speed: 590.38885MB/s
Name: sha2::sha224       speed: 334.83817MB/s
Name: sha2::sha256       speed: 331.50604MB/s
Name: sha2::sha384       speed: 524.4439MB/s
Name: sha2::sha512       speed: 529.4463MB/s
Name: sha2::sha512trunc224       speed: 538.98987MB/s
Name: sha2::sha512trunc256       speed: 536.773MB/s
Name: sha3::Keccak224    speed: 635.281MB/s
Name: sha3::Keccak256    speed: 600.52747MB/s
Name: sha3::Keccak256Full        speed: 593.9868MB/s
Name: sha3::Keccak384    speed: 453.89407MB/s
Name: sha3::Keccak512    speed: 316.80685MB/s
Name: sha3::SHA3-224     speed: 612.59863MB/s
Name: sha3::SHA3-256     speed: 582.3019MB/s
Name: sha3::SHA3-384     speed: 446.18137MB/s
Name: sha3::SHA3-512     speed: 314.02853MB/s
Name: sha3::Shake128     speed: 726.8504MB/s
Name: sha3::Shake256     speed: 601.2018MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1255.5552MB/s
Name: tiny_keccak::Keccak224     speed: 571.51135MB/s
Name: tiny_keccak::Keccak256     speed: 533.12366MB/s
Name: tiny_keccak::Keccak384     speed: 402.8777MB/s
Name: tiny_keccak::Keccak512     speed: 278.4967MB/s
Name: tiny_keccak::SHA3-224      speed: 551.9864MB/s
Name: tiny_keccak::SHA3-256      speed: 530.3769MB/s
Name: tiny_keccak::SHA3-384      speed: 400.09MB/s
Name: tiny_keccak::SHA3-512      speed: 284.169MB/s

Chunk size: 32KB, iter_count: 10000
Name: blake2::Blake2b512         speed: 949.1084MB/s
Name: blake2::Blake2s256         speed: 251.8864MB/s
Name: blake3::Blake3     speed: 1660.5636MB/s
Name: ring::SHA-256      speed: 2351.0571MB/s
Name: ring::SHA-384      speed: 595.2364MB/s
Name: ring::SHA-512      speed: 586.3997MB/s
Name: sha2::sha224       speed: 333.92502MB/s
Name: sha2::sha256       speed: 335.52606MB/s
Name: sha2::sha384       speed: 529.68317MB/s
Name: sha2::sha512       speed: 533.02026MB/s
Name: sha2::sha512trunc224       speed: 531.50244MB/s
Name: sha2::sha512trunc256       speed: 530.61804MB/s
Name: sha3::Keccak224    speed: 623.5456MB/s
Name: sha3::Keccak256    speed: 583.15875MB/s
Name: sha3::Keccak256Full        speed: 589.0714MB/s
Name: sha3::Keccak384    speed: 452.95477MB/s
Name: sha3::Keccak512    speed: 312.76556MB/s
Name: sha3::SHA3-224     speed: 623.4691MB/s
Name: sha3::SHA3-256     speed: 589.2661MB/s
Name: sha3::SHA3-384     speed: 457.42596MB/s
Name: sha3::SHA3-512     speed: 316.41855MB/s
Name: sha3::Shake128     speed: 730.47815MB/s
Name: sha3::Shake256     speed: 592.0789MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1264.902MB/s
Name: tiny_keccak::Keccak224     speed: 570.39923MB/s
Name: tiny_keccak::Keccak256     speed: 538.6883MB/s
Name: tiny_keccak::Keccak384     speed: 403.55334MB/s
Name: tiny_keccak::Keccak512     speed: 287.3384MB/s
Name: tiny_keccak::SHA3-224      speed: 567.4646MB/s
Name: tiny_keccak::SHA3-256      speed: 531.1766MB/s
Name: tiny_keccak::SHA3-384      speed: 405.99808MB/s
Name: tiny_keccak::SHA3-512      speed: 287.607MB/s

Chunk size: 64KB, iter_count: 5000
Name: blake2::Blake2b512         speed: 973.97894MB/s
Name: blake2::Blake2s256         speed: 255.86993MB/s
Name: blake3::Blake3     speed: 1717.4097MB/s
Name: ring::SHA-256      speed: 2307.5593MB/s
Name: ring::SHA-384      speed: 579.3028MB/s
Name: ring::SHA-512      speed: 594.7796MB/s
Name: sha2::sha224       speed: 336.40866MB/s
Name: sha2::sha256       speed: 337.48605MB/s
Name: sha2::sha384       speed: 535.5168MB/s
Name: sha2::sha512       speed: 535.8571MB/s
Name: sha2::sha512trunc224       speed: 536.83997MB/s
Name: sha2::sha512trunc256       speed: 524.80695MB/s
Name: sha3::Keccak224    speed: 611.86554MB/s
Name: sha3::Keccak256    speed: 593.8492MB/s
Name: sha3::Keccak256Full        speed: 595.5919MB/s
Name: sha3::Keccak384    speed: 445.93408MB/s
Name: sha3::Keccak512    speed: 309.23346MB/s
Name: sha3::SHA3-224     speed: 614.9948MB/s
Name: sha3::SHA3-256     speed: 595.1609MB/s
Name: sha3::SHA3-384     speed: 450.78244MB/s
Name: sha3::SHA3-512     speed: 315.33276MB/s
Name: sha3::Shake128     speed: 732.7672MB/s
Name: sha3::Shake256     speed: 574.2851MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1253.291MB/s
Name: tiny_keccak::Keccak224     speed: 570.4048MB/s
Name: tiny_keccak::Keccak256     speed: 540.44183MB/s
Name: tiny_keccak::Keccak384     speed: 414.668MB/s
Name: tiny_keccak::Keccak512     speed: 289.60895MB/s
Name: tiny_keccak::SHA3-224      speed: 570.9849MB/s
Name: tiny_keccak::SHA3-256      speed: 542.4539MB/s
Name: tiny_keccak::SHA3-384      speed: 413.3206MB/s
Name: tiny_keccak::SHA3-512      speed: 288.18124MB/s

Chunk size: 128KB, iter_count: 2500
Name: blake2::Blake2b512         speed: 980.95044MB/s
Name: blake2::Blake2s256         speed: 255.86877MB/s
Name: blake3::Blake3     speed: 1734.743MB/s
Name: ring::SHA-256      speed: 2332.4673MB/s
Name: ring::SHA-384      speed: 584.89404MB/s
Name: ring::SHA-512      speed: 597.8166MB/s
Name: sha2::sha224       speed: 334.6641MB/s
Name: sha2::sha256       speed: 337.5287MB/s
Name: sha2::sha384       speed: 541.25214MB/s
Name: sha2::sha512       speed: 539.33716MB/s
Name: sha2::sha512trunc224       speed: 539.46564MB/s
Name: sha2::sha512trunc256       speed: 532.56726MB/s
Name: sha3::Keccak224    speed: 626.66974MB/s
Name: sha3::Keccak256    speed: 596.9335MB/s
Name: sha3::Keccak256Full        speed: 596.3195MB/s
Name: sha3::Keccak384    speed: 449.6635MB/s
Name: sha3::Keccak512    speed: 315.02097MB/s
Name: sha3::SHA3-224     speed: 625.71173MB/s
Name: sha3::SHA3-256     speed: 601.7483MB/s
Name: sha3::SHA3-384     speed: 459.8033MB/s
Name: sha3::SHA3-512     speed: 317.7128MB/s
Name: sha3::Shake128     speed: 731.94476MB/s
Name: sha3::Shake256     speed: 595.1514MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1258.4594MB/s
Name: tiny_keccak::Keccak224     speed: 570.8163MB/s
Name: tiny_keccak::Keccak256     speed: 541.7427MB/s
Name: tiny_keccak::Keccak384     speed: 413.30142MB/s
Name: tiny_keccak::Keccak512     speed: 289.24887MB/s
Name: tiny_keccak::SHA3-224      speed: 573.84094MB/s
Name: tiny_keccak::SHA3-256      speed: 542.3228MB/s
Name: tiny_keccak::SHA3-384      speed: 408.82715MB/s
Name: tiny_keccak::SHA3-512      speed: 281.08337MB/s

Chunk size: 256KB, iter_count: 1000
Name: blake2::Blake2b512         speed: 980.72424MB/s
Name: blake2::Blake2s256         speed: 256.93866MB/s
Name: blake3::Blake3     speed: 1749.4839MB/s
Name: ring::SHA-256      speed: 2299.1113MB/s
Name: ring::SHA-384      speed: 581.7631MB/s
Name: ring::SHA-512      speed: 581.55505MB/s
Name: sha2::sha224       speed: 337.66595MB/s
Name: sha2::sha256       speed: 338.84354MB/s
Name: sha2::sha384       speed: 536.41986MB/s
Name: sha2::sha512       speed: 535.50696MB/s
Name: sha2::sha512trunc224       speed: 540.4738MB/s
Name: sha2::sha512trunc256       speed: 539.8931MB/s
Name: sha3::Keccak224    speed: 630.4535MB/s
Name: sha3::Keccak256    speed: 589.0216MB/s
Name: sha3::Keccak256Full        speed: 579.8724MB/s
Name: sha3::Keccak384    speed: 443.80225MB/s
Name: sha3::Keccak512    speed: 307.4478MB/s
Name: sha3::SHA3-224     speed: 628.8514MB/s
Name: sha3::SHA3-256     speed: 592.4043MB/s
Name: sha3::SHA3-384     speed: 450.37082MB/s
Name: sha3::SHA3-512     speed: 316.00232MB/s
Name: sha3::Shake128     speed: 730.2724MB/s
Name: sha3::Shake256     speed: 596.5901MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1224.104MB/s
Name: tiny_keccak::Keccak224     speed: 543.81323MB/s
Name: tiny_keccak::Keccak256     speed: 516.98676MB/s
Name: tiny_keccak::Keccak384     speed: 395.41193MB/s
Name: tiny_keccak::Keccak512     speed: 276.3583MB/s
Name: tiny_keccak::SHA3-224      speed: 547.82477MB/s
Name: tiny_keccak::SHA3-256      speed: 518.7779MB/s
Name: tiny_keccak::SHA3-384      speed: 396.83887MB/s
Name: tiny_keccak::SHA3-512      speed: 274.1432MB/s

Chunk size: 512KB, iter_count: 1000
Name: blake2::Blake2b512         speed: 933.47015MB/s
Name: blake2::Blake2s256         speed: 248.39099MB/s
Name: blake3::Blake3     speed: 1689.4553MB/s
Name: ring::SHA-256      speed: 2243.9143MB/s
Name: ring::SHA-384      speed: 574.80835MB/s
Name: ring::SHA-512      speed: 573.7403MB/s
Name: sha2::sha224       speed: 329.69232MB/s
Name: sha2::sha256       speed: 329.75552MB/s
Name: sha2::sha384       speed: 524.42725MB/s
Name: sha2::sha512       speed: 530.287MB/s
Name: sha2::sha512trunc224       speed: 528.2908MB/s
Name: sha2::sha512trunc256       speed: 515.9487MB/s
Name: sha3::Keccak224    speed: 611.7197MB/s
Name: sha3::Keccak256    speed: 580.24615MB/s
Name: sha3::Keccak256Full        speed: 569.04443MB/s
Name: sha3::Keccak384    speed: 441.173MB/s
Name: sha3::Keccak512    speed: 302.5045MB/s
Name: sha3::SHA3-224     speed: 606.68976MB/s
Name: sha3::SHA3-256     speed: 560.44885MB/s
Name: sha3::SHA3-384     speed: 436.75443MB/s
Name: sha3::SHA3-512     speed: 306.90536MB/s
Name: sha3::Shake128     speed: 713.22095MB/s
Name: sha3::Shake256     speed: 582.2866MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1223.3396MB/s
Name: tiny_keccak::Keccak224     speed: 550.87024MB/s
Name: tiny_keccak::Keccak256     speed: 522.95917MB/s
Name: tiny_keccak::Keccak384     speed: 396.62164MB/s
Name: tiny_keccak::Keccak512     speed: 275.15933MB/s
Name: tiny_keccak::SHA3-224      speed: 522.54376MB/s
Name: tiny_keccak::SHA3-256      speed: 506.5597MB/s
Name: tiny_keccak::SHA3-384      speed: 394.41794MB/s
Name: tiny_keccak::SHA3-512      speed: 278.43262MB/s

Chunk size: 1MB, iter_count: 1000
Name: blake2::Blake2b512         speed: 946.7664MB/s
Name: blake2::Blake2s256         speed: 247.26688MB/s
Name: blake3::Blake3     speed: 1695.6313MB/s
Name: ring::SHA-256      speed: 2295.2083MB/s
Name: ring::SHA-384      speed: 590.18744MB/s
Name: ring::SHA-512      speed: 590.71204MB/s
Name: sha2::sha224       speed: 325.17273MB/s
Name: sha2::sha256       speed: 325.8386MB/s
Name: sha2::sha384       speed: 516.1319MB/s
Name: sha2::sha512       speed: 521.23413MB/s
Name: sha2::sha512trunc224       speed: 520.56854MB/s
Name: sha2::sha512trunc256       speed: 521.70154MB/s
Name: sha3::Keccak224    speed: 622.81177MB/s
Name: sha3::Keccak256    speed: 586.8878MB/s
Name: sha3::Keccak256Full        speed: 582.62024MB/s
Name: sha3::Keccak384    speed: 449.56458MB/s
Name: sha3::Keccak512    speed: 313.88916MB/s
Name: sha3::SHA3-224     speed: 619.19574MB/s
Name: sha3::SHA3-256     speed: 593.41895MB/s
Name: sha3::SHA3-384     speed: 441.78067MB/s
Name: sha3::SHA3-512     speed: 307.99237MB/s
Name: sha3::Shake128     speed: 718.75397MB/s
Name: sha3::Shake256     speed: 584.7267MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1249.1464MB/s
Name: tiny_keccak::Keccak224     speed: 558.05457MB/s
Name: tiny_keccak::Keccak256     speed: 525.03143MB/s
Name: tiny_keccak::Keccak384     speed: 402.20853MB/s
Name: tiny_keccak::Keccak512     speed: 280.12134MB/s
Name: tiny_keccak::SHA3-224      speed: 565.87964MB/s
Name: tiny_keccak::SHA3-256      speed: 533.3098MB/s
Name: tiny_keccak::SHA3-384      speed: 407.16626MB/s
Name: tiny_keccak::SHA3-512      speed: 285.1034MB/s

Chunk size: 2MB, iter_count: 1000
Name: blake2::Blake2b512         speed: 958.65106MB/s
Name: blake2::Blake2s256         speed: 250.91162MB/s
Name: blake3::Blake3     speed: 1713.1492MB/s
Name: ring::SHA-256      speed: 2274.8452MB/s
Name: ring::SHA-384      speed: 560.07574MB/s
Name: ring::SHA-512      speed: 561.5127MB/s
Name: sha2::sha224       speed: 327.0942MB/s
Name: sha2::sha256       speed: 331.44684MB/s
Name: sha2::sha384       speed: 521.8254MB/s
Name: sha2::sha512       speed: 525.2979MB/s
Name: sha2::sha512trunc224       speed: 528.75415MB/s
Name: sha2::sha512trunc256       speed: 505.4339MB/s
Name: sha3::Keccak224    speed: 621.59296MB/s
Name: sha3::Keccak256    speed: 595.47705MB/s
Name: sha3::Keccak256Full        speed: 589.73065MB/s
Name: sha3::Keccak384    speed: 450.512MB/s
Name: sha3::Keccak512    speed: 312.44788MB/s
Name: sha3::SHA3-224     speed: 607.88617MB/s
Name: sha3::SHA3-256     speed: 585.4316MB/s
Name: sha3::SHA3-384     speed: 453.1579MB/s
Name: sha3::SHA3-512     speed: 316.7122MB/s
Name: sha3::Shake128     speed: 736.6385MB/s
Name: sha3::Shake256     speed: 589.06775MB/s
Name: tiny_keccak::KangarooTwelve        speed: 1164.4437MB/s
Name: tiny_keccak::Keccak224     speed: 537.64856MB/s
Name: tiny_keccak::Keccak256     speed: 514.75903MB/s
Name: tiny_keccak::Keccak384     speed: 395.80658MB/s
Name: tiny_keccak::Keccak512     speed: 277.4391MB/s
Name: tiny_keccak::SHA3-224      speed: 527.27MB/s
Name: tiny_keccak::SHA3-256      speed: 502.09396MB/s
Name: tiny_keccak::SHA3-384      speed: 385.592MB/s
Name: tiny_keccak::SHA3-512      speed: 273.8757MB/s

About

Rust hash functions benchmark


Languages

Language:Rust 100.0%