Sto cercando di costruire un sito di casinò in PHP dove gli utenti possono giocare alla roulette. Ho trovato questo algoritmo che voglio usare per "rollare" i numeri:
<?php
$secret = 'aa94c4384abc04456c45459cdedf1120f2cc0ac09bc4724322b6831bd7f43d6f';
$round = 123456;
$hash = hash("sha256",$secret.'-'.$round);
$roll = hexdec(substr($hash, 0, 8)) % 37;
echo($roll);
?>
Il risultato sarà 22 in questo esempio.
-
secret
è sha256 hash -
round
è il numero di round giocati, in cui ogni giro fa +1
Sono preoccupato che qualcuno che conosce l'algoritmo sia in grado di capovolgerlo per prendere l'hash.
Questa soluzione è buona? (Sono un principiante per questo tipo di problemi.)