Mi aplicación funciona así:
-
El usuario envía
data
al servidor. -
Las respuestas del servidor con
token
y 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
,token
ycode
para 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?