Ejemplo de implementación en PHP

Ejemplo de cálculo de firma utilizando el algoritmo HMAC-SHA-256:

función getSignature ($ params, $ key)
{
    / **
     * Función que calcula la firma.
     * $ params: matriz que contiene los campos que se enviarán en el formulario.
     * $key: clave de PRUEBA o PRODUCCION
     * /
    // Inicialización de la variable que contendrá el string a cifrar
    $ content_signature = "";

    // Ordenar los campos alfabéticamente
    ksort ($ params);
    foreach ($ params como $ name => $ value) {

        // Recuperación de los campos vads_
        if  (substr ($nom,0,5) == 'vads _') {

            // Concatenación con el separador "+"
            $content_signature. = $ value. "+";
         }
    }
    // Añadir la clave al final del string
    $content_signature. = $ key;

    // Codificación base64 del string cifrada con el algoritmo HMAC-SHA-256
    $ signature = base64_encode (hash_hmac ('sha256', $ content_signature, $ key, true));
    return$signature;
 }