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);
}
}