• [^] # Re: J'ai pas toujours envie que mon hash crypto aille vite...

    Posté par . En réponse au journal BLAKE3, le condensat cryptographique qui laisse les autres sur le quai. Évalué à 3.

    /tmp [1] ❯ dd if=/dev/urandom of=/tmp/random bs=1k count=100M
    dd: erreur d'écriture dans '/tmp/random': Aucun espace disponible sur le périphérique
    9713473+0 enregistrements lus
    9713472+0 enregistrements écrits
    9946595328 octets (9,9 GB, 9,3 GiB) copiés, 25,2258 s, 394 MB/s
    ⏎ /tmp ⏰25s227ms[1] ❯ hyperfine "b3sum /tmp/random" "md5sum /tmp/random" "b3sum --num-threads 1 /tmp/random"
    Benchmark 1: b3sum /tmp/random
     Time (mean ± σ): 466.7 ms ± 1.7 ms [User: 5416.9 ms, System: 434.7 ms]
     Range (min ... max): 464.9 ms ... 469.2 ms 10 runs
    Benchmark 2: md5sum /tmp/random
     Time (mean ± σ): 12.341 s ± 0.011 s [User: 11.300 s, System: 1.040 s]
     Range (min ... max): 12.322 s ... 12.356 s 10 runs
    Benchmark 3: b3sum --num-threads 1 /tmp/random
     Time (mean ± σ): 2.965 s ± 0.021 s [User: 2.696 s, System: 0.267 s]
     Range (min ... max): 2.945 s ... 3.010 s 10 runs
    Summary
     b3sum /tmp/random ran
     6.35 ± 0.05 times faster than b3sum --num-threads 1 /tmp/random
     26.44 ± 0.10 times faster than md5sum /tmp/random
    

    Ouais donc md5 est lent et nul, même comparé à un b3sum sur un seul CPU :)

    Mon /tmp est monté en RAM avec du tmpfs, donc la vitesse de lecture est maximale.