Menu

Mon crypteur/decrypteur ne fonctionne pas très bien

Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
- - Dernière réponse : Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
- 27 mars 2019 à 13:10
Bonsoir, Je me suis lancé dans un crypteur/decrypteur mais j'ai deux problème avec 1) quand on decrypte il y'a des caractères poubelle en trop 2) quand je relance l'application pour tenter de decrypter mon texte sa ne fonctionne pas. Voici le code
{
            InitializeComponent();
            desObj = Rijndael.Create();
        }
        string cipherdata;
        byte[] chipherbytes;
        byte[] plainbytes;
        byte[] plainbytes2;
            byte[] plainkey;

        SymmetricAlgorithm desObj;

        private void button1_Click(object sender, EventArgs e)
        {
            desObj = Rijndael.Create();

            cipherdata = rdm.Text;
            plainbytes = Encoding.ASCII.GetBytes(cipherdata);
            plainkey = Encoding.ASCII.GetBytes("0123456789abcdef");
            desObj.Key = plainkey;
            desObj.Mode = CipherMode.CBC;
            desObj.Padding = PaddingMode.ISO10126;
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            CryptoStream cs = new CryptoStream(ms, desObj.CreateEncryptor(), CryptoStreamMode.Write);
            cs.Write(plainbytes, 0, plainbytes.Length);
            cs.Close();
            chipherbytes = ms.ToArray();
            ms.Close();
            textBox_Encrypted_text2.Text = Encoding.ASCII.GetString(chipherbytes);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Byte[] plainbytes = new byte[chipherbytes.Length];
            System.IO.MemoryStream ms = new System.IO.MemoryStream(chipherbytes);
            CryptoStream cs = new CryptoStream(ms, desObj.CreateDecryptor(), CryptoStreamMode.Read);
            cs.Read(chipherbytes, 0, chipherbytes.Length);
            plainbytes2 = ms.ToArray();
            cs.Close();
            ms.Close();
            textBox_Decrypted_text2.Text = Encoding.ASCII.GetString(plainbytes2).TrimEnd('\0');
           }
 

Merci Beaucoup
Afficher la suite 

1 réponse

Messages postés
7852
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juin 2019
388
0
Merci
bonjour,
0) dans quel contexte fais-tu cet exercice?
1) peux-tu nous en dire plus sur ces caractères poubelles? quoi, où, combien, ...?
2) "sa ne fonctionne pas": message d'erreur?
Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
-
0) je fais ce programme à but lucratif
1) imaginons que notre mot est "bonjour" le resultat est genre "bonjour?K??v
2) quand je relance l'appli j'ai un message d'erreur
et sur visual studio "exception non gérer System.NullReferenceException : 'La référence d'objet n'est pas définie à une instance d'un objet.'
"
yg_be
Messages postés
7852
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juin 2019
388 > Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
-
beaucoup d’algorithmes d'encryption travaillent avec des messages dont la longueur est un multiple d'un nombre déterminé. étudie la description de celui que tu utilises, et, si c'est ton cas, vérifie bien que tu encryptes un message de longueur adéquate.
il faudra que tu nous expliques mieux "quand je relance l'appli"
Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
> yg_be
Messages postés
7852
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juin 2019
-
Alors le problême arrive meme avec le mot bonjour et quand je relance l’appli c’est quand je copi le mot crypter et que je fere l’application puis quand je la relance et colle mon mot crypter pui je tente de le decrypter j’ai le message d’erreur
Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
> yg_be
Messages postés
7852
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juin 2019
-
si tu dit dans quelle but c'est dans le simple but de créer un logiciel qui crypte/decrypte le message
Armatroll
Messages postés
12
Date d'inscription
mardi 13 novembre 2018
Statut
Membre
Dernière intervention
31 mars 2019
-
0) si tu parle dans quelle but c’est dans le simple but de creer un programme qui crypte les mot / phrase. C’est juste une envie perso.
Commenter la réponse de yg_be