2009-11-09 12 views
1

J'utilise SHA1 donc je veux convertir la sortie de ce SHA1 en nombre entierJe veux convertir 160 bits en entier

+0

Pouvez-vous mieux expliquer votre question? –

+3

Ce que vous voulez dire n'est pas clair. SHA1 génère un entier de 160 bits. Voulez-vous le convertir en représentation sous forme de chaîne d'un nombre entier, peut-être? – tylerl

+0

Je donnerais au moins une heure ou deux à l'OP pour clarifier la question avant de la fermer. –

Répondre

0

Que diriez-vous

echo preg_replace("/[^0-9]/i", "", sha1("apikot")); 
0

Vous pouvez représenter 160 bits dans 5 longs ints . Cela pourrait être un tableau de 5 longues minutes, ou vous pourriez avoir un tableau de 10 minutes courtes. Essayez-vous de le rendre plus facile à gérer qu'une chaîne de caractères/bits?

0

Cela va convertir le sha1sum de/tmp/a à un entier décimal:

$ (echo ibase=16; (cat /tmp/a | sha1sum | tr a-z A-Z | sed s/-//)) | bc 
+0

Utilisation inutile de chat :-) - 'sha1sum Jens