Credo che la prossima volta in cui mi darai consigli così utili dovro aspettarmi anche la fattura a domicilio... Scherzo!

Grazie!! Ho cercato subito su Google come da tuoi consigli ed ho trovato la routine che ti copio sotto, semplice e breve, che tra l'altro utilizza un namespace già presente in c#!! Ti sembra buona? Io sono un pò perplesso, tu mi consigliavi una chiave asimmetrica ed invece mi pare di capire che questa sia simmetrica! Conosci questo sistema '3DES'?

Shadow


_______________________________________


using System;
using System.Text;
using System.Security.Cryptography;

private string TripleDESEncrypt(string sTextToEncrypt, string sKey) {

TripleDESCryptoServiceProvider crypto3DES = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();

// imposto la chiave per l'algoritmo 3DES
crypto3DES.Key = hashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(s Key));
// imposto modalità di cifratura Electronic Codebook (ECB)
crypto3DES.Mode = CipherMode.ECB;
// ottengo interfaccia per la cifratura simmetrica
ICryptoTransform cryptoTransform = crypto3DES.CreateEncryptor();

try {
byte[] bytBuffer = ASCIIEncoding.ASCII.GetBytes(sTextToEncrypt);
// applico algoritmo di cifratura
return(Convert.ToBase64String(cryptoTransform.Tran sformFinalBlock
(bytBuffer, 0, bytBuffer.Length)));

} catch (Exception exCrypto) {
return(exCrypto.Message);
}
}