Pourquoi ne pas vous venez d'exécuter md5 et prendre la première à 8 caractères?
Parce que vous êtes désireux d'une table de hachage, il n'a pas d'importance si les portions sont jetés, mais plutôt que la même entrée produira le même hash.
$hash = substr(md5($num),0,8);
Merci à celui qui fixe. Je dois être endormi. Est-il une chance de collision dans mon numéro de gamme? Mieux instinct me dit que non... mais vous pouvez exécuter un test. Depuis de 40 000 n'est pas un grand nombre, vous pouvez facilement tester. Merci, je suis en essais avec un aléatoire de hachage associée à une session.
$seed ='JvKnrQWPsThuJteNQAuH';
$hash = sha1(uniqid($seed . mt_rand(),true));# To get a shorter version of the hash, just use substr
$hash = substr($hash,0,10);
n'est-ce pas juste effectivement la modification de la base du nombre? assurez-vous. mais la demande était assez vague, il a juste demandé une 8char de hachage. Désolée de savoir comment vaguement, j'ai posé la question 🙁 je suis en train de générer un 8 caractères à partir d'un entier quelconque, mais ne veulent pas seulement pad de la longueur de la table de hachage avec quelque chose. Des idées?
Comment est-ce différent du mien? md5 est assez forte. Pourquoi sha256? md5 est assez faible. Il faut juste des heures à créer des collisions. Hey, ce qui peut clairement u qui est le meilleur link
Si vous voulez convertir un numéro à 6 chiffres en 8 chiffres chaîne reproductible?
sprintf("%08d", $number);
Certainement une table de hachage n'est pas réversible, mais sans sel /IV, il peut être un peu trop facile à pirater. Une meilleure solution pourrait être:
Pourquoi ne pas vous venez d'exécuter
md5
et prendre la première à 8 caractères?Parce que vous êtes désireux d'une table de hachage, il n'a pas d'importance si les portions sont jetés, mais plutôt que la même entrée produira le même hash.
Est-il une chance de collision dans mon numéro de gamme?
Mieux instinct me dit que non... mais vous pouvez exécuter un test. Depuis de 40 000 n'est pas un grand nombre, vous pouvez facilement tester.
Merci, je suis en essais avec un aléatoire de hachage associée à une session.
OriginalL'auteur Nathan Osman
Par conséquent, vous avez besoin de 4 chiffres-symboles pour produire un 8-caractère de hachage à partir de 40000:
OriginalL'auteur Ignacio Vazquez-Abrams
Pour php:
http://snipplr.com/view.php?codeview&id=20236
OriginalL'auteur Ariel
il existe de nombreuses façons ...
un exemple
assurez-vous. mais la demande était assez vague, il a juste demandé une 8char de hachage.
Désolée de savoir comment vaguement, j'ai posé la question 🙁 je suis en train de générer un 8 caractères à partir d'un entier quelconque, mais ne veulent pas seulement pad de la longueur de la table de hachage avec quelque chose. Des idées?
OriginalL'auteur SteelBytes
md5
est assez forte. Pourquoisha256
?md5 est assez faible. Il faut juste des heures à créer des collisions.
Hey, ce qui peut clairement u qui est le meilleur link
OriginalL'auteur ghostdog74
Si vous voulez convertir un numéro à 6 chiffres en 8 chiffres chaîne reproductible?
Certainement une table de hachage n'est pas réversible, mais sans sel /IV, il peut être un peu trop facile à pirater. Une meilleure solution pourrait être:
C.
OriginalL'auteur symcbean