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$secretKeytrue);
    
$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?