Mi aplicación funciona así:
-
El usuario envía
dataal servidor. -
Las respuestas del servidor con
tokeny también el servidor se envían a los sms de los usuarios con un código de seis números. -
El usuario envía al servidor
data,tokenycodepara verificar la operación.
Donde token es función hmac('sha256', $data, $code) , code - random(100000, 999999) .
Sé que el número de seis dígitos es demasiado corto para hmac_SHA256 .
Así que quiero agregar un secret a code cuando calculo la función hmac , donde secret es una cadena de 32 bytes almacenada en el servidor.
El cálculo de Hmac será así: hmac('sha256', $data, $code.$secret) .
¿Es una buena solución?