Exemple #1
0
        public ActionResult Reply(ReturnModel model)
        {
            if (model.ResponseCode == "0")
            {
                var csp = PkiHelper.RsaCSPFromFile(AppDomain.CurrentDomain.BaseDirectory + "\\private.pfx", "1");
                var key = PkiHelper.DecryptOaepFromBase64String(csp, model.key);
                var iv  = Convert.FromBase64String(model.iv);

                var json = AesHelper.DecryptFromBase64String(model.data, key, iv);

                var data = JsonConvert.DeserializeObject <DataBlock>(json);

                TempData["Result"] = new ReplyViewModel
                {
                    reply = model,
                    data  = data,
                };

                TempData["Photo"] = data.photo;
            }
            else
            {
                TempData["Result"] = new ReplyViewModel
                {
                    reply = model,
                };
            }

            return(RedirectToAction("Status"));
        }
Exemple #2
0
        public ActionResult Start(AuthRequestModel m)
        {
            if (!ModelState.IsValid)
            {
                return(View(m));
            }

            var csp = PkiHelper.RsaCSPFromFile(AppDomain.CurrentDomain.BaseDirectory + "\\private.pfx", "1");

            m.Signature = PkiHelper.SignSha1Base64String(csp, m.Id);

            TempData["AuthRequestModel"] = m;

            return(RedirectToAction("Send"));
        }