Example #1
0
 /// <summary>
 /// 带编码模式的字符串解密
 /// </summary>
 /// <param name="data">要解密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>明文</returns>
 public static String Decrypt(String data, String pass, RC4Encrypt.EncoderMode em)
 {
     if (data == null || pass == null)
     {
         return(null);
     }
     if (em == EncoderMode.Base64Encoder)
     {
         return(Encode.GetString(DecryptEx(Convert.FromBase64String(data), pass)));
     }
     else
     {
         return(Encode.GetString(DecryptEx(HexToByte(data), pass)));
     }
 }
Example #2
0
 /// <summary>
 /// 带编码模式的字符串加密
 /// </summary>
 /// <param name="data">要加密的数据</param>
 /// <param name="pass">密码</param>
 /// <param name="em">编码模式</param>
 /// <returns>加密后经过编码的字符串</returns>
 public static String Encrypt(String data, String pass, RC4Encrypt.EncoderMode em)
 {
     if (data == null || pass == null)
     {
         return(null);
     }
     if (em == EncoderMode.Base64Encoder)
     {
         return(Convert.ToBase64String(EncryptEx(Encode.GetBytes(data), pass)));
     }
     else
     {
         return(ByteToHex(EncryptEx(Encode.GetBytes(data), pass)));
     }
 }
Example #3
0
        public static string Decrypt(string data, string pass, RC4Encrypt.EncoderMode em)
        {
            string result;

            if (data == null || pass == null)
            {
                result = null;
            }
            else
            {
                if (em == RC4Encrypt.EncoderMode.Base64Encoder)
                {
                    result = RC4Encrypt.Encode.GetString(RC4Encrypt.DecryptEx(System.Convert.FromBase64String(data), pass));
                }
                else
                {
                    result = RC4Encrypt.Encode.GetString(RC4Encrypt.DecryptEx(RC4Encrypt.HexToByte(data), pass));
                }
            }
            return(result);
        }
Example #4
0
        public static string Encrypt(string data, string pass, RC4Encrypt.EncoderMode em)
        {
            string result;

            if (data == null || pass == null)
            {
                result = null;
            }
            else
            {
                if (em == RC4Encrypt.EncoderMode.Base64Encoder)
                {
                    result = System.Convert.ToBase64String(RC4Encrypt.EncryptEx(RC4Encrypt.Encode.GetBytes(data), pass));
                }
                else
                {
                    result = RC4Encrypt.ByteToHex(RC4Encrypt.EncryptEx(RC4Encrypt.Encode.GetBytes(data), pass));
                }
            }
            return(result);
        }