private Int32 GenerarPalabraClave(String clave) { var resultado = 0; foreach (var item in clave) { resultado += Cadenas.ObtenerAscii(item); } return(resultado); }
/// <summary> /// Permite encriptar una cadena. /// </summary> /// <param name="cadena">Ingrese la cadena a encriptar.</param> /// <param name="clave">Ingrese una clave.</param> /// <returns></returns> public string Encriptar(String cadena, String clave) { var resultado = ""; var palabraClave = this.GenerarPalabraClave(clave); foreach (var item in cadena) { var letraAscii = Cadenas.ObtenerAscii(item); var cantidadLetras = (letraAscii + palabraClave).ToString().Length; resultado += cantidadLetras.ToString() + (letraAscii + palabraClave).ToString(); } return(resultado); }
/// <summary> /// Devuelve un resumen de la cadena ingresada. /// </summary> /// <param name="cadena"></param> /// <returns></returns> public string GenerarHASH(String cadena) { var aux = ""; var iPor = 2; foreach (var item in cadena) { iPor = Cadenas.ObtenerAscii(item) * iPor; if (iPor > 1000) { iPor = Int32.Parse(iPor.ToString().Substring(1, 2)); } aux += (char)(item) + iPor.ToString(); } return(aux); }
public void ObtenerAsciiTest() { var actual = Cadenas.ObtenerAscii('A'); Assert.AreEqual(65, actual); }