Allora, forse non mi sono spiegato bene.
La secretKey è una stringa generata precedentemente ed è in formato md5.
grazie alla secretKey mi vado a generare una firma che l'algoritmo è quello che ho pstato nella discussione generale, ovvero:
Codice PHP:
function creaFirma($secretKey)
{
$salt = mt_rand();
$signature = hash_hmac('sha256', $salt, $secretKey, true);
$encodedSignature = base64_encode($signature);
$encodedSignature = urlencode($encodedSignature);
return $encodedSignature;
}
per ogni richiesta che il client fa al server, deve inviare: apiKey, secretKey e signature (la firma generata dalla funzione creaFirma).
quando questi parametri arrivano al server faccio una validazione dell'apiKey e della secretKey, ma della signature (generata dalla funzione creaFirma) come devo farla visto che il salt è sempre casuale?