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;
 }
示例#2
0
 public string encrypt(string data)
 {
     var sym = new Symmetric(_p);
     sym.Key.Text = _k;
     return sym.Encrypt(new Encryption.Data(data)).ToHex();
 }