static void TestStringCrypto() { string P = "thisisaplaintext"; string K = "thisisakey"; Console.WriteLine("P: " + P); Console.WriteLine("K: " + K); Console.WriteLine(); // Ayni string'i ayni anahtar ile 20 kere sifrele // Hepsinin sifrelenmis hali farklı ama cozunce ayni string degerini veriyor for (int i = 0; i < 20; i++) { string C1 = P.Encrypt(K); string P1 = C1.Decrypt(K); Console.WriteLine("C{0}: " + C1, i + 1); Console.WriteLine("P{0}: " + P1, i + 1); Console.WriteLine(); } // Empty string icin test string CBos = StringCrypto.Encrypt(string.Empty, string.Empty); string PBos = StringCrypto.Decrypt(CBos, string.Empty); Console.WriteLine("CBos: " + CBos); Console.WriteLine("PBos: " + PBos); Console.WriteLine(); Console.WriteLine("Internal Test: " + StringCrypto.Test().ToString()); }
public void StringCryptoConstructorTest() { string strBase64KEY = string.Empty; // TODO: 初始化为适当的值 string strBase64IV = string.Empty; // TODO: 初始化为适当的值 StringCrypto target = new StringCrypto(strBase64KEY, strBase64IV); Assert.Inconclusive("TODO: 实现用来验证目标的代码"); }
public void BaseTest() { var cy = new StringCrypto(Convert.ToBase64String("123".ToArrayInByte()), Convert.ToBase64String("321".ToArrayInByte())); var 加密后字符串 = cy.Encrypt("abc"); Console.WriteLine(加密后字符串); var 解密字符串 = cy.Decrypt(加密后字符串); Assert.AreEqual("abc", 解密字符串); }
public void DecryptStringTest() { string strBase64KEY = string.Empty; // TODO: 初始化为适当的值 string strBase64IV = string.Empty; // TODO: 初始化为适当的值 string strValue = string.Empty; // TODO: 初始化为适当的值 string expected = string.Empty; // TODO: 初始化为适当的值 string actual; actual = StringCrypto.DecryptString(strBase64KEY, strBase64IV, strValue); Assert.AreEqual(expected, actual); Assert.Inconclusive("验证此测试方法的正确性。"); }
public void EncryptTest() { string strBase64KEY = string.Empty; // TODO: 初始化为适当的值 string strBase64IV = string.Empty; // TODO: 初始化为适当的值 StringCrypto target = new StringCrypto(strBase64KEY, strBase64IV); // TODO: 初始化为适当的值 string strValue = string.Empty; // TODO: 初始化为适当的值 string expected = string.Empty; // TODO: 初始化为适当的值 string actual; actual = target.Encrypt(strValue); Assert.AreEqual(expected, actual); Assert.Inconclusive("验证此测试方法的正确性。"); }
public async Task <ActionResult> Index(QueryViewModel model) { if (!model.HasIntent) { var luisService = new LuisService(new LuisModelAttribute(ConfigurationManager.AppSettings["LuisApplicationId"], ConfigurationManager.AppSettings["LuisSubscriptionKey"])); var luisResult = await luisService.QueryAsync(model.Query, CancellationToken.None); var resolver = new LuisActionResolver(typeof(GetTimeInPlaceAction).Assembly); var action = resolver.ResolveActionFromLuisIntent(luisResult); // Triggering Contextual Action from scratch is not supported on this Web Sample if (action != null && !LuisActionResolver.IsContextualAction(action)) { model.LuisAction = action; // Store the Action name, encrypted model.LuisActionType = StringCrypto.Encrypt(action.GetType().AssemblyQualifiedName); } else { // no action recognized return(this.View(new QueryViewModel())); } } ModelState.Clear(); var isValid = TryValidateModel(model.LuisAction); if (isValid) { // fulfill var actionResult = await model.LuisAction.FulfillAsync(); if (actionResult == null) { actionResult = "Cannot resolve your query"; } return(this.View("ActionFulfill", actionResult)); } else { // not valid, continue to present form with missing/invalid parameters return(this.View(model)); } }
public ActionResult Login(BEUsuario oUsuario, string ReturnUrl = "") { if (oUsuario.UserName == null || oUsuario.UserName.Trim().Length == 0) { ViewBag.Mensaje = " Favor de ingresar el USUARIO."; goto Terminar; } if (oUsuario.Password == null || oUsuario.Password.Trim().Length == 0) { ViewBag.Mensaje = " Favor de ingresar el PASSWORD."; goto Terminar; } StringCrypto Clave = new StringCrypto(SymmProvEnum.DES); string PasswordEncriptado; PasswordEncriptado = Clave.Encrypting(oUsuario.Password, "keyLogin"); oUsuario.Password = PasswordEncriptado; if (new BLUsuario().fnAutenticacion(oUsuario)) { FormsAuthentication.SetAuthCookie(oUsuario.UserName, oUsuario.Recordarme); System.Web.HttpContext.Current.Session["Usuario"] = oUsuario; if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("Index", "Expedientes")); } } else { ViewBag.Mensaje = "(*) Las credenciales son incorrectas..!"; } Terminar: ModelState.Remove("Password"); return(PartialView()); }
public ActionResult Login(BEUsuario oUsuario, string ReturnUrl = "") { oUsuario.Alerta = ""; if (!ModelState.IsValid) { goto Terminar; } StringCrypto Clave = new StringCrypto(SymmProvEnum.DES); string PasswordEncriptado; PasswordEncriptado = Clave.Encrypting(oUsuario.Password, "keyLogin"); oUsuario.Password = PasswordEncriptado; if (new BLSitrad().fnAutenticacion(oUsuario)) { oUsuario.Recordarme = true; oUsuario.Datos = oUsuario.Nombres + "|" + oUsuario.Correo; FormsAuthentication.SetAuthCookie(oUsuario.Datos, oUsuario.Recordarme); //System.Web.HttpContext.Current.Session["Usuario"] = oUsuario; if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("Index", "Sitrad")); } } else { oUsuario.Alerta = "(*) Las credenciales son incorrectas..!"; } ModelState.Remove("Password"); Terminar: return(View(oUsuario)); }
public ActionResult Register(BEUsuario oUsuario) { if (!ModelState.IsValid) { goto Terminar; } int rpta = 0; ViewBag.Alerta = "danger"; StringCrypto Clave = new StringCrypto(SymmProvEnum.DES); string PasswordEncriptado; PasswordEncriptado = Clave.Encrypting(oUsuario.Password, "keyLogin"); oUsuario.Password = PasswordEncriptado; rpta = new BLUsuario().fnInsertarUpdateUsuario(oUsuario, User.Identity.Name); if (rpta == 1) { ViewBag.Mensaje = Global.vMsgSuccess; ViewBag.Alerta = "success"; } else if (rpta == 2) { ViewBag.Mensaje = "El usuario: [" + oUsuario.UserName + "] ya existe."; } else { ViewBag.Mensaje = Global.vMsgFail; } Terminar: ViewData["Roles"] = new SelectList(new BLUsuario().ListarPerfiles(), "IDCodigo", "Nombres"); ViewData["Grupos"] = new SelectList(new BLUsuario().ListarGrupos(), "IDCodigo", "Nombres"); return(View(oUsuario)); }