SHA-256 transforme ton nom en 64 caracteres de charabia. Meme nom = meme charabia, toujours. Une lettre de difference = charabia totalement different.
Le hachoir ne se souvient de rien et ne s'excuse jamais.
Le charabia est un nombre geant. On garde le reste de sa division par 90 millions, +10 millions. Resultat : toujours 8 chiffres. C'est ton numero.
Ton identite de finissant est un reste de division. Bienvenue en info.
Chaque octet du charabia sert de de pour piger un trait : fond, yeux, bouche, antenne, bras, decor. Tes des sont pipes par ton nom.
Tu n'as pas choisi tes yeux dans la vraie vie non plus.
nom vers numero : instantane. numero vers nom : un mur de 2^256 possibilites. C'est le principe qui protege tes mots de passe.
C'est un badge, pas un coffre-fort suisse. Mais quand meme.
Toute la formule tient dans une ligne. Remplace le nom (minuscules, sans accents) et la cohorte :
python3 -c "import hashlib; print(int(hashlib.sha256('ton nom|COHORTE'.encode()).hexdigest(),16) % 90_000_000 + 10_000_000)"
Aucun serveur, aucune base de donnees : ton nom EST la cle. Accessoirement, 25% d'un cours de crypto.
Ton nom est la cle. Choisis ta cohorte, tape ton nom, et le calcul se fait ici meme dans ton navigateur, aucun serveur consulte.
Ton nom est normalise automatiquement : minuscules, accents retires, traits d'union gardes. Format prenom nom comme sur la liste de classe.