예제 #1
0
        /// <summary>
        /// Devuelve el resumen hash de la cadena ingresada.
        /// </summary>
        /// <param name="cadena"></param>
        /// <returns></returns>
        public string GenerarHASH(string cadena)
        {
            var algoritmo = new SHA256Managed();

            var bytes = Convertidores.CadenaABytes(cadena);

            return(Convert.ToBase64String(algoritmo.ComputeHash(bytes)));
        }
예제 #2
0
        public void CadenaABytesTest()
        {
            var actual = Convertidores.CadenaABytes("leo");

            Assert.AreEqual(108, actual[0]);
            Assert.AreEqual(101, actual[1]);
            Assert.AreEqual(111, actual[2]);
        }
예제 #3
0
        /// <summary>
        /// Transforma un texto en formato xml, y devuelve un objeto representativo.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="objetoSerializado"></param>
        /// <returns></returns>
        public T Deserealizar <T>(String objetoSerializado)
        {
            if (String.IsNullOrEmpty(objetoSerializado))
            {
                return(default(T));
            }

            var xs = new XmlSerializer(typeof(T));

            var resultado = xs.Deserialize(new MemoryStream(Convertidores.CadenaABytes(objetoSerializado)));

            return((T)resultado);
        }