Passwortgeschützte Dateien

Lonsdaleit

Aktives Mitglied
Hallo,

ich benötige für mein Projekt folgendes:

- eine Datei, die Informationen Zeilenweise im Textformat abspeichert.
- diese Datei muss mit einem Passwort zu sichern sein.

- trotz pw-Sicherung muss mein Programm diese Datei öffnen können und bearbeiten können. (PW ist natürlich bekannt)

Die Passwort-Sicherung sollte vernünftig sein, sodass nicht jeder Freizeit"hacker" diesen Schutz umgehen kann.

Kennt jemand ein solches Dateiformat?
Alternativ: Kann ich mir ein solches Dateiformat in Java selbst definieren?

Gruß
Lonsdaleit
 
Die Datei selbst mit einem Passwort zu schützen ist schwer, aber du könntest sie so verschlüsseln, dass nur noch Buchstabensalat rauskommt. Zum Beispiel mit der TwoFish Methode oder einer eigenen. Das Verändern von Zeichen ist kein Problem. Dazu müsstest du nur den String manipulieren, mithilfe eines StringBuffers. Speichern kannst du das ganz einfach mit dem FileWriter oder mit dem OutputStream.
 
Einfach eine chiper-instance mit gewünschtem verschlüsselungsalogorithmus erzeugen un den key aus nem passwort
bzw passworthash erzeugen... da gibts tausend möglichkeiten, das zu machen je nachdem ob un an welche standards
du dich halten willst....

Schau einfach mal in die JCE....

Un dann die bytes des Outputstreams über die cipher.update(byte[ ]) bzw cipher.doFinal(byte[ ]) umleiten...

Entschlüsseln funktioniert genau andersherum also:
1. Cipher im decrypt mode erzeugen...
2. passwort übergeben..
3. Datei per inputstream lesen un über die chiper leiten...

Ein bisschen code könnte man besser beurteilen 😀

Hoff das war hilfreich...

Abschließend viell noch...
Falls das n projekt in der freizeit is... okay ansonsten (fürs büro, kunden etc.) lass mal die finger davon, das kann übel
ins auge gehen...

Wenn du kaum erfahrung im umgang mit kryptographie hast würd ich dir raten, dich zumindest ein wenig in das thema
einzulesen,
sonst machst dus deinem "freizeit-hacker" evtl. ziemlich leicht.... 😀
 
Zuletzt bearbeitet:
Vielen Dank für eure Antworten.

Ja, es handelt sich hier um ein Freizeitprojekt.
Und es soll genau das sein - ein Einstieg in die Kryptographie.
Ich hatte diesbezüglich eine leider recht oberflächliche Vorlesung an der Uni und nun möchte ich mich mit diesem Thema intensiver auseinander setzen, weil ich es ziemlich interessant finde.

Gruß
JP aka Lonsdaleit
 
du kannst das ja erstmal gaaaanz einfach machen.

du nimmst die Datei als ByteStream, und addierst zum Verschlüsseln einfach einen "Schlüssel" oben drauf - erstmal einen Cäsar, also evtl nur +3
du liest, addierst 3, und schreibst.

Zum dechifrieren nimmst du es, subtrahierst 3 und schreibst wieder

dann kannst du den nächst komplexeren Schlüssel versuchen.

Wenn das klappt, dann versuche "professionellere" Lösungen zu implementieren
Galileo Computing :: Java 7 - Mehr als eine Insel - 22 Sicherheitskonzepte
hier könntest du evtl ein wenig mehr darüber finden
 
du kannst das ja erstmal gaaaanz einfach machen.
du nimmst die Datei als ByteStream, und addierst zum Verschlüsseln einfach einen "Schlüssel" oben drauf - erstmal einen Cäsar, also evtl nur +3
du liest, addierst 3, und schreibst.
Sicherheitskonzepte[/url]
hier könntest du evtl ein wenig mehr darüber finden

Ja, das klingt nach nem vernünftigen einstieg....

Wenn du noch lektüre brauchst, ich würd "Kryptographie - klaus Schmeh" empfehlen, da is alles dirn... von Caesar über
AES bis hin zur PKI is alles mal gut angerissen 😉
 

Neue Themen


Zurück
Oben