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); } }