• [^] # Re: Les différences

    Posté par . En réponse au journal ghash: génération d'image à partir d'un hash. Évalué à 2.

    J'ai essayé d'implémenter ça vite fait pour rigoler. Résultat 22 nombres entre 0 et 1. C'est pas mieux sans le triple hash ?

    #!/bin/bash
    IFS= read -r
    sha512=$(echo $REPLY | sha512sum | cut -d\  -f1 | tr '[:lower:]' '[:upper:]')
    sha512bin=$(echo "ibase=16;obase=2;$sha512" | BC_LINE_LENGTH=0 bc -l | cut -c -$((22*19)))
    for n in $(echo $sha512bin | fold -w 19)
    do
     echo "obase=10;ibase=2;$n/1111111111111111111" | bc -l
    done

    Exemple :

    # echo "linuxfr.org" | ./hash2float
    .70114078739316443093
    .58599202345280352173
    .57654490765553980930
    .06840718919217909274
    .37503123289343432127
    .51660064048889253405
    .88046814054134472149
    .99033544604386528752
    .67321905750094890775
    .80426941732295479384
    .00217056688416840394
    .42088398148342415509
    .20332756677163461996
    .34988279320295944778
    .59294241512759233015
    .76314499501227381186
    .36396477501826289799
    .72320694581402933889
    .41462977338747670646
    .25298548314186695454
    .74957609095781508982
    .54867467627463583876