Estoy tratando de construir un sitio de casino en PHP donde los usuarios puedan jugar a la ruleta. Encontré este algoritmo que quiero usar para "rodar" los números:
<?php
$secret = 'aa94c4384abc04456c45459cdedf1120f2cc0ac09bc4724322b6831bd7f43d6f';
$round = 123456;
$hash = hash("sha256",$secret.'-'.$round);
$roll = hexdec(substr($hash, 0, 8)) % 37;
echo($roll);
?>
El resultado será 22 en este ejemplo.
-
secret
es sha256 hash -
round
es el número de rondas jugadas, donde cada giro hará +1
Me preocupa que alguien que conozca el algoritmo pueda revertirlo para tomar el hash.
¿Esta solución es buena? (Soy un principiante para este tipo de problemas).