[C#] File verschlüsseln

corey

Ensign
Registriert
März 2005
Beiträge
254
Hi all,

Wisst ihr wie man mit .NET sehr einfach ein File verschlüsseln kann? Ich bin im Internet nur auf sehr komplizierte Verschlüsselungsverfahren gestossen.

Vielen Dank.

Gruss

corey
 
Hallo corey,

das hängt start davon ab, welche Ansprüche Du an die Verschlüsselung stellst.

Um einfach zu erreichen das das File nicht mehr lesbar ist, kannst Du z.B. den Inhalt einfach mit einem Bitmuster XORen.
Das ist dann zwar einfach zu knacken, hält aber einfache User wirksam ab.

Um Veränderungen zu erkennen und zu verhinden hilft es eine CRC Checksumme über den Inhalt zu bilden.

MfG

Arnd
 
Hi Arnd,

Ich will wirklich nur eine ganz einfache Verschlüsselung. Jedoch sollen nicht nur Txt Files veschlüsselt werden, sondern auch bilddateien und programmdateien.

Wie kann ich das über das Bitmuster mit C# realisieren?

Vielen Dank schon im voraus.


Gruss

corey
 
Allgemein formuliert:

- Datei öffnen
- Komplette Datei in den Speicher lesen
- Auf den Speicher Daten arbeiten und jedes Byte umwandeln mit
lByte = lByte XOR 0xAA
- Speicherbereich wieder in Datei zurückschreiben
- Datei schliessen

Bei grossen Dateien macht es sicher Sinn die Datei blockweise in z.B. 10K Blöcken einzulesen.

Diese Aktion sollte reversibel sein. D.h. ein zweimaliger Durchlauf stellt den Originalzustand wieder her. Das sollte mit Textdateien ebenso funktionieren wie mit Binärdateien.

Wie man das in C# schreibt keine Ahnung, in C++ oder C könnte ich es genauer formulieren :-).

MfG

Arnd
 
Zuletzt bearbeitet:
ok, vielen dank für die "kleine anleitung"...werde mal probieren...evtl poste ich dann den code mal hier rein...
 
Zurück
Oben