Palladin007
assimiliert
Moin,
da ich jetzt wieder einige Bewerbungen am Laufen habe und die Zeit langsam aber sicher knapp wird, habe ich mal etwas gepokert.
Und zwar habe ich bei jedem Unternehmen angerufen und auch versprochen, nächste Woche ein Programm-Beispiel nach zu reichen.
Das wurde gut auf gefasst, allerdings habe ich noch kein Programm.
Die Zeit ist durchaus machbar, wenn ich mich da richtig rein klemme, schaffe ich das in ein bis zwei Tagen.
Mein Problem ist mehr, das Projekt richtig zu planen, da hat mir niemand gesagt, wie man das richtig anstellt und da wollte ich um etwas Hilfe bitten.
Meine Überlegungen bisher sind die Folgenden:
Eine Software, die nur zum Speichern von Passwörtern da ist.
Man soll Accounts erstellen können, die dann einzelne Passwörter mit irgendeinem Nutzungsbereich und einem Kommentar gespeichert werden.
Gespeichert werden die wie folgt:
Jeder Account liegt in einer Datei, durch Account-Name und Passwort verschlüsselt. Der Datei-Name ist zufällig generiert.
Dabei liegt eine Datei, die alle diese Dateinamen in einer Liste und den entsprechenden Namen verbindet. Dazu liegt noch ein Code dabei, ebenfalls zufällig erstellt, der die Datei erneut verschlüsselt. Diese eine Liste ist entweder durch ein eigenes Passwort, der Hardware-ID oder gar nicht verschlüsselt.
Vorteil des Ganzen, wie ich das vor hatte, ist, dass die Account-Dateien alle an eine Liste gebunden sind, weil man sie nur mit dem dort gespeicherten Code entschlüsseln kann. Und über diese Liste können die Daten dann mit der Hardware-ID an den jeweiligen Rechner gebunden werden. Außerdem kann jeder Account aus jeder Datei in den Speicher gelesen werden und damit schneller abrufbar sein. Wird ein Account dann geöffnet, wird erst jedes Passwort entschlüsselt.
Bisher habe ich mir die Klassen so vor gestellt:
Account - enthält die Daten selber und sorgt für das Ver- und Entschlüsseln von Denselbigen
AccountFile - enthält den Account, den Speicherort des Accountes und den Code, mit dem die Datei selber verschlüsselt ist. Diese Klasse regelt das auslesen sowie das Ver- und Entschlüsseln der Datei, oder, wenn gewünscht, kann die Datei nicht verschlüsselt werden, damit sie exportiert und in eine andere Liste eingelesen werden kann.
AccountList - enthält eine Liste aller Objekte vom Typ AccountFile, hier wird das Erstellen/Löschen/Laden/Speichern nicht geregelt, sondern durch gereicht, aber das Programm braucht damit die anderen Klassen gar nicht mehr, da diese von AccountList verwendet werden. Außerdem regelt diese Klasse das Ver- und Entschlüsseln der Liste selber
Die Ver- und Entschlüsselungs-Methoden habe ich natürlich entsprechend ausgelagert.
Hat da vielleicht noch jemand Tipps, wenn möglich von denen, die mehr Erfahrung beim Thema Programmierung selber haben.
Ich würde ansonsten so weiter machen, erhoffe mir aber ein paar gute Hinweise.
Grüße
Palladin
da ich jetzt wieder einige Bewerbungen am Laufen habe und die Zeit langsam aber sicher knapp wird, habe ich mal etwas gepokert.
Und zwar habe ich bei jedem Unternehmen angerufen und auch versprochen, nächste Woche ein Programm-Beispiel nach zu reichen.
Das wurde gut auf gefasst, allerdings habe ich noch kein Programm.
Die Zeit ist durchaus machbar, wenn ich mich da richtig rein klemme, schaffe ich das in ein bis zwei Tagen.
Mein Problem ist mehr, das Projekt richtig zu planen, da hat mir niemand gesagt, wie man das richtig anstellt und da wollte ich um etwas Hilfe bitten.
Meine Überlegungen bisher sind die Folgenden:
Eine Software, die nur zum Speichern von Passwörtern da ist.
Man soll Accounts erstellen können, die dann einzelne Passwörter mit irgendeinem Nutzungsbereich und einem Kommentar gespeichert werden.
Gespeichert werden die wie folgt:
Jeder Account liegt in einer Datei, durch Account-Name und Passwort verschlüsselt. Der Datei-Name ist zufällig generiert.
Dabei liegt eine Datei, die alle diese Dateinamen in einer Liste und den entsprechenden Namen verbindet. Dazu liegt noch ein Code dabei, ebenfalls zufällig erstellt, der die Datei erneut verschlüsselt. Diese eine Liste ist entweder durch ein eigenes Passwort, der Hardware-ID oder gar nicht verschlüsselt.
Vorteil des Ganzen, wie ich das vor hatte, ist, dass die Account-Dateien alle an eine Liste gebunden sind, weil man sie nur mit dem dort gespeicherten Code entschlüsseln kann. Und über diese Liste können die Daten dann mit der Hardware-ID an den jeweiligen Rechner gebunden werden. Außerdem kann jeder Account aus jeder Datei in den Speicher gelesen werden und damit schneller abrufbar sein. Wird ein Account dann geöffnet, wird erst jedes Passwort entschlüsselt.
Bisher habe ich mir die Klassen so vor gestellt:
Account - enthält die Daten selber und sorgt für das Ver- und Entschlüsseln von Denselbigen
AccountFile - enthält den Account, den Speicherort des Accountes und den Code, mit dem die Datei selber verschlüsselt ist. Diese Klasse regelt das auslesen sowie das Ver- und Entschlüsseln der Datei, oder, wenn gewünscht, kann die Datei nicht verschlüsselt werden, damit sie exportiert und in eine andere Liste eingelesen werden kann.
AccountList - enthält eine Liste aller Objekte vom Typ AccountFile, hier wird das Erstellen/Löschen/Laden/Speichern nicht geregelt, sondern durch gereicht, aber das Programm braucht damit die anderen Klassen gar nicht mehr, da diese von AccountList verwendet werden. Außerdem regelt diese Klasse das Ver- und Entschlüsseln der Liste selber
Die Ver- und Entschlüsselungs-Methoden habe ich natürlich entsprechend ausgelagert.
Hat da vielleicht noch jemand Tipps, wenn möglich von denen, die mehr Erfahrung beim Thema Programmierung selber haben.
Ich würde ansonsten so weiter machen, erhoffe mir aber ein paar gute Hinweise.
Grüße
Palladin