Bonjour,

J'ai une classe crypto qui herite de la classe abstraite Stream

je redefinie donc le comportement de l'ensemble des methodes de cette classe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 public class KrabouilleStream : Stream
    {
  public override int Read(byte[] buffer, int offset, int count)
        {
            Decrypt(buffer, offset, count);
 
            return 1;
        }
 
  public override void Write(byte[] buffer, int offset, int count)
        {
            Encrypt(buffer, offset, count);
        }
 
}
j'ai aussi deux methodes qui permettent d'encrypter et encrypter un fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public void Encrypt(byte[] data, int offset, int count)
  {
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = (byte)(data[i] ^ 1);
            }
            _inner.Write(data, offset, count);
        }
 
        public void Decrypt(byte[] data, int offset, int count)
        {
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = (byte)(1 ^ data[i]);
            }
            _inner.Read(data, offset, count);
        }
_inner etant de type FileStream.

L'encryptage fonctionne cependant je n'arrive pas a decrypter et à retrouver le contenu de mon fichier de depart.
je m'y prend surement mal. Si vous avez une idee merci d'avance