Ejemplo n.º 1
0
        public void ZigzagTraversal()
        {
            List <List <int> > elements = new List <List <int> >();

            elements.Add(new List <int>()
            {
                1, 3, 4, 10
            });
            elements.Add(new List <int>()
            {
                2, 5, 9, 11
            });
            elements.Add(new List <int>()
            {
                6, 8, 12, 15
            });
            elements.Add(new List <int>()
            {
                7, 13, 14, 16
            });
            List <int> expected = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
            };
            List <int> actual = Zigzag.Traverse(elements);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
 static void Main(string[] args)
 {
     var lol    = Cesar.Encipher("Hola Mundo, ESTE ES MI PRIMER CIFRADO; FUNCIONAAAAAAAAAAAAAAAAAAAAAAAAAAA", 5);
     var lal    = Cesar.Decipher(lol, 5);
     var wow    = new Ruta().Cipher("d", "r", lal, 3);
     var waw    = new Ruta().Cipher("r", "d", wow, 3);
     var asd    = new Zigzag().Encipher(5, lal);
     var asdasd = new Zigzag().Uncipher(5, asd);
 }
Ejemplo n.º 3
0
        public void Decifrar([FromBody] object json, string Tipo)
        {
            var datos = JsonConvert.DeserializeObject <DatosRecibidos>(json.ToString());
            var file  = new FileStream(datos.Path, FileMode.Open);
            var Text  = new StreamReader(file).ReadToEnd();

            file.Close();
            var cifrado = "";

            switch (Tipo.ToLower())
            {
            case "cesar":
                cifrado = Cesar.Decipher(Text, datos.CesarKey);
                break;

            case "zigzag":
                cifrado = new Zigzag().Decipher(datos.ZigZag_Grade, Text);
                break;


            case "ruta":
                cifrado = new Ruta().DeCipher(datos.Read, datos.Write, Text, datos.m);
                break;

            default:
                break;
            }
            if (Tipo.ToLower() == "cesar" || Tipo.ToLower() == "zigzag" || Tipo.ToLower() == "ruta")
            {
                var NewFile = new FileStream($"{Path.GetDirectoryName(datos.Path)}\\{datos.Name}.txt", FileMode.Create);
                var writer  = new StreamWriter(NewFile);
                writer.WriteLine(cifrado);
                writer.Close();
                NewFile.Close();
            }
        }
Ejemplo n.º 4
0
 public override void OnStart(object sender, IStrategyOnStartArgument argument)
 {
     this.zigzag = new Zigzag(argument.CurrentData.GetKLineData(MainKLinePeriod));
 }