Ejemplo n.º 1
0
        private void Decrypt_Compl(string sourcefile, string resultfile, string key)
        {
            // Tableau de bytes
            byte[] buffer = new byte[2048];

            largeur Scrambler = new largeur(key);

            try
            {
                // Flux qui vont lire le fichier source et créer le fichier de destination
                FileStream iStream = new FileStream(sourcefile, FileMode.Open);
                FileStream oStream = new FileStream(resultfile, FileMode.CreateNew);

                int read;

                while ((read = iStream.Read(buffer, 0, 2048)) > 0)
                {
                    oStream.Write(Scrambler.crypteS(buffer), 0, read);
                }
                iStream.Close();
                oStream.Flush();
                oStream.Close();

                buffer = null;
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Erreur lors du decryptage du fichier avec la fonction XOR!\nErreur : " + Ex.Message, "Erreur de cryptage", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Encrypt_Simple(string sourcefile, string resultfile, string mdp)
        {
            // Tableau de bytes
               byte[] buffer = new byte[2048];
                BitArray bit_fichier;

               largeur Scrambler = new largeur(mdp);

               try
               {
                   // Flux qui vont lire le fichier source et créer le fichier de destination
                   FileStream iStream = new FileStream(sourcefile, FileMode.Open);
                   FileStream oStream = new FileStream(resultfile, FileMode.CreateNew);

                   int read;
                   while ((read = iStream.Read(buffer, 0, 2048)) > 0)
                   {
                        bit_fichier = new BitArray(buffer);

                       //oStream.Write(Scrambler.crypteS(bit_fichier), 0, read);
                   }
                   new BitArray(new byte[] { bit_fichier });
                   iStream.Close();
                   oStream.Flush();
                   oStream.Close();

                   buffer = null;
               }
               catch (Exception Ex)
               {
                   MessageBox.Show("Erreur lors du cryptage du fichier avec la fonction XOR!\nErreur : " + Ex.Message, "Erreur de cryptage", MessageBoxButtons.OK, MessageBoxIcon.Error);
               }
        }