con questa ti ricavi l'hash dai quattro parametri

codice:
protected static string Hash(string ct, string di, string im, string key)
        {
            string mex = string.Format("codTrans={0}divisa={1}importo={2}{3}", ct, di, im, key);

            byte[] mexBytes = Encoding.UTF8.GetBytes(mex);

            using (HashAlgorithm algorithm = new SHA1Managed())
            {
                mexBytes = algorithm.ComputeHash(mexBytes);
            }

            StringBuilder result = new StringBuilder();
            foreach (byte b in mexBytes)
                result.AppendFormat("{0:x2}", b);

            return result.ToString();
        }
la chiami cosi:
codice:
var hash = Hash("testCILME534", "EUR", "1", "esempiodicalcolomac");
inserendo i dati di esempio l'hash è quello riportato dalle linee guida.