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