public dynamic Encypt_data(EncryptDataModel obj)
        {
            dynamic objenc = new ExpandoObject();

            try
            {
                string json = JsonConvert.SerializeObject(obj);

                string iv  = CryptLib.GenerateRandomIV(16);
                string key = CryptLib.getHashSha256("GSWS TEST", 32);

                string encrypttext = EncryptDecryptAlgoritham.EncryptStringAES(json, key, iv);

                objenc.Status      = 100;
                objenc.encrypttext = encrypttext;
                objenc.key         = iv;
                objenc.Reason      = "";
                return(objenc);
            }
            catch (Exception ex)
            {
                objenc.Status = 102;
                objenc.Reason = ex.Message.ToString();
                return(objenc);
            }
        }
        public dynamic apEpdcl_Encryption(apEpdclModel dataobj)
        {
            dynamic objenc = new ExpandoObject();

            try
            {
                encryptionDataModel obj = new encryptionDataModel();
                obj.USERNAME   = "******";
                obj.PASSWORD   = "******";
                obj.PS_TXN_ID  = getTransactionId(dataobj.secratariat_id);
                obj.RETURN_URL = "http://prajasachivalayam.ap.gov.in/PSTESTAPP/#!/Login";
                string json = JsonConvert.SerializeObject(obj);
                string iv   = CryptLib.GenerateRandomIV(16);
                string key  = "3fee5395f01bee349feed65629bd442a";

                string encrypttext = new CryptLib().encrypt(json, key, iv);

                objenc.Status      = 100;
                objenc.encrypttext = encrypttext;
                objenc.key         = iv;
                objenc.Reason      = "";
                return(objenc);
            }
            catch (Exception ex)
            {
                objenc.Status = 102;
                objenc.Reason = ex.Message.ToString();
                return(objenc);
            }
        }
        public dynamic Encypt_dataRB(LoginModelrb obj)
        {
            dynamic objenc = new ExpandoObject();

            try
            {
                obj.Ftype     = "1";
                obj.Fusername = "******";
                obj.FPassword = "******";
                string json = JsonConvert.SerializeObject(obj);

                string iv  = CryptLib.GenerateRandomIV(16);
                string key = CryptLib.getHashSha256("Epragathi Rythuborasa", 31);

                string encrypttext = new CryptLib().encrypt(json, key, iv);

                objenc.Status      = 100;
                objenc.encrypttext = encrypttext;
                objenc.key         = iv;
                objenc.Reason      = "";
                return(objenc);
            }
            catch (Exception ex)
            {
                objenc.Status = 102;
                objenc.Reason = ex.Message.ToString();
                return(objenc);
            }
        }
        public dynamic Encypt_datathird(string obj)
        {
            dynamic objenc = new ExpandoObject();

            try
            {
                // string json = JsonConvert.SerializeObject(obj);

                string iv  = CryptLib.GenerateRandomIV(16);
                string key = CryptLib.getHashSha256("GSWS TEST", 32);

                string encrypttext = EncryptDecryptAlgoritham.EncryptStringAES(obj, key, iv);

                object obj1 = new
                {
                    UserID   = "codetreevs",
                    Mobile   = "",
                    Password = "******",
                    RegMail  = "",
                    AppType  = "codetreeration"
                };

                var data = new EncryptDecrypt().PostData(sapandanaurl.tokenurl, obj1);

                spandamurlmodel objspadana = JsonConvert.DeserializeObject <spandamurlmodel>(data);

                if (objspadana.StatusCode == 200 && objspadana.Status == "Success")
                {
                    objenc.Status      = 100;
                    objenc.encrypttext = encrypttext;
                    objenc.key         = iv;
                    objenc.Reason      = "";
                    objenc.url         = objspadana.url;
                    objenc.SToken      = objspadana.Token;
                }
                else
                {
                    objenc.Status = 102;
                    objenc.Reason = objspadana.Message;
                    //objenc.url = objspadana.url;
                    objenc.SToken = objspadana.Token;
                }
                return(objenc);
            }
            catch (Exception ex)
            {
                objenc.Status = 102;
                objenc.Reason = ex.Message.ToString();
                return(objenc);
            }
        }
        public dynamic Decry_data(Decryptdatamodel obj)
        {
            ResponseModel _objres = new ResponseModel();

            try
            {
                //string json = JsonConvert.SerializeObject(obj);

                //string iv = CryptLib.GenerateRandomIV(16);
                string key = CryptLib.getHashSha256("", 31);

                string     encrypttext = new CryptLib().decrypt(obj.encryprtext, key, obj.Ivval);
                LoginModel objl        = JsonConvert.DeserializeObject <LoginModel>(encrypttext);

                DataTable dtl = new DataTable();                // GetLoginData_Sp(objl);
                if (dtl != null && dtl.Rows.Count > 0)
                {
                    _objres.Status   = 100;
                    _objres.DataList = dtl;
                }
                else
                {
                    _objres.Status   = 102;
                    _objres.DataList = dtl;
                    _objres.Reason   = "Invalid Username or Password";
                }
                return(_objres);
            }
            catch (Exception ex)
            {
                _objres.Status = 102;

                _objres.Reason = ex.Message.ToString();
                return(_objres);
            }
        }