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
j'ai aussi deux methodes qui permettent d'encrypter et encrypter un fichierCode:
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); } }
_inner etant de type FileStream.Code:
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); }
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

