Status:suspend
SVN: http://xapek.org/svn/common/cargoship
Stichworte: java,database: h2, swing
Externe Festplatte die in einer Gruppe gemeinsam benutzt wird.
Die Datenbank speichert pro Datei:
Es daher nur vom Eigentümer einer indexierten Datei feststellbar ob ihm diese Datei gehört, sodass er einen eventuellen Request erfüllen kann. Es ist wichtig, dass man nicht festestellen kann, dass eine bestimmte Menge an Dateien einem bestimmten (wenn auch unbekannten) Benutzer gehören. Der Besitzer entschlüsselt bei jeder Datei in der Datenbank die Zahl und prüft ob diese eine Primzahl ist, falls ja gehört die Datei sehr wahrscheinlich ihm. Mit der gewonnenen Primzahl und dem Passwort wird der Pfad entschlüsselt. Der Benutzer kann nun endgültig feststellen ob ihm die Datei gehört und ob er diese noch besitzt. Besitzt ein Benutzer eine Datei nicht mehr wird die Datei als verloren gekennzeichnet.
> file | + id : Zahl, primary key | + encOwnerCryptoString | + pathOnDisk > metadata | + fileid | + name : | + value > request | + fileid