Datenbestand verschlüsseln

Status
Nicht offen für weitere Antworten.

sparrow

Top Contributor
Hallo Forum,

ich hab mir als nächstes Projekt einen eigenen Mailclient vorgenommen.
Ich weiß, gibt schon tausende von, aber ich brauche einen der meinen besonderen Ansprüchen genügt ;)

Ich weiß nur noch nicht wie ich die Daten ablegen soll. Die Daten sollen entweder im Dateisystem oder einen Datenbank landen, denn die Besonderheit am dem Client muss sein, dass ich ihn einfach öffne, sage wo die Daten liegen und dann meine Mails da habe. Egal ob der Datenwust auf der Platte liegt oder auf einem USB-Stick.

Hier kommen wir auch schon zu dem Problem. Selbstverständlich möchte ich nicht, dass andere Leute meine Mails lesen falls sie den Stick mal finden.
Also müssen die Daten entsprechend verschlüsselt und nur mit Passwort zugänglich sein. Aber wie mach ich das?
Eine Möglichkeit wäre das alles in einer einzigen XML-Datei zu speichern... die könnte ich dann entsprechend verschlüsseln und das Passwort als Teil des Schlüssels integrieren. Das wäre kein Problem.

Weils so einfach ist hab ich aber auch daran gedacht die Daten in einem Datenbanksystem wie HSQLDB oder Derby abzulegen. Nur wie verschlüssel ich dann die Datenbank? Einfach nur den Inhalt zu verschlüsseln finde ich persönlich nicht genug, dann kann man noch immer herausfinden wieviele Mails ich bekommen habe, oder die Anzahl der Mails vom selben Absender. Ich müßte also die Datenbank an sich verschlüsseln.
Weiß jemand ob die Datenbanksysteme so etwas bereits anbieten?


Gruß
Sparrow
 

wranger

Mitglied
Moin,

zu dem Vorhaben mir der DB fällt mir nur eine Variante eine. Du musst den Datenbestand komplett in eins Verschlüsseln, sprich alle Dateien die SQL verwendet. Dazu fällt mir jedoch nur eine Lösung ein:

Nach dem Starten des Mailclients wird die alletabellen.datei entschlüsselt und der DB zur Verfügung gestellt. Nun startest du den DB-Dienst. Beim abmelden genau anders herum. Erst den DB-Dienst beenden -> Dateien verschlüsseln und als kopie speichern -> die originale sicher löschen -> Mailclient beenden!

Originale nur löschen wenn die Veschlüsselung auch zu 100% geklappt hat!

Als Verschlüsselung bietet sich immer AES256 an ... k.A ob es da Klassen zu gibt, wird es aber wohl

MfG

wranger
 

The_S

Top Contributor
Irgendwie gibts in HSQL auch ne Möglichkeit die DB zu verschlüsseln, weiß jetzt aber nicht inwieweit das deinen ansprüchen genügt bzw. wie die Daten genau verschlüsselt werden.
 

sparrow

Top Contributor
Ich hab mir jetzt noch einmal Gedanken gemacht.

Das verschlüsseln des Inhalts der Datenbank kommt für mich nicht in Frage. Also die Datenbankstruktur an sich unverschlüsselt zu lassen und nur den Inhalt der Felder zu verschlüsseln.
Zum einen müsste ich dann auf sehr viel Komfort verzichten (Abfragen über Datumsfelder, falls ich die mit verschlüssele).
Außerdem möchte ich nicht, wie bereits geschrieben, dass es noch die Möglichkeit gibt herauszufinden, dass 90% der Mails von einer Adresse kommen, die aber nicht ersichtlich ist. Ich glaub es wird die XML-Datei.

Gruß
Sparrow
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JList lädt gesamten Datenbestand Allgemeine Java-Themen 5
T Verschlüsseln Allgemeine Java-Themen 18
C Email mit public-key verschlüsseln Allgemeine Java-Themen 0
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
D Passwort verschlüsseln - Wo Allgemeine Java-Themen 2
L Methoden Methode gibt mir beim verschlüsseln mit RSA 0 bytes aus ? Allgemeine Java-Themen 1
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
Bluedaishi Jar Datei Sichern bzw Verschlüsseln !!!!!! Allgemeine Java-Themen 47
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
T In Java String sicher verschlüsseln Allgemeine Java-Themen 6
A Texte mit .pem datei Verschlüsseln Allgemeine Java-Themen 6
D Nur Teile einer Datei symetrisch Verschlüsseln Allgemeine Java-Themen 4
F Verschlüsseln, aber welcher Algo Allgemeine Java-Themen 29
K ByteBuffer verschlüsseln Allgemeine Java-Themen 14
F Internet Verbindung verschlüsseln Allgemeine Java-Themen 17
I Passwort verschlüsseln Allgemeine Java-Themen 22
L Logindaten verschlüsseln Allgemeine Java-Themen 3
calzone Passwortabfrage, Verschlüsseln wie realisieren ? Allgemeine Java-Themen 3
T Datei beim schreiben verschlüsseln beim lesen entschlüsseln Allgemeine Java-Themen 11
G XML- Datei verschlüsseln Allgemeine Java-Themen 13
G Arbeitsspeicher verschlüsseln Allgemeine Java-Themen 25
R Verschlüsseln Allgemeine Java-Themen 3
J Java - ent/verschlüsseln Allgemeine Java-Themen 20
zilti Code verschlüsseln Allgemeine Java-Themen 17
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
B In Java verschlüsseln - mit C# entschlüsseln Allgemeine Java-Themen 7
P JavaCode verschlüsseln / verschlüsselte Werte Allgemeine Java-Themen 3
S Datei Verschlüsseln Allgemeine Java-Themen 6
G Properties Datei verschlüsseln. WIE? Allgemeine Java-Themen 6
G class datein verschlüsseln Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben