示例#1
0
        private Int32 GenerarPalabraClave(String clave)
        {
            var resultado = 0;

            foreach (var item in clave)
            {
                resultado += Cadenas.ObtenerAscii(item);
            }

            return(resultado);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        public void ObtenerAsciiTest()
        {
            var actual = Cadenas.ObtenerAscii('A');

            Assert.AreEqual(65, actual);
        }