예제 #1
0
        public void Cifrar_cadena_vacia()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = String.Empty;
            string password = "******";

            string output = simpleCipher.Encode(input, password);

            Assert.AreEqual(String.Empty, output, "La salida deberia ser una cadena vacia");
        }
예제 #2
0
        public void Descifrar_cadena()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = "Jy8y+sDt4OyPQkcYPxhE";
            string password = "******";

            string output = simpleCipher.Decode(input, password);

            Assert.AreNotEqual(String.Empty, output, "La salida no deberia ser una cadena vacia");
            Assert.AreEqual("texto de prueba", output, "La salida deberia ser texto de prueba");
        }
예제 #3
0
        public void Cigrar_y_descifrar_cadena()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = "texto de prueba";
            string password = "******";

            string encodeText = simpleCipher.Encode(input, password);
            string decodeText = simpleCipher.Decode(encodeText, password);

            Assert.AreNotEqual(String.Empty, decodeText, "La salida no deberia ser una cadena vacia");
            Assert.AreEqual(input, decodeText, "La salida deberia ser texto de prueba");
        }
예제 #4
0
        public void Cifrar_cadena_y_obtener_hash()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = "texto de prueba";
            string password = "******";

            string output = simpleCipher.Encode(input, password);

            Assert.AreNotEqual(String.Empty, output, "La salida no deberia ser una cadena vacia");
            Assert.AreEqual("Jy8y+sDt4OyPQkcYPxhE", output, "La salida deberia ser Jy8y+sDt4OyPQkcYPxhE");

            string hash = simpleCipher.GetHash(output);

            Assert.AreEqual(64, hash.Length, "La longitud de un SHA256 no coincide con el formato en hexadecimal de dos elemenos por byte");
            Assert.AreEqual("ea73d3a098d725a0bd5a8106bc17e6b976361ae1d4fc9f53300dc50154fed199", hash, "El hash no coincide");
        }
예제 #5
0
        public void Obtener_hash_de_una_cadena()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = "texto de prueba";
            string hash = simpleCipher.GetHash(input);

            Assert.AreEqual(64, hash.Length, "La longitud de un SHA256 no coincide con el formato en hexadecimal de dos elemenos por byte");
            Assert.AreEqual("af297c87191fb56d612ddeaabbb93a70da1f8e407cc7037f043480dc6c670db0", hash, "El hash no coincide");
        }
예제 #6
0
        public void Obtener_hash_de_una_cadena_vacia()
        {
            SimpleCypher simpleCipher = new SimpleCypher();

            string input = String.Empty;
            string hash = simpleCipher.GetHash(input);

            Assert.AreEqual(64, hash.Length, "La longitud de un SHA256 no coincide con el formato en hexadecimal de dos elemenos por byte");
            Assert.AreEqual("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", hash, "El hash no coincide");
        }