示例#1
0
        protected void debtn_Click(object sender, EventArgs e)
        {
            string data = TextBox1.Text;
            string res  = DESProvider.Decrypt(data, "362514");

            TextBox2.Text = res;
        }
示例#2
0
        public static string Open(string filename, EncryptionType et)
        {
            BinaryReader br  = new BinaryReader(new FileStream(filename, FileMode.Open));
            List <byte>  _in = new List <byte>();

            while (br.BaseStream.Position < br.BaseStream.Length)
            {
                _in.Add(br.ReadByte());
            }
            br.Close();
            if (et == EncryptionType.AES)
            {
                return(Utilities.ByteToString(AESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.ASCII)
            {
                return(ASCIIProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            if (et == EncryptionType.DES)
            {
                return(Utilities.ByteToString(DESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.L1F3)
            {
                return(L1F3Provider.Decrypt(_in.ToArray()));
            }
            if (et == EncryptionType.RC2)
            {
                return(Utilities.ByteToString(RC2Provider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Rijndael)
            {
                return(Utilities.ByteToString(RijndaelProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.RSA)
            {
                return(Utilities.ByteToString(RSAProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.TripleDES)
            {
                return(Utilities.ByteToString(TripleDESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Xor)
            {
                return(AESProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            throw new Exception("Invalid decryption type!");
        }
示例#3
0
        public void DESTest()
        {
            ISymmetricCrypto codec = new DESProvider("test");

            string org = "hello";

            string res = codec.Encrypt(org);

            Assert.IsTrue(res != org);

            string org1 = codec.Decrypt(res);

            Assert.IsTrue(org == org1);

            codec.Dispose();
        }
        //推荐链接解码
        public ActionResult decoderRecommendUrl()
        {
            string recommendId = FilterTools.FilterSpecial(DESProvider.Decrypt(Request["param"], ConstantList.ENCRYPT_KEY));
            string type        = FilterTools.FilterSpecial(Request["type"]);

            if (type.Equals("recommend"))
            {
                if (GetUData == null)
                {
                    GetUData = new Models.UserData();
                }
                GetUData.User_Id = getUserIdByRecommendId(recommendId);

                return(Redirect(redirctUrl("home")));
            }
            return(View());
        }
示例#5
0
 public static bool IsAuthed(string key, out UserInfo userInfo)
 {
     userInfo = null;
     try
     {
         var mixedKey   = DESProvider.Decrypt(key, _desKey);
         var parameters = mixedKey.Split('&');
         var keyTime    = TimeConvert.TimeSpanToUTCDateTime(parameters[0]);
         if ((DateTime.UtcNow - keyTime) > _expireTime || parameters[2] != _desKey)
         {
             return(false);
         }
         userInfo = JsonConvert.DeserializeObject <UserInfo>(parameters[1]);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#6
0
        public static LuaValue Decrypt(LuaValue[] args)
        {
            string decType = (args[0] as LuaString).Text.ToLower();
            string _in     = args[1].ToString();

            if (decType == "aes")
            {
                return(new LuaString(AESProvider.Decrypt(_in)));
            }
            else if (decType == "ascii")
            {
                // Decrypt with first byte of key
                return(new LuaString(ASCIIProvider.Decrypt(_in)));
            }
            if (decType == "des")
            {
                return(new LuaString(DESProvider.Decrypt(_in)));
            }
            if (decType == "rc2")
            {
                return(new LuaString(RC2Provider.Decrypt(_in)));
            }
            if (decType == "rijndael")
            {
                return(new LuaString(RijndaelProvider.Decrypt(_in)));
            }
            if (decType == "rsa")
            {
                return(new LuaString(RSAProvider.Decrypt(_in)));
            }
            if (decType == "tripledes")
            {
                return(new LuaString(TripleDESProvider.Decrypt(_in)));
            }
            if (decType == "xor")
            {
                return(new LuaString(XorProvider.Decrypt(_in)));
            }
            throw new Exception("Unsuported Decryption '" + decType + "'!");
        }