Esempio n. 1
0
    protected void TextoPlano_TextChanged(object sender, EventArgs e)
    {
        Cifrador   cifrar = new Cifrador();       //InvertirCadena inverso = new InvertirCadena();
        int        indice = 0;
        Abecedario abc    = new Abecedario();
        String     texto  = "";


        while (indice < TextoPlano.Text.Length)
        {
            if (abc.EsCaracter(TextoPlano.Text[indice]) == true)
            {
                texto = texto + cifrar.Cifrar(Convert.ToInt16(DesCesar.SelectedValue), Convert.ToChar(TextoPlano.Text[indice]));
            }
            else
            {
                texto = texto + TextoPlano.Text[indice];
            }

            indice++;
        }

        TextoCifrado.Text   = texto;
        TextoInvertido.Text = invertircadena.invertirCadena(TextoPlano.Text);
    }
Esempio n. 2
0
    public String invertirCadena(String cadena, int NumeroGrupo, int posInicial, String NuevoTexto)
    {
        String         texto               = QuitarEspacio(cadena, 0, "");
        InvertirCadena invertirCad         = new InvertirCadena();
        int            RecorrerCadenaGrupo = NumeroGrupo + posInicial;

        while (RecorrerCadenaGrupo <= texto.Length)
        {
            NuevoTexto          = NuevoTexto + invertirCad.invertirCadena(texto.Substring(posInicial, NumeroGrupo));
            posInicial          = posInicial + NumeroGrupo;
            RecorrerCadenaGrupo = RecorrerCadenaGrupo + NumeroGrupo;
        }

        if ((RecorrerCadenaGrupo - texto.Length) != NumeroGrupo)
        {
            NuevoTexto = NuevoTexto + texto.Substring((RecorrerCadenaGrupo - NumeroGrupo), texto.Length - (RecorrerCadenaGrupo - NumeroGrupo));
        }

        return(NuevoTexto);
    }