Beispiel #1
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (butcesar.Checked == true)
     {
         phrasechiffre = textechiffre.Text;
         int           acces = 1; // acces=1 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button dechiffrer
         Chiffre_cesar cesar = new Chiffre_cesar(alfa1, num, ref phraseclair, acces, ref phrasechiffre);
         texteclair.Text = phraseclair;
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            if (butcesar.Checked == true)
            {
                phrasechiffre = textechiffre.Text;
                int           acces = 1; // acces=1 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button dechiffrer
                Chiffre_cesar cesar = new Chiffre_cesar(alfa1, num, ref phraseclair, acces, ref phrasechiffre);
                texteclair.Text = phraseclair;
            }

            if (butreversible.Checked == true)
            {
                phrasechiffre = textechiffre.Text;
                int acces = 1;    // acces=1 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button dechiffrer
                alphabet_reversible cesar = new alphabet_reversible(alfareversible, 13, ref phraseclair, acces, ref phrasechiffre);
                //on affiche enfin le resultat apres criptage
                texteclair.Text = phraseclair;
                //on affiche enfin le resultat apres criptage
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            // on recupere le contenu de chemin specifié par l'utilisateur
            if (textCHEMIN.Text != "c/")
            {
                string path   = textCHEMIN.Text;
                Stream sin    = File.OpenRead(path);
                byte[] toNode = new byte[sin.Length];
                sin.Read(toNode, 0, (int)sin.Length);
                sin.Close();
                monfichierclair = new char[toNode.Length];
                for (int i = 0; i < monfichierclair.Length; i++)
                {
                    monfichierclair[i] = (char)toNode[i];
                }
            }
            //

            // on crée un tableau des 26 lettres alphabetiques sur lequel nous allons nous basé
            //pour realiseé le criptage selon la methode souhaité
            alfa1 = new char[26];
            int n = 0;

            for (char i = 'A'; i <= 'Z'; i++)
            {
                alfa1[n] = i;
                n        = n + 1;
            }
            //

            //apres clique sur bonton chiffrer on verifie si l'utilisateur a coché alfabet reversible
            //si c'est le cas on accede a cette condition
            if (butreversible.Checked == true)
            {
                string motcle = textmotcle.Text;  //on recupere le mot cle qui servira au critage reversible
                int    acces  = 0;                // acces=0 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button chiffrer
                alfareversible = new char[26];    // definition du tableau contenant l'afabet reversible

                //ici; on recherche si l'utilisateur a choisi d'entrer lui meme le message ou de un fichier texte
                if (monfichierclair == null)
                {
                    phraseclair = texteclair.Text;
                }
                if (texteclair.Text == "")
                {
                    phraseclair = "";
                    for (int i = 0; i < monfichierclair.Length; i++)
                    {
                        phraseclair = phraseclair + monfichierclair[i];
                    }
                }
                //

                // on utilise la classe preparation_alfabet_reversible pour contruire l'alfabet chiffré de la methode reversible
                preparation_alfabet_reversible creation_alfa_reversible = new preparation_alfabet_reversible(motcle, alfa1, ref alfareversible, ref phraseclair, acces, ref phrasechiffre);
                //
                // cette partie ci est juste une demo de la transformation de l'alfabet en reversible
                //qui sera affiché sur le controle tableLayoutPanel1
                int x = 25;
                foreach (Control a in tableLayoutPanel1.Controls)
                {
                    a.Text = alfareversible[x].ToString();
                    x      = x - 1;
                }
                //
                //on affiche enfin le resultat apres criptage
                textechiffre.Text = phrasechiffre;
                //
            }

            // si l'utilisateur a plutôt coché le chiffre de cesar alors on accede
            if (butcesar.Checked == true)
            {
                num = (int)numericUpDown1.Value;  //on recupere le decalage qui servira selon chiffre_cesar

                // cette partie ci est juste une demo de la transformation de l'alfabet selon chiffre_cesar
                //qui sera affiché sur le controle tableLayoutPanel1
                int c = 25;
                foreach (Control a in tableLayoutPanel2.Controls)
                {
                    if (c >= 0)
                    {
                        a.Text = alfa1[c].ToString();
                        c      = c - 1;
                    }
                }
                int decalage = num;
                int be       = 0;
                int b        = 25;
                foreach (Control a in tableLayoutPanel3.Controls)
                {
                    if (b >= num && be == num)
                    {
                        a.Text      = alfa1[b].ToString();
                        a.ForeColor = Color.Red;
                        b           = b - 1;
                    }
                    if (decalage > 0)
                    {
                        a.Text      = alfa1[decalage - 1].ToString();
                        a.ForeColor = Color.Red;
                        decalage    = decalage - 1;
                        be          = be + 1;
                    }
                }
                //

                int acces = 0; // acces=0 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button chiffrer

                //ici; on recherche si l'utilisateur a choisi d'entrer lui meme le message ou de un fichier texte
                if (monfichierclair == null)
                {
                    phraseclair = texteclair.Text;
                }
                if (texteclair.Text == "")
                {
                    phraseclair = "";
                    for (int i = 0; i < monfichierclair.Length; i++)
                    {
                        phraseclair = phraseclair + monfichierclair[i];
                    }
                }
                //
                // on utilise la classe Chiffre_cesar pour transformer directement le texte original en la methode du Chiffre_cesar
                Chiffre_cesar cesar = new Chiffre_cesar(alfa1, num, ref phraseclair, acces, ref phrasechiffre);
                //
                textechiffre.Text = phrasechiffre;
            }
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            // on recupere le contenu de chemin specifié par l'utilisateur
            if (textCHEMIN.Text != "c/")
            {
                string path   = textCHEMIN.Text;
                Stream sin    = File.OpenRead(path);
                byte[] toNode = new byte[sin.Length];
                sin.Read(toNode, 0, (int)sin.Length);
                sin.Close();
                monfichierclair = new char[toNode.Length];
                for (int i = 0; i < monfichierclair.Length; i++)
                {
                    monfichierclair[i] = (char)toNode[i];
                }
            }
            //

            // on crée un tableau des 26 lettres alphabetiques sur lequel nous allons nous basé
            //pour realiseé le criptage selon la methode souhaité
            alfa1 = new char[26];
            int n = 0;

            for (char i = 'A'; i <= 'Z'; i++)
            {
                alfa1[n] = i;
                n        = n + 1;
            }

            // si l'utilisateur a plutôt coché le chiffre de cesar alors on accede
            if (butcesar.Checked == true)
            {
                num = (int)numericUpDown1.Value;  //on recupere le decalage qui servira selon chiffre_cesar

                // cette partie ci est juste une demo de la transformation de l'alfabet selon chiffre_cesar
                //qui sera affiché sur le controle tableLayoutPanel1
                int c = 25;


                int acces = 0; // acces=0 variable qui sera envoye à la classe chiffre_cesar pour que cette classe connaisse les conditions à appliquer si on travaille avec le button chiffrer

                //ici; on recherche si l'utilisateur a choisi d'entrer lui meme le message ou de un fichier texte
                if (monfichierclair == null)
                {
                    phraseclair = texteclair.Text;
                }
                if (texteclair.Text == "")
                {
                    phraseclair = "";
                    for (int i = 0; i < monfichierclair.Length; i++)
                    {
                        phraseclair = phraseclair + monfichierclair[i];
                    }
                }
                //
                // on utilise la classe Chiffre_cesar pour transformer directement le texte original en la methode du Chiffre_cesar
                Chiffre_cesar cesar = new Chiffre_cesar(alfa1, num, ref phraseclair, acces, ref phrasechiffre);
                //
                textechiffre.Text = phrasechiffre;
            }
        }