public string EncryptData(string data, EncryptType encryptType) { string encryptedString = ""; if (data == "null") { encryptedString = "null"; } if (data != null && data != string.Empty && data.ToLower() != "null") { switch (encryptType) { case EncryptType.Symmetric: Symmetric.Provider p = Symmetric.Provider.TripleDES; Symmetric sym = new Symmetric(p); //sym.Key.Text = symmetricKey; Data encryptedData = null; encryptedData = sym.Encrypt(new Data(data)); encryptedString = encryptedData.Base64; break; case EncryptType.Asymmetric: Asymmetric asym = new Asymmetric(); Asymmetric.PublicKey pubkey = new Asymmetric.PublicKey(); Asymmetric.PrivateKey privkey = new Asymmetric.PrivateKey(); asym.GenerateNewKeyset(ref pubkey, ref privkey); Data EncryptedData = null; EncryptedData = asym.Encrypt(new Data(data), pubkey); encryptedString = EncryptedData.Base64; break; case EncryptType.Hash: Hash.Provider phash = Hash.Provider.SHA1; Hash hash = new Hash(phash); EncryptedData = hash.Calculate(new Data(data)); encryptedString = EncryptedData.Base64; break; } } return encryptedString; }
public string encrypt(string data) { var sym = new Symmetric(_p); sym.Key.Text = _k; return sym.Encrypt(new Encryption.Data(data)).ToHex(); }