Creazione di un hash CALG_SSL3_SHAMD5

Per creare un hash di CALG_SSL3_SHAMD5

  1. Usando la metodologia CryptoAPI standard, creare sia UN MD5 che uno SHAhash dei dati di destinazione.
  2. Concatenare i due hash, con il valore MD5 più a sinistra e il valore SHA più a destra. Ciò comporta un valore di 36 byte (16 byte + 20 byte).
  3. Ottenere un handle in un oggetto hash chiamando CryptCreateHash con CALG_SSL3_SHAMD5 passato nel parametro Algid .
  4. Impostare il valore hash con una chiamata a CryptSetHashParam. I valori hash concatenati vengono passati come BYTE* nel parametro pbData e il valore HP_HASHVAL deve essere passato nel parametro dwParam . La chiamata a CryptHashData tramite l'handle restituito da CryptCreateHash nel passaggio 3 avrà esito negativo.
  5. Chiamare CryptSignHash per generare la firma.
  6. Chiamare CryptDestroyHash per eliminare l'oggetto hash.