-
ALLGEMEINER
STAND DER TECHNIK
-
(1) Technisches Gebiet
-
Die
vorliegende Erfindung betrifft eine Dateiverwaltungsvorrichtung,
die Informationen verschlüsselt
und speichert, um Dritte daran zu hindern, den Inhalt zu erfahren.
-
(2) Stand der Technik
-
Mit
dem weit verbreiteten Einsatz von Computern wurden Techniken zum
Speichern von Informationen nach dem Verschlüsseln von Informationen im
Allgemeinen verwendet, um Dritte daran zu hindern, den Inhalt der
Informationen zu erfahren.
-
Die
japanische offengelegte Patentanmeldung Nr. H9-204330 offenbart
eine Technik zum Verschlüsseln
einer Datei in einem Computer unter Verwendung eines Verschlüsselungsschlüssels und
zum Speichern der verschlüsselten
Datei in einem spezifischen Speicherbereich für verschlüsselte Informationen, um nur
spezifischen Benutzern den Zugang zu dem Speicherbereich für verschlüsselte Informationen
mit registrierten Authentifizierungs-Passwörtern zu gestatten. Jeder spezifische
Benutzer merkt sich ein Authentifizierungs-Passwort. Wenn der Benutzer das
Authentifizierungs-Passwort eingibt, wird automatisch ein Entschlüsselungsschlüssel gewählt, um die
verschlüsselte
Datei zu entschlüsseln.
Hier kann sich das Authentifizierungs-Passwort aus einer Zeichenfolge
oder einer Zahl zusammensetzen, die kurz genug ist, dass eine Person
sie sich merken kann, und der Verschlüsselungsschlüssel und
der Entschlüsselungsschlüssel haben
mehr Bits als das Authentifizierungs-Passwort.
-
Gemäß der oben
genannten Technik besteht die Schwierigkeit aber immer noch dann,
dass sich der Benutzer das Authentifizierungs-Passwort merken muss.
In dem Fall, in dem der Benutzer das Authentifizierungs-Passwort
vergisst, kann er bzw. sie die verschlüsselte Datei nicht mehr entschlüsseln.
-
Die
frühere
Veröffentlichung "SCHNEIER B: "Applied Cryptography,
PASSAGE" APPLIED
CRYPTOGRAPHY, PROTOCOLS, ALGORITHMS AND SOURCE CODE IN C, NEW YORK,
JOHN WILEY & SONS,
US, 1996, Seite 1–3,
XP002271518 ISBN:0-471-11709-9" betrifft Computer-Sicherheit.
Die Referenz offenbart den grundlegenden Ablauf von Kryptografie
und die Verwendung eines Schlüssels zum
Verschlüsseln
von Klartextdaten, um Schlüsseltextdaten
zu produzieren, und eine Entschlüsselung der
Schlüsseltextdaten
unter Verwendung des Schlüssels,
um die Klartextdaten zu produzieren.
-
KURZDARSTELLUNG
DER ERFINDUNG
-
Im
Hinblick auf das vorgenannte Problem ist es die Aufgabe der vorliegenden
Erfindung, eine Dateiverwaltungsvorrichtung bereitzustellen, die
in der Lage ist, verschlüsselte
Informationen sicher zu verwalten, und die eine Entschlüsselung
der verschlüsselten
Informationen auch dann sicherstellt, wenn der Benutzer ein Passwort
vergisst.
-
Die
oben genannte Aufgabe kann durch eine Dateiverwaltungsvorrichtung
erfüllt
werden, die einen Klartext verschlüsselt, um einen Schlüsseltext
zu erzeugen, den Schlüsseltext
speichert und den Schlüsseltext
entschlüsselt,
wobei die Dateiverwaltungsvorrichtung Folgendes enthält: ein
Schlüssel-Speichermedium,
das Schlüsselinformationen
vorab speichert; eine Registrierungseinheit zum Verschlüsseln der
Schlüsselinformationen
unter Verwendung eines Passworts, um einen verschlüsselten
Schlüssel
zu erzeugen; eine Verschlüsselungseinheit
zum Verschlüsseln
eines Klartexts auf Basis der Schlüsselinformationen, um einen
Schlüsseltext
zu erzeugen; eine Umschalteeinheit zum Umschalten zwischen (a) dem
Erzeugen von Schlüsselinformationen
durch Entschlüsseln
des verschlüsselten
Schlüssels
unter Verwendung des Passworts, und (b) zum Auslesen der Schlüsselinformationen
aus dem Schlüssel-Speichermedium;
und eine Entschlüsselungseinheit
zum Entschlüsseln
des Schlüsseltexts
auf Basis von einer der erzeugten Schlüsselinformationen und der gelesenen
Schlüsselinformationen.
Die Dateiverwaltungsvorrichtung kann des Weiteren eine Speichereinheit
enthalten, in welcher die Registrierungseinheit eine Eingabe des
Passworts empfängt,
die Schlüsselinformationen
unter Verwendung des empfangenen Passworts verschlüsselt, um
den verschlüsselten
Schlüssel
zu erzeugen, und den erzeugten verschlüsselten Schlüssel in
die Speichereinheit schreibt, die Verschlüsselungseinheit den Klartext
unter Verwendung eines Dateischlüssels verschlüsselt, um
den Schlüsseltext
zu erzeugen, den Datei schlüssel
unter Verwendung der Schlüsselinformationen
verschlüsselt,
um einen verschlüsselten
Dateischlüssel
zu erzeugen, und den Schlüsseltext
in Verbindung mit dem verschlüsselten Dateischlüssel in
die Speichereinheit schreibt, die Umschalteeinheit (a) eine erste
Schlüsselerfassungseinheit
zum Empfangen einer Eingabe des Passworts und zum Entschlüsseln des
verschlüsselten
Schlüssels
unter Verwendung des empfangenen Passworts, um die Schlüsselinforamationen
zu erzeugen, und eine zweite Schlüsselerfassungseinheit zum Auslesen
der Schlüsselinforamationen
aus dem Schlüssel-Speichermedium enthält und (b)
die Schlüsselinforamationen
durch eine von der ersten Schlüsselerfassungseinheit
und der zweiten Schlüsselerfassungseinheit
erfasst, und die Entschlüsselungseinheit
den verschlüsselten
Dateischlüssel
unter Verwendung der erfassten Schlüsselinformationen entschlüsselt, um
einen Dateischlüssel
zu erzeugen, und den Schlüsseltext
unter Verwendung des Dateischlüssels
entschlüsselt,
um einen entschlüsselten
Text zu erzeugen.
-
Gemäß dieser
Konstruktion werden Abläufe umgeschaltet
zwischen (a) dem Erzeugen von Schlüsselinformationen durch Entschlüsseln des
verschlüsselten
Schlüssels
unter Verwendung des Passworts und (b) Auslesen von Schlüsselinformationen
aus dem Schlüssel-Speichermedium,
und der Schlüsseltext
wird auf Basis der erzeugten Schlüsselinformationen oder der
gelesenen Schlüsselinformationen
entschlüsselt.
Daher kann der Schlüsseltext
ohne ein Passwort entschlüsselt
werden.
-
Die
oben genannte Aufgabe kann auch durch eine Dateiverwaltungsvorrichtung
erfüllt
werden, die einen Klartext verschlüsselt, um einen Schlüsseltext
zu erzeugen, den Schlüsseltext
speichert und den Schlüsseltext
entschlüsselt,
wobei die Dateiverwaltungsvorrichtung Folgendes enthält: ein Schlüssel-Speichermedium,
das Schlüsselinformationen
vorab speichert; eine Registrierungseinheit zum Verschlüsseln eines
Passworts unter Verwendung der Schlüsselinforamationen, um ein
verschlüsseltes
Passwort zu erzeugen; eine Verschlüsselungseinheit zum Verschlüsseln eines
Klartexts unter Verwendung eines Dateischlüssels, um einen Schlüsseltext
zu erzeugen, zum Verschlüsseln
des Dateischlüssels
auf Basis eines Passworts, das durch Entschlüsseln der verschlüsselten
Passworts erfasst wurde, um einen ersten verschlüsselten Dateischlüssel zu
erzeugen, und zum Verschlüsseln des
Dateischlüssels
auf Basis der Schlüsselinformationen,
um einen zwei verschlüsselten
Dateischlüssel zu
erzeugen; eine Umschalteeinheit zum Umschalten zwischen (a) dem
Entschlüsseln
des ersten verschlüs selten
Dateischlüssels
auf Basis des Passworts, und (b) dem Entschlüsseln des zweiten verschlüsselten
Dateischlüssels
auf Basis der Schlüsselinformationen,
um einen Dateischlüssel
zu erzeugen; und eine Entschlüsselungseinheit
zum Entschlüsseln
des Schlüsseltexts
unter Verwendung des erzeugten Dateischlüssels.
-
Die
Dateiverwaltungsvorrichtung kann des Weiteren eine Speichereinheit
enthalten, in der die Registrierungseinheit eine Eingabe des Passworts empfängt, das
empfangene Passwort unter Verwendung der Schlüsselinformationen verschlüsselt, um das
verschlüsselte
Passwort zu erzeugen, und das erzeugte verschlüsselte Passwort in die Speichereinheit
schreibt, die Entschlüsselungseinheit
das verschlüsselte
Passwort unter Verwendung der Schlüsselinformationen entschlüsselt, um
das Passwort zu erzeugen, den Klartext unter Verwendung des Dateischlüssels verschlüsselt, um
den Schlüsseltext zu
erzeugen, den Dateischlüssel
unter Verwendung des Passworts verschlüsselt, um den ersten verschlüsselten
Dateischlüssel
zu erzeugen, den Dateischlüssel
unter Verwendung der Schlüsselinformationen
verschlüsselt,
um den zweiten verschlüsselten
Dateischlüssel
zu erzeugen, und den Schlüsseltext
in Verbindung mit dem ersten verschlüsselten Dateischlüssel und
dem zweiten verschlüsselten Dateischlüssel in
die Speichereinheit schreibt, die Umschalteeinheit (a) einen erste
Schlüsselerfassungseinheit
zum Empfangen einer Eingabe des Passworts und zum Entschlüsseln des
ersten verschlüsselten
Dateischlüssels
unter Verwendung des empfangenen Passworts und eine zweite Schlüsselerfassungseinheit
zum Entschlüsseln
des zweiten verschlüsselten
Dateischlüssels
unter Verwendung der Schlüsselinformationen
enthält
und (b) den Dateischlüssel
durch eine von der ersten Schlüsselerfassungseinheit
und der zweiten Schlüsselerfassungseinheit
erfasst, und die Entschlüsselungseinheit
den Schlüsseltext
unter Verwendung des erfassten Dateischlüssels entschlüsselt, um
einen entschlüsselten
Text zu erzeugen.
-
Gemäß dieser
Konstruktion werden Abläufe umgeschaltet
zwischen (a) dem Entschlüsseln
des verschlüsselten
Dateischlüssels
auf Basis des Passworts und (b) dem Entschlüsseln eines verschlüsselten
Dateischlüssels
auf Basis der Schlüsselinformationen,
um einen Dateischlüssel
zu erzeugen, und der Schlüsseltext
wird auf Basis des Dateischlüssels
entschlüsselt.
Daher kann der Schlüsseltext
ohne ein Passwort entschlüsselt
werden.
-
KURZE BESCHREIBUNG
DER ZEICHNUNGEN
-
Diese
und andere Aufgaben, Vorteile und Merkmale der Erfindung werden
aus der folgenden Beschreibung in Zusammenhang mit den folgenden begleitenden
Zeichnungen offenkundig, die eine spezielle Ausführungsform der Erfindung veranschaulichen:
-
1 zeigt
ein Erscheinungsbild einer Dateiverwaltungsvorrichtung, die sich
auf eine erste Ausführungsform
der vorliegenden Erfindung bezieht;
-
2 ist
ein Blockschaltbild, das eine Konstruktion der Dateiverwaltungsvorrichtung
zeigt;
-
3 ist
ein Ablaufdiagramm, das einen Betrieb einer Passwort-Registrierungseinheit
in der ersten Ausführungsform
zeigt;
-
4 ist
ein Ablaufdiagramm, das einen Betrieb einer Dateiverschlüsselungseinheit
in der ersten Ausführungsform
zeigt;
-
5 ist
ein Ablaufdiagramm, das einen Betrieb einer Datei-Entschlüsselungseinheit
in der ersten Ausführungsform
zeigt;
-
6 zeigt
ein Beispiel einer Benutzerkennungstabelle;
-
7 ist
ein Ablaufdiagramm, das einen Betrieb der Dateiverwaltungsvorrichtung
zeigt, wenn ein Passwort geändert
wird;
-
8 ist
ein Ablaufdiagramm, das einen Betrieb der Dateiverwaltungsvorrichtung
zeigt, wenn Schlüsselinformationen
geändert
werden;
-
9 zeigt
ein Beispiel einer Datenstruktur einer verschlüsselten Datei in der ersten
Ausführungsform;
-
10 ist
ein Blockschaltbild, das eine Konstruktion einer Dateiverwaltungsvorrichtung
zeigt, die sich auf eine zweite Ausführungsform der vorliegenden
Erfindung bezieht;
-
11 ist
ein Ablaufdiagramm, das einen Betrieb einer Passwort-Registrierungseinheit
in der zweiten Ausführungsform
zeigt;
-
12 ist
ein Ablaufdiagramm, das einen Betrieb einer Datei-Verschlüsselungseinheit
in der zweiten Ausführungsform
zeigt;
-
13 ist
ein Ablaufdiagramm, das einen Betrieb einer Datei-Entschlüsselungseinheit
in der zweiten Ausführungsform
zeigt;
-
14 ist
ein Ablaufdiagramm, das einen Betrieb der Dateiverwaltungsvorrichtung
zeigt, wenn ein Passwort geändert
wird;
-
15 ist
ein Ablaufdiagramm, das einen Betrieb der Dateiverwaltungsvorrichtung
zeigt, wenn Schlüsselinformationen
geändert
werden;
-
16 ist
ein Ablaufdiagramm, das einen Betrieb zeigt, wenn ein Schlüssel-Speichermedium
in der zweiten Ausführungsform
verlorengeht. Fortsetzung in 17;
-
17 ist
ein Ablaufdiagramm, das den Betrieb zeigt, wenn das Schlüssel-Speichermedium
in der zweiten Ausführungsform
verlorengeht. Fortsetzung in 18;
-
18 ist
ein Ablaufdiagramm, das den Betrieb zeigt, wenn das Schlüssel-Speichermedium
in der zweiten Ausführungsform
verlorengeht. Fortsetzung von 17.
-
BESCHREIBUNG
DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
-
Das
Folgende ist eine Erläuterung
von bevorzugten Ausführungsformen
der vorliegenden Erfindung unter Bezugnahme auf die Zeichnungen.
-
1. Erste Ausführungsform
-
Das
Folgende ist eine Erläuterung
einer Dateiverwaltungsvorrichtung 10, die sich auf eine
erste Ausführungsform
der vorliegenden Erfindung bezieht.
-
1 zeigt
ein Erscheinungsbild der Dateiverwaltungsvorrichtung 10.
Wie in der Figur gezeigt, ist die Dateiverwaltungsvorrichtung 10 ein
Computersystem, das sich grob aus einem Mikroprozessor, einem ROM,
einem RAM, einer Festplatteneinheit, einer Anzeigeeinheit und einer
Tastatur zusammensetzt. Der RAM bzw. die Festplatteneinheit speichert ein
Computerprogramm. Die Funktionen der Dateiverwaltungsvorrichtung 10 werden
von dem Mikroprozessor ausgeführt,
der dem Computerprogramm entsprechend arbeitet. Ein Schlüssel-Speichermedium 20,
das Schlüsselinformationen
vorab speichert, ist in der Dateiverwaltungsvorrichtung 10 eingerichtet.
-
1.1 Konstruktionen der
Dateiverwaltungsvorrichtung 10 und des Schlüssel-Speichermediums 20
-
Das
Folgende ist eine Erläuterung
der Konstruktionen der Dateiverwaltungsvorrichtung 10 und des
Schlüssel-Speichermediums 20.
-
Wie
in 2 gezeigt, enthält die Dateiverwaltungsvorrichtung 10 eine
Passwort-Registrierungseinheit 100, eine Dateiverschlüsselungseinheit 200,
eine Datei-Entschlüsselungseinheit 300 und eine
Speichereinheit 400, und das Schlüssel-Speichermedium 20 ist
mit der Dateiverwaltungsvorrichtung 10 verbunden.
-
Die
Passwort-Registrierungseinheit 100 enthält eine Passwort-Eingabeeinheit 101 und
eine Verschlüsselungseinheit 102.
Die Datei-Verschlüsselungseinheit 200 enthält eine
Dateischlüssel-Erzeugungseinheit 201,
eine Verschlüsselungseinheit 202 und
eine Verschlüsselungseinheit 203.
Die Datei-Entschlüsselungseinheit 300 enthält eine
Passwort-Eingabeeinheit 301,
eine Entschlüsselungseinheit 302,
eine Umschalteeinheit 303, eine Entschlüsselungseinheit 304 und
eine Entschlüsselungseinheit 305.
-
(1) Schlüssel-Speichermedium 20
-
Das
Schlüssel-Speichermedium 20 ist
ein tragbares Speichermedium, das einen Speicherbereich aufweist,
der aus einem nichtflüchtigen
Halbleiterspeicher besteht. Der Speicherbereich speichert vorab
56-Bit-Schlüsselinformationen.
-
Die
Schlüsselinformationen
sind eindeutig für
einen Benutzer, und der Benutzer besitzt das Schlüssel-Speichermedium 20 normalerweise.
Um mit der Dateiverwaltungsvorrichtung 10 zu arbeiten, führt der
Benutzer das Schlüssel-Speichermedium 20 in
ein spezielles Laufwerk ein, mit dem die Dateiverwaltungsvorrichtung 10 ausgestattet
ist, um das Schlüssel-Speichermedium 20 mit
der Dateiverwaltungsvorrichtung 10 zu verbinden.
-
(2) Speichereinheit 400
-
Die
Speichereinheit 400 ist aus einer Festplatteneinheit konstruiert
und intern mit einem Speicherbereich ausgerüstet, um Informationen als Dateien
zu speichern. Jede Datei wird durch einen Dateinamen identifiziert.
-
Die
Speichereinheit 400 speichert vorab eine Klartextdatei 401,
wobei die Klartextdatei 401 einen Klartext speichert.
-
(3) Passwort-Eingabeeinheit 101
-
Die
Passwort-Eingabeeinheit 101 empfängt eine Eingabe eines Passworts
vom Benutzer. Hier ist das Passwort eine Zeichenfolge von acht Zeichen, die
sich aus Zahlen und Buchstaben zusammensetzt. Die Passwort-Eingabeeinheit 101 gibt
das empfangene Passwort an die Verschlüsselungseinheit 102 aus.
-
(4) Verschlüsselungseinheit 102
-
Die
Verschlüsselungseinheit 102 empfängt das
Passwort von der Passwort-Eingabeeinheit 101. Beim Empfang
des Passworts liest die Verschlüsselungseinheit 102 die
Schlüsselinformationen
aus dem Speicherbereich des Schlüssel-Speichermediums 20 aus,
fügt eine
Vielzahl von Null-Bits an das Ende des Passworts an, um es 56 Bits
lang zu machen, und fügt
eine Vielzahl von Null-Bits an das Ende der Schlüsselinformationen an, um die
Schlüsselinformationen 64 Bits
lang zu machen. Daran anschließend
unter zieht die Verschlüsselungseinheit 102 die
Schlüsselinformationen
dem Verschlüsselungsalgorithmus
E1 unter Verwendung des Passworts als einen Schlüssel, um einen verschlüsselten Schlüssel zu
erzeugen. Hier entspricht der Verschlüsselungsalgorithmus E1 dem
Data Encryption Standard (DES). Es ist anzumerken, dass der DES-Standard bekannt
ist und deshalb hier nicht erläutert
wird.
-
In
einem Blockschaltbild in 2 gibt ein Schlüssel-Symbol
in der Nähe
einer Linie, welche die Passwort-Eingabeeinheit 101 und
die Verschlüsselungseinheit 102 verbindet,
an, dass die Verschlüsselungseinheit 102 das
von der Passwort-Eingabeeinheit 101 ausgegebene Passwort
als einen Schlüssel verwendet.
Das gleiche gilt für
andere Verschlüsselungs-
und Entschlüsselungseinheiten
in 2 und Verschlüsselungs-
und Entschlüsselungseinheiten
in 10.
-
Die
Verschlüsselungseinheit 102 schreibt dann
den erzeugten verschlüsselten
Schlüssel
als eine Datei in die Speichereinheit 400.
-
(5) Dateischlüssel-Erzeugungseinheit 201
-
Die
Dateischlüssel-Erzeugungseinheit 201 ist
intern mit einer Zufallszahl-Erzeugungseinheit und einem Zeitgeber
ausgerüstet
und erzeugt so eine 56-Bit-Zufallszahl, erfasst die aktuelle Zeit
ausgedrückt
in Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunden,
nimmt ein exklusives ODER der erzeugten Zufallszahl und die erfasste
aktuelle Zeit, um damit einen Dateischlüssel zu erzeugen, der 56 Bits
lang ist, und gibt den erzeugten Dateischlüssel an die Verschlüsselungseinheit 202 und
die Verschlüsselungseinheit 203 aus.
-
(6) Verschlüsselungseinheit 203
-
Die
Verschlüsselungseinheit 203 empfängt die
Benutzer-Bezeichnung eines Dateinamens der Klartextdatei 401,
die in der Speichereinheit 400 gespeichert ist, und liest
die Klartextdatei 401, die durch den Dateinamen identifiziert
wird, aus der Speichereinheit 400 aus. Auch die Verschlüsselungseinheit 203 empfängt den
Dateischlüssel
von der Dateischlüssel-Erzeugungseinheit 201.
-
Die
Verschlüsselungseinheit 203 unterzieht dann
einen Klartext, der in der Klartextdatei 401 enthalten
ist, dem Verschlüsselungsalgorithmus
E3 unter Verwendung des empfangenen Dateischlüssels als einen Schlüssel, um
einen Schlüsseltext
zu erzeugen. Die Verschlüsselungseinheit 203 schreibt dann
eine verschlüsselte
Datei 404 in die Speichereinheit 400. Die verschlüsselte Datei 404 besteht
aus einem Header-Teil und einem Daten-Teil, der den erzeugten Schlüsseltext
enthält.
Hier ist anzumerken, dass der Verschlüsselungsalgorithmus E3 dem DES-Standard
entspricht.
-
Wenn
der Klartext hier wenigstens 64 Bits lang ist, teilt die Verschlüsselungseinheit 203 den Klartext
in eine Vielzahl von Klartextblöcken
auf, wobei jeder Klartextblock 64 Bits lang ist. Dann unterzieht
die Verschlüsselungseinheit 203 jeden
Klartextblock dem Verschlüsselungsalgorithmus
E3, um einen Schlüsseltextblock
zu erzeugen, und verkettet jeden erzeugten Schlüsseltextblock, um einen Schlüsseltext
auszubilden.
-
(7) Verschlüsselungseinheit 202
-
Die
Verschlüsselungseinheit 202 liest
die Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
empfängt
den Dateischlüssel von
der Dateischlüssel-Erzeugungseinheit 202 und fügt eine
Vielzahl von Null-Bits an das Ende des Dateischlüssels an, um den Dateischlüssel damit
64 Bits lang zu machen.
-
Die
Verschlüsselungseinheit 202 unterzieht dann
den Dateischlüssel
dem Verschlüsselungsalgorithmus
E2 unter Verwendung der ausgelesenen Schlüsselinformationen als den Schlüssel, um
einen verschlüsselten
Dateischlüssel
zu erzeugen, und schreibt den erzeugten verschlüsselten Dateischlüssel in
den Header-Teil der verschlüsselten
Datei 404 in der Speichereinheit 400. Hier sollte
angemerkt werden, dass der Verschlüsselungsalgorithmus E2 dem
DES-Standard entspricht.
-
(8) Umschalteeinheit 303
-
Die
Umschalteeinheit 303 empfängt eine Eingabe entweder eines
ersten Typs oder eines zweiten Typs von dem Benutzer. Der erste
Typ gibt an, dass ein Schlüsseltext
unter Verwendung eines Passworts zu entschlüsseln ist, und der zweite Typ gibt
an, dass ein Schlüsseltext
unter Verwendung von Schlüsselinformationen
zu entschlüsseln
ist.
-
Wenn
die Eingabe des ersten Typs empfangen wird, empfängt die Umschalteeinheit 303 die Schlüsselinformationen
von der Entschlüsselungseinheit 302,
und gibt die empfangenen Schlüsselinformationen
an die Entschlüsselungseinheit 304 aus. Wenn
die Eingabe des zweiten Typs empfangen wird, liest die Umschalteeinheit 303 die
Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus
und gibt die ausgelesenen Schlüsselinformationen
an die Entschlüsselungseinheit 304 aus.
-
(9) Passwort-Eingabeeinheit 301
-
Die
Passwort-Eingabeeinheit 301 empfängt wie die Passwort-Eingabeeinheit 101 die
Eingabe des Passworts von dem Benutzer und gibt das empfangene Passwort
an die Entschlüsselungseinheit 302 aus.
-
(10) Entschlüsselungseinheit 302
-
Die
Entschlüsselungseinheit 302 empfängt das
Passwort von der Passwort-Eingabeeinheit 301, liest den
verschlüsselten
Schlüssel
aus der Speichereinheit 400 aus, fügt eine Vielzahl von Null-Bits
an das Ende des Passworts an, um das Passwort 56 Bits lang
zu machen, und unterzieht den ausgelesenen verschlüsselten
Schlüssel
dem Entschlüsselungsalgorithmus
D1 unter Verwendung des Passworts als einen Schlüssel, um Schlüsselinformationen
zu erzeugen. Hier ist anzumerken, dass der Entschlüsselungsalgoritmus
D1 dem DES-Standard entspricht und die zu dem Verschlüsselungsalgorithmus E1
umgekehrte Umwandlung durchführen
soll.
-
Daran
anschließend
löscht
die Entschlüsselungseinheit 302 die
Bitfolge der erzeugten Schlüsselinformationen
mit Ausnahme der ersten 56 Bits und gibt die 56-Bit-Schlüsselinformationen
an die Umschalteeinheit 303 aus.
-
(11) Entschlüsselungseinheit 304
-
Die
Entschlüsselungseinheit 304 empfängt die
Schlüsselinformationen
von der Umschalteeinheit 303, liest den verschlüsselten
Dateischlüssel,
der in dem Header-Teil der verschlüsselten Datei 404 in
der Speichereinheit 400 enthalten ist, und unterzieht den ausgelesenen
verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung der empfangenen Schlüsselinformationen als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen. Hier ist anzumerken, dass der Entschlüsselungsalgorithmus
D2 dem DES-Standard entspricht und die zu dem Verschlüsselungsalgorithmus
E2 umgekehrte Umwandlung durchführen
soll.
-
Die
Entschlüsselungseinheit 304 löscht dann die
Bitfolge des erzeugten Dateischlüssels
mit Ausnahme der ersten 56 Bits, und gibt den 56-Bit-Dateischlüssel an
die Entschlüsselungseinheit 305 aus.
-
(12) Entschlüsselungseinheit 305
-
Die
Entschlüsselungseinheit 305 empfängt den
Dateischlüssel
von der Entschlüsselungseinheit 304,
liest den Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404 in
der Speichereinheit 400 enthalten ist, und unterzieht den
ausgelesenen Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des empfangenen Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen. Hier ist anzumerken, dass der Entschlüsselungsalgorithmus
D3 dem DES-Standard entspricht und die zu dem Verschlüsselungsalgorithmus
E3 umgekehrte Umwandlung durchführen
soll.
-
Wenn
hier der Schlüsseltext
wenigstens 64 Bits lang ist, teilt die Entschlüsselungseinheit 305 den Schlüsseltext
in eine Vielzahl von Schlüsseltextblöcken auf,
wobei jeder Schlüsseltextblock 64 Bits
lang ist. Die Verschlüsselungseinheit 305 unterzieht
dann jeden Schlüsseltextblock
dem Entschlüsselungsalgorithmus
D3, um einen entschlüsselten
Textblock zu erzeugen, und verkettet jeden erzeugten entschlüsselten
Textblock, um einen entschlüsselten
Text auszubilden.
-
Daran
anschließend
schreibt die Entschlüsselungseinheit 305 eine
entschlüsselte
Textdatei 402, die den erzeugten entschlüsselten
Text enthält, in
die Speichereinheit 400.1
-
1.2 Betrieb der Dateiverwaltungsvorrichtung 10
-
Das
Folgende ist eine Erläuterung
des Betriebs der Dateiverwaltungsvorrichtung 10.
-
(1) Betrieb der Passwort-Registrierungseinheit 100
-
Das
Folgende ist eine Erläuterung
des Betriebs der Passwort-Registrierungseinheit 100 unter Bezugnahme
auf ein in 3 gezeigtes Ablaufdiagramm.
-
Die
Passwort-Eingabeeinheit 101 empfängt eine Eingabe eines Passworts
von dem Benutzer und gibt das empfangene Passwort an die Verschlüsselungseinheit 102 aus
(Schritt S101).
-
Die
Verschlüsselungseinheit 102 liest
dann Schlüsselinformationen
aus dem Speicherbereich des Schlüssel-Speichermediums 20 aus
(Schritt S102), unterzieht die ausgelesenen Schlüsselinformationen dem Verschlüsselungsalgorithmus
E1 unter Verwendung des Passworts als einen Schlüssel, um einen verschlüsselten
Schlüssel
zu erzeugen (Schritt S103) und schreibt den erzeugten verschlüsselten
Schlüssel
als eine Datei in die Speichereinheit 400 (Schritt S104).
-
(2) Betrieb der Dateiverschlüsselungseinheit 200
-
Das
Folgende ist eine Erläuterung
des Betriebs der Dateiverschlüsselungseinheit 200 unter Bezugnahme
auf ein in 4 gezeigtes Ablaufdiagramm.
-
Die
Dateischlüssel-Erzeugungseinheit 201 erzeugt
einen Dateischlüssel
(Schritt S121). Daran anschließend
liest die Verschlüsselungseinheit 203 die
Klartextdatei 401 aus der Speichereinheit 400 aus,
unterzieht einen in der Klartextdatei 401 gespeicherten
Klartext dem Verschlüsselungsalgorithmus E3
unter Verwendung des erzeugten Dateischlüssels als einen Schlüssel, um
einen Schlüsseltext
zu erzeugen (Schritt S122), und schreibt die verschlüsselte Datei 404,
die den erzeugten Schlüsseltext
in ihrem Daten-Teil
enthält,
in die Speichereinheit 400 (Schritt S123).
-
Daran
anschließend
liest die Verschlüsselungseinheit 202 die
ausgelesenen Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
empfängt
den Dateischlüssel
von der Dateischlüssel-Erzeugungseinheit 201,
unterzieht dann den empfangenen Dateischlüssel dem Verschlüsselungsalgorithmus
E2 unter Verwendung der gelesenen Schlüsselinformationen als den Schlüssel, um
einen verschlüsselten
Dateischlüssel
zu erzeugen (Schritt S124), und schreibt den erzeugten verschlüsselten
Dateischlüssel
in den Header-Teil der verschlüsselten
Datei 404 in der Speichereinheit 400 (Schritt
S125).
-
(3) Betrieb der Datei-Entschlüsselungseinheit 300
-
Das
Folgende ist eine Erläuterung
des Betriebs der Datei-Entschlüsselungseinheit 300 unter Bezugnahme
auf ein in 5 gezeigtes Ablaufdiagramm.
-
Die
Umschalteeinheit 303 empfängt eine Eingabe entweder des
ersten Typs oder des zweiten Typs von dem Benutzer (Schritt S141).
-
Wenn
die Umschalteeinheit 303 die Eingabe des ersten Typs empfängt (Schritt
S142), empfängt die
Passwort-Eingabeeinheit 301 eine Eingabe eines Passworts
von dem Benutzer und gibt das empfangene Passwort an die Entschlüsselungseinheit 302 aus
(S144). Die Entschlüsselungseinheit 302 liest
einen verschlüsselten
Schlüssel
aus der Speichereinheit 400 aus, unterzieht den ausgelesenen
verschlüsselten
Schlüssel
dem Entschlüsselungsalgorithmus
D1 unter Verwendung des Passworts als einen Schlüssel, um Schlüsselinformationen
zu erzeugen, und gibt die erzeugten Schlüsselinformationen an die Entschlüsselungseinheit 304 über die
Umschalteeinheit 303 aus (Schritt S145).
-
Wenn
die Umschalteeinheit 303 die Eingabe des zweiten Typs empfängt (Schritt
S142), liest die Umschalteeinheit 303 Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus
und gibt die ausgelesenen Schlüsselinformationen
an die Entschlüsselungseinheit 304 aus
(Schritt S143).
-
Daran
anschließend
empfängt
die Entschlüsselungseinheit 304 die
Schlüsselinformationen von
der Umschalteeinheit 303, liest einen verschlüsselten
Dateischlüssel
aus, der in dem Header-Teil der verschlüsselten Datei 404 in
der Speichereinheit 400 enthalten ist, und unterzieht den
ausgelesenen verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung der empfangenen Schlüsselinformationen als einen
Schlüssel,
um einen Dateischlüssel
zu erzeugen (Schritt S146). Die Entschlüsselungseinheit 305 liest
einen Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404 in
der Speichereinheit 400 enthalten ist, unterzieht den ausgelesenen
Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen (Schritt S147), und schreibt die entschlüsselte Textdatei 402,
die den erzeugten entschlüsselten
Text enthält,
in die Speichereinheit 400 (Schritt S148).
-
1.3 Schlussfolgerungen
-
Wie
oben beschrieben, hat die Dateiverwaltungsvorrichtung 10 die
folgenden drei Funktionen: Passwort-Registrierung; Klartext-Verschlüsselung; und
Schlüsseltext-Entschlüsselung.
-
Zum
Registrieren eines Passworts lädt
der Benutzer das Schlüssel-Speichermedium 20 in
die Dateiverwaltungsvorrichtung 10 und gibt ein Passwort
ein, das registriert werden soll. Die Passwort-Registrierungseinheit 100 verschlüsselt Schlüsselinformationen
unter Verwendung des eingegebenen Passworts und speichert den erzeugten
verschlüsselten
Schlüssel
als eine Datei in dem Computer.
-
Zum
Verschlüsseln
eines Klartexts lädt
der Benutzer das Schlüssel-Speichermedium 20 in
die Dateiverwaltungsvorrichtung 10 und gibt eine Datei an,
die verschlüsselt
werden soll. Hier muss kein Passwort zum Verschlüsseln jedes Klartexts eingegeben
werden, was die Verschlüsselungsverarbeitung
für den
Benutzer leichter macht. Die Dateiverschlüsselungseinheit 200 erzeugt
einen beliebigen Dateischlüssel,
verschlüsselt
den erzeugten Dateischlüssel
unter Verwendung der Schlüsselinformationen,
um einen verschlüsselten
Dateischlüssel zu
erzeugen, verschlüsselt
Informationen, die in der Datei gespeichert sind, unter Verwendung
des erzeugten Dateischlüssels,
um einen Schlüsseltext
zu erzeugen, und schreibt eine verschlüsselte Datei in die Speichereinheit 400,
wobei die verschlüsselte Datei
den verschlüsselten
Dateischlüssel
in ihrem Header-Teil und den Schlüsseltext in ihrem Daten-Teil
enthält.
-
Zum
Entschlüsseln
eines Schlüsseltexts
gibt es zwei Verfahren, von denen eines Schlüsselinformationen verwendet,
und das andere ein Passwort verwendet. Wenn Schlüsselinformationen verwendet werden,
entschlüsselt
die Datei-Entschlüsselungseinheit 300 einen
verschlüsselten
Dateischlüssel,
der aus dem Header-Teil der ver schlüsselten Datei unter Verwendung
der Schlüsselinformationen
erfasst wird, um einen Dateischlüssel
zu erhalten. Die Datei-Entschlüsselungseinheit 300 entschlüsselt dann einen
Schlüsseltext
unter Verwendung des erfassten Dateischlüssels als einen Schlüssel. Wenn
ein Passwort verwendet wird, empfängt die Datei-Entschlüsselungseinheit 300 eine
Eingabe eines Passworts von dem Benutzer, entschlüsselt einen
verschlüsselten
Schlüssel
unter Verwendung des empfangenen Passworts, um Schlüsselinformationen
zu erhalten, entschlüsselt
einen verschlüsselten
Dateischlüssel unter
Verwendung der Schlüsselinformationen,
um einen Dateischlüssel
zu erhalten, und entschlüsselt schließlich einen
Schlüsseltext
unter Verwendung des Dateischlüssels
als einen Schlüssel,
um den Klartext zu erhalten.
-
Gemäß der oben
genannten Konstruktion der Dateiverwaltungsvorrichtung 10 werden
verschlüsselte
Informationen normalerweise unter Verwendung von Schlüsselinformationen
entschlüsselt, und
wenn der Benutzer kein Schlüssel-Speichermedium
beibringt, das Schlüsselinformationen
speichert, können
verschlüsselte
Informationen unter Verwendung eines Passworts entschlüsselt werden, wie
oben beschrieben.
-
1.4 Modifizierungen
-
Obwohl
die vorliegende Erfindung auf Basis der ersten Ausführungsform
beschrieben worden ist, soll die Erfindung nicht darauf begrenzt
sein. Zum Beispiel kann die Dateiverwaltungsvorrichtung 10 gemäß den folgenden
Modifizierungen konstruiert sein.
- (1) Die Passwort-Registrierungseinheit 100 kann des
Weiteren eine Eingabe einer Benutzerkennung (Benutzerkennung) empfangen,
die den Benutzer identifiziert, und den verschlüsselten Schlüssel in
Verbindung mit der Benutzerkennung in eine Benutzerkennungstabelle
in der Speichereinheit 400 schreiben. 6 zeigt
ein Beispiel der Benutzerkennunsgtabelle. Die Benutzerkennungstabelle
weist einen Bereich zum Speichern einer Vielzahl von Paaren auf,
die sich jeweils aus einer Benutzerkennung und einem verschlüsselten Schlüssel zusammensetzen.
In diesem Fall empfängt
die Datei-Entschlüsselungseinheit 300 eine Eingabe
einer Benutzerkennung und entschlüsselt dann einen verschlüsselten
Schlüssel,
der mit der eingegebenen Benutzerkennung in der Benutzerkennung-Tabelle
verknüpft
ist.
Mit dieser Konstruktion kann eine Vielzahl von Benutzern
die Dateiverwaltungsvorrichtung 10 nutzen.
- (2) Das Folgende ist eine Erläuterung des Betriebs der Dateiverwaltungsvorrichtung 10,
wenn ein Passwort geändert
wird, unter Bezugnahme auf ein in 7 gezeigtes
Ablaufdiagramm.
-
Die
Dateiverwaltungsvorrichtung 10 umfasst des Weiteren eine
Löscheinheit
zum Löschen
des verschlüsselten
Schlüssels,
der in der Speichereinheit 400 gespeichert ist (Schritt
S161).
-
Die
Passwort-Eingabeeinheit 101 in der Passwort-Registrierungseinheit 100 empfängt eine Eingabe
eines neuen Passworts von dem Benutzer und gibt das empfangene neue
Passwort an die Verschlüsselungseinheit 102 aus
(Schritt S162). Die Verschlüsselungseinheit 102 liest
dann Schlüsselinformationen
aus dem Speicherbereich des Schlüssel-Speichermediums 20 aus
(Schritt S163), unterzieht die ausgelesenen Schlüsselinformationen dem Verschlüsselungsalgorithmus
E1 unter Verwendung des neuen Passworts als einen Schlüssel, um
einen neuen verschlüsselten
Schlüssel
zu erhalten (Schritt S164), und schreibt den erzeugten neuen verschlüsselten
Schlüssel
als eine Datei in die Speichereinheit 400 (Schritt S165).
-
In
der oben beschriebenen Weise wird ein neuer verschlüsselter
Schlüssel
erzeugt, wenn das Passwort geändert
wird.
- (3) Um zu verhindern, dass verschlüsselte Informationen
unter Verwendung eines Passworts entschlüsselt werden, besteht die einzige
Möglichkeit darin,
den verschlüsselten
Schlüssel
zu löschen, der
unter Verwendung des Passworts verschlüsselt worden ist.
- (4) Das Folgende ist eine Erläuterung des Betriebs der Dateiverwaltungsvorrichtung 10,
wenn Schlüsselinformationen
aktualisiert werden, unter Bezugnahme auf ein in 8 gezeigtes
Ablaufdiagramm.
-
Das
Schlüssel-Speichermedium 20 speichert
vorab neue Schlüsselinformationen
statt der Schlüsselinformationen,
die vorher verwendet worden sind (und als alte Schlüsselinformationen
bezeichnet werden).
-
Die
Passwort-Eingabeeinheit 101 empfängt eine Eingabe eines Passworts,
welches das Gleiche ist wie das Passwort, das vorher empfangen wurde (Schritt
S181). Die Verschlüsselungseinheit 102 unterzieht
den verschlüsselten
Schlüssel,
(der hierin im Folgenden als der alte verschlüsselte Schlüssel bezeichnet wird), dem
Entschlüsselungsalgorithmus
D1 unter Verwendung des empfangenen Passworts als einen Schlüssel, um
Schlüsselinformationen
zu erzeugen, welche die Gleichen sind wie die alten Schlüsselinformationen
(Schritt S182), liest die neuen Schlüsselinformationen aus dem Schlüssel-Speichermedium 20 aus,
unterzieht die ausgelesenen neuen Schlüsselinformationen dem Verschlüsselungsalgorithmus
E1 unter Verwendung des Passworts als einen Schlüssel, um einen neuen verschlüsselten
Schlüssel
zu erzeugen (Schritt S183), und aktualisiert den alten verschlüsselten
Schlüssel, der
in der Speichereinheit 400 gespeichert ist, auf den erzeugten
neuen verschlüsselten
Schlüssel (Schritt
S184).
-
Die
Dateiverschlüsselungseinheit 200 liest dann
den verschlüsselten
Dateischlüssel,
der vorher erzeugt worden ist, (und hierin im Folgenden als der alte
verschlüsselte
Dateischlüssel
bezeichnet wird), aus der Speichereinheit 400 aus und unterzieht
den alten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung der alten Schlüsselinformationen als einen
Schlüssel,
um einen Dateischlüssel
zu erzeugen (Schritt S185), liest die neuen Schlüsselinformationen aus dem Schlüssel-Speichermedium 20 aus,
unterzieht den Dateischlüssel
dem Verschlüsselungsalgorithmus
E2 unter Verwendung der neuen Schlüsselinformationen als einen
Schlüssel,
um einen neuen verschlüsselten Dateischlüssel zu
erzeugen (Schritt S186), und aktualisiert den alten verschlüsselten
Dateischlüssel
in der verschlüsselten
Datei auf den neuen verschlüsselten
Dateischlüssel
(Schritt S187).
-
Auf
diese Weise werden zum Aktualisieren der Informationen die Schlüsselinformationen.
bevor sie aktualisiert werden, zuerst unter Verwendung des alten verschlüsselten
Schlüssels
und des Passworts erfasst. Ein verschlüsselter Dateischlüssel, der
in dem Header enthalten ist, wird dann unter Verwendung der alten
Schlüsselinformationen
entschlüsselt, um
einen Dateischlüssel
zu erhalten. Daran anschließend
wird der Dateischlüssel
unter Verwendung der neuen Schlüsselinformationen
verschlüsselt,
und der verschlüsselte
Dateischlüssel
wird aktualisiert. Hier wird auch der verschlüsselte Schlüssel aktualisiert.
-
Es
ist anzumerken, dass in der vorliegenden Ausführungsform, wenn Schlüsselinformationen
verloren gehen, die Schlüsselinformationen
nicht temporär
ungültig
gemacht werden können.
- (5) Beim Verschlüsseln eines Klartexts kann
die Dateiverschlüsselungseinheit 200 Verschlüsselungsinformationen
zu dem Header-Teil der verschlüsselten
Datei hinzufügen,
wobei die Verschlüsselungsinformationen
angeben, dass der Klartext verschlüsselt worden ist. In diesem
Fall kann die Dateiverschlüsselungseinheit 200,
wenn Schlüsselinformationen
aktualisiert werden, den verschlüsselten
Dateischlüssel
in der verschlüsselten
Datei 404 abfragen, zu deren Header die Verschlüsselungsinformationen
hinzugefügt
worden sind, und einen Dateischlüssel
aus dem abgefragten verschlüsselten
Dateischlüssel
erzeugen.
-
Des
Weiteren kann die Passwort-Registrierungseinheit 100 eine
Eingabe einer Benutzerkennung empfangen, die den Benutzer identifiziert,
und die Dateiverschlüsselungseinheit 200 kann
außerdem
die Benutzerkennung in die verschlüsselte Datei schreiben, die
den Schlüsseltext
und den verschlüsselten
Dateischlüssel
enthält.
In diesem Fall kann die Dateiverschlüsselungseinheit 200,
wenn Schlüsselinformationen
aktualisiert worden ist, den verschlüsselten Dateischlüssel in
der verschlüsselten
Datei abfragen, zu der die Benutzerkennung hinzugefügt worden
ist, und einen Dateischlüssel
aus dem abgefragten verschlüsselten
Dateischlüssel
erzeugen.
-
Des
Weiteren kann die Dateiverschlüsselungseinheit 200 die
Benutzerkennung und eine Dateikennung, welche die verschlüsselte Datei
identifiziert, die den Schlüsseltext
und den verschlüsselten Dateischlüssel enthält, in Verbindung
miteinander als eine vereinigte Datei in die Speichereinheit 400 schreiben.
In die sem Fall kann die Dateiverschlüsselungseinheit 200 die
Dateikennung, die mit der Benutzerkennung verknüpft ist, aus der vereinigten
Datei extrahieren, den verschlüsselten
Dateischlüssel identifizieren,
der in der Datei enthalten ist, die durch die extrahierte Dateikennung
identifiziert worden ist, und einen Dateischlüssel aus dem identifizierten
verschlüsselten
Dateischlüssel
erzeugen.
-
Alternativ
kann die Dateiverschlüsselungseinheit 200 (a)
Verschlüsselungsinformationen,
die angeben, dass der Klartext verschlüsselt worden ist, und (b) eine
Dateikennung, welche die verschlüsselte
Datei identifiziert, die den Schlüsseltext und den verschlüsselten
Dateischlüssel
enthält,
in Verbindung miteinander als eine vereinigte Datei in die Speichereinheit 400 schreiben.
In diesem Fall kann die Dateiverschlüsselungseinheit 200 die
Dateikennung, die mit den Verschlüsselungsinformationen verknüpft ist,
aus der vereinigten Datei extrahieren, den verschlüsselten
Dateischlüssel
identifizieren, der in der Datei enthalten ist, die durch die extrahierte Dateikennung
identifiziert worden ist, und einen Dateischlüssel aus dem identifizierten
verschlüsselten
Dateischlüssel
erzeugen.
- (6) In der oben genannten Ausführungsform
wird der verschlüsselte
Schlüssel
in einem Computersystem gespeichert, und somit wird eine Entschlüsselung
eines Schlüsseltexts
unter Verwendung eines Passworts nur innerhalb des Computersystems
ermöglicht.
Um die Entschlüsselung des
Schlüsseltexts
unter Verwendung des Passworts in einem anderen Computersystem zu
ermöglichen,
kann der verschlüsselte
Schlüssel
in einem tragbaren Speichermedium gespeichert und in das andere
Computersystem eingegeben werden.
Hier schreibt die Passwort-Registrierungseinheit 100 in
dem Computersystem den verschlüsselten Schlüssel auf
ein tragbares Speichermedium, wie beispielsweise eine SD-Speicherkarte.
Des Weiteren schreibt der Benutzer die verschlüsselte Datei auf ein anderes
tragbares Speichermedium. Der Benutzer lädt dann das tragbare Speichermedium,
auf das der verschlüsselte
Schlüssel
geschrieben worden ist, und das tragbare Speichermedium, auf das
die verschlüsselte
Datei geschrieben worden ist, auf das andere Computersystem, so
dass eine Datei-Entschlüsselungseinheit
in dem anderen Computersystem den verschlüsselten Schlüssel aus
dem tragbaren Speichermedium ausliest, den ausgelesenen ver schlüsselten
Schlüssel
entschlüsselt
und auch die verschlüsselte
Daten aus dem tragbaren Speichermedium ausliest und die ausgelesene
verschlüsselte
Datei entschlüsselt.
Hier
ist anzumerken, dass der verschlüsselte Schlüssel und
die verschlüsselte
Daten als separate Dateien auf ein tragbares Speichermedium geschrieben
werden können.
- (7) Die Passwort-Registrierungseinheit 100 kann Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 auslesen,
die ausgelesenen Schlüsselinformationen
einem Hash-Algorithmus unterziehen, um erste Authentifizierungsinformationen
zu erzeugen, und die erzeugten ersten Authentifizierungsinformationen
in Verbindung mit dem verschlüsselten
Schlüssel
in die Speichereinheit 400 schreiben. In diesem Fall kann
die Datei-Entschlüsselungseinheit 300 den
verschlüsselten
Schlüssel
und die ersten Authentifizierungsinformationen aus der Speichereinheit 400 auslesen,
den verschlüsselten
Schlüssel
entschlüsseln,
um Schlüsselinformationen
zu erzeugen, und die erzeugten Schlüsselinformationen dem Hash-Algorithmus
unterziehen, der in der oben genannten Verschlüsselung verwendet wurde, um
zweite Authentifizierungsinformationen zu erzeugen. Daran anschließend kann
die Datei-Entschlüsselungseinheit 300 die
ersten Authentifizierungsinformationen und die zweiten Authentifizierungsinformationen
vergleichen, um zu prüfen,
ob sie übereinstimmen.
Wenn sie nicht übereinstimmen,
wird bestimmt, das der verschlüsselte
Schlüssel
geändert
worden ist, bzw. wenn sie übereinstimmen,
wird bestimmt, das der verschlüsselte
Schlüssel
nicht geändert
worden ist.
Die Dateiverschlüsselungseinheit 200 kann
auch erste Authentifizierungsinformationen aus einem Dateischlüssel auf
die gleiche Weise erzeugen wie oben beschrieben, und schreibt die
erzeugten ersten Authentifizierungsinformationen in Verbindung mit
dem verschlüsselten
Dateischlüssel
in die Speichereinheit 400. Die Datei-Entschlüsselungseinheit 300 kann
die ersten Authentifizierungsinformationen und den Dateischlüssel auslesen,
zweite Authentifizierungsinformationen aus dem ausgelesenen Dateischlüssel auf
die gleiche Weise erzeugen, wie oben beschrieben, und die ausgelesenen
ersten Authentifizierungsinformationen mit den erzeugten zweiten
Authentifizierungsinformationen vergleichen, um eine eventuelle Änderung
des Dateischlüssels
festzustellen. Eine Änderung
eines Klartexts kann auf die gleiche Weise festgestellt werden wie
oben beschrieben.
- (8) Die Passwort-Registrierungseinheit 100 kann die
Schlüsselinformationen
und den verschlüsselten
Schlüssel
in Verbindung miteinander als eine Datei in die Speichereinheit 400 schreiben.
Als
ein in 9 gezeigtes Beispiel schreibt die Dateiverschlüsselungseinheit 200 den
verschlüsselten
Schlüssel
und den verschlüsselten Dateischlüssel in
den Header-Teil der verschlüsselten
Datei 404a und den Schlüsseltext
in den Daten-Teil
der verschlüsselten
Datei 404a in der Speichereinheit 400b. In diesem
Fall liest die Datei-Entschlüsselungseinheit 300 den
verschlüsselten
Schlüssel
aus dem Header-Teil der verschlüsselten
Datei 404a aus, statt den verschlüsselten Schlüssel aus
der Datei 403 in der Speichereinheit 400 auszulesen.
Durch
das Speichern der verschlüsselte
Schlüssel
in einem Header-Teil jeder verschlüsselten Datei kann der darin
gespeicherte Schlüsseltext nur
unter Verwendung eines Passworts entschlüsselt werden, wenn die verschlüsselte Datei auf
einen anderen Computer übertragen
wird. Hier ist jedoch anzumerken, dass bei einer Änderung
des Passworts der verschlüsselte
Schlüssel in
dem Header-Teil
jeder betreffenden verschlüsselten
Datei aktualisiert werden muss. Des Weiteren ist das Speichern des
verschlüsselten
Schlüssels
und der Schlüsselinformationen,
die zum Verschlüsseln
eines Klartexts erforderlich sind, in einem Speichermedium praktisch.
- (9) Die Dateiverschlüsselungseinheit 200 kann des
Weiteren eine Eingabe einer Benutzerangabe empfangen, wobei die
Benutzerangabe zeigt, ob ein verschlüsselter Schlüssel und
ein Schlüsseltext
in Verbindung miteinander in einer verschlüsselten Datei gespeichert werden
müssen.
Wenn die Angabe zeigt, dass der verschlüsselte Schlüssel und der Schlüsseltext
in Verbindung miteinander in einer verschlüsselten Datei gespeichert werden
müssen,
schreibt die Dateiverschlüsselungseinheit 200 den
verschlüsselten
Schlüssel
in den Header-Teil der ver schlüsselten
Datei und den Schlüsseltext
in den Daten-Teil der verschlüsselten
Datei.
Hier ist anzumerken, dass eine verschlüsselte Datei,
die keinen verschlüsselten
Schlüssel
speichert, nicht nur mit einem Passwort entschlüsselt werden kann, es sei denn,
der verschlüsselte Schlüssel ist
getrennt gespeichert.
- (10) Die Passwort-Registrierungseinheit 100 kann den
erzeugten verschlüsselten
Schlüssel
in das Schlüssel-Speichermedium 20 statt
in die Speichereinheit 400 schreiben.
-
2. Zweite
Ausführungsform
-
Das
Folgende ist eine Erläuterung
einer Dateiverwaltungsvorrichtung 10b, die sich auf eine zweite
Ausführungsform
der vorliegenden Erfindung bezieht.
-
Die
Dateiverwaltungsvorrichtung 10b ist ein Computersystem,
auf welches das Schlüssel-Speichermedium 20 als
die Dateiverwaltungsvorrichtung 10 geladen wird.
-
2.1 Konstruktionen der
Dateiverwaltungsvorrichtung 10b und des Schlüssel-Speichermediums 20
-
Das
Folgende ist eine Erläuterung
der Konstruktionen der Dateiverwaltungsvorrichtung 10b und des
Schlüssel-Speichermediums 20.
-
Die
Dateiverwaltungsvorrichtung 10b umfasst eine Passwort-Registrierungseinheit 100b,
eine Dateiverschlüsselungseinheit 200b,
eine Datei-Entschlüsselungseinheit 300b und
eine Speichereinheit 400b, und das Schlüssel-Speichermedium 20 ist
mit der Dateiverwaltungsvorrichtung 10b wie in 10 gezeigt
verbunden.
-
Die
Passwort-Registrierungseinheit 100b enthält eine
Passwort-Eingabeeinheit 101b und eine Verschlüsselungseinheit 102b.
Die Datei-Verschlüsselungseinheit 200b enthält eine
Dateischlüssel-Erzeugungseinheit 201b,
eine Verschlüsselungseinheit 202b,
eine Verschlüsselungseinheit 203b,
eine Verschlüsselungseinheit 204b und
eine Entschlüs selungseinheit 205b.
Die Datei-Entschlüsselungseinheit 300b enthält eine
Passwort-Eingabeeinheit 301b,
eine Entschlüsselungseinheit 302b,
eine Umschalteeinheit 303b, eine Entschlüsselungseinheit 304b und
eine Entschlüsselungseinheit 305b.
Die folgende Erläuterung
konzentriert sich auf die Unterschiede zur Konstruktion der Dateiverwaltungsvorrichtung 10.
-
(1) Speichereinheit 400b
-
Die
Speichereinheit 400b speichert wie die Speichereinheit 400 vorab
eine Klartextdatei 401b, wobei die Klartextdatei 401b einen
Klartext speichert.
-
(2) Passwort-Eingabeeinheit 101b
-
Die
Passwort-Eingabeeinheit 101b empfängt wie die Passwort-Eingabeeinheit 101 eine
Eingabe eines Passworts und gibt das empfangene Passwort an die
Verschlüsselungseinheit 102b aus.
-
(3) Verschlüsselungseinheit 102b
-
Die
Verschlüsselungseinheit 102b liest
wie die Verschlüsselungseinheit 102 Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus, unterzieht
das von der Passwort-Eingabeeinheit 101b empfangene Passwort
dem Verschlüsselungsalgorithmus
E1 unter Verwendung der ausgelesenen Schlüsselinformationen, um ein verschlüsseltes Passwort
zu erzeugen, und schreibt das erzeugte verschlüsselte Passwort als eine Datei
in die Speichereinheit 400b.
-
(4) Dateischlüssel-Erzeugungseinheit 201b
-
Die
Dateischlüssel-Erzeugungseinheit 201b erzeugt
wie die Dateischlüsssel-Erzeugungseinheit 201 einen
Dateischlüssel
und gibt den erzeugten Dateischlüssel
an die Verschlüsselungseinheit 202b, die
Verschlüsselungseinheit 203b und
die Verschlüsselungseinheit 204b aus.
-
(5) Entschlüsselungseinheit 205b
-
Die
Entschlüsselungseinheit 205b liest
das verschlüsselte
Passwort aus, das in der Speichereinheit 400b gespeichert
ist, und liest die Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus.
Die Entschlüsselungseinheit 205b unterzieht dann
das ausgelesene verschlüsselte
Passwort dem Entschlüsselungsalgorithmus
D1 unter Verwendung der ausgelesenen Schlüsselinformationen, um ein Passwort
zu erzeugen, und gibt das erzeugte Passwort an die Verschlüsselungseinheit 203b aus.
-
(6) Verschlüsselungseinheit 203b
-
Die
Verschlüsselungseinheit 203b liest
wie die Verschlüsselungseinheit 203 die
Klartextdatei 401b aus der Speichereinheit 400b aus
und empfängt
den Dateischlüssel
aus der Dateischlüssel-Erzeugungseinheit 201b.
-
Die
Verschlüsselungseinheit 203b unterzieht dann
einen Klartext, der in der Klartextdatei 401b enthalten
ist, dem Verschlüsselungsalgorithmus
E3 unter Verwendung des empfangenen Dateischlüssels als einen Schlüssel, um
einen Schlüsseltext
zu erzeugen, und schreibt eine verschlüsselte Datei 404b, die
den erzeugten Schlüsseltext
in ihrem Daten-Teil enthält,
in die Speichereinheit 400.
-
(7) Verschlüsselungseinheit 202b
-
Die
Verschlüsselungseinheit 202b empfängt das
Passwort von der Entschlüsselungseinheit 205b und
den Dateischlüssel
von der Dateischlüssel-Erzeugungseinheit 201b.
Die Verschlüsselungseinheit 202b unterzieht
den empfangenen Dateischlüssel dann
dem Verschlüsselungsalgorithmus
E2 unter Verwendung des empfangenen Passworts als einen Schlüssel, um
einen ersten verschlüsselten Dateischlüssel zu
erzeugen, und schreibt den erzeugten ersten verschlüsselten
Dateischlüssel
in den Header-Teil der verschlüsselten
Datei 404b in der Speichereinheit 400b.
-
(8) Verschlüsselungseinheit 204b
-
Die
Verschlüsselungseinheit 204b liest
die Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
empfängt
den Dateischlüssel von
der Dateischlüssel-Erzeu gungseinheit 201b.
Die Verschlüsselungseinheit 204b unterzieht
dann den Dateischlüssel
dem Verschlüsselungsalgorithmus
E4 unter Verwendung der ausgelesenen Schlüsselinformationen als einen
Schlüssel,
um einen zweiten verschlüsselten
Dateischlüssel
zu erzeugen, und schreibt den erzeugten zweiten verschlüsselten Dateischlüssel in
den Header-Teil der verschlüsselten
Datei 404b in der Speichereinheit 400b. Hier ist anzumerken,
dass der Verschlüsselungsalgorithmus dem
DES-Standard entspricht.
-
(9) Umschalteeinheit 303b
-
Die
Umschalteeinheit 303b empfängt eine Eingabe entweder eines
ersten Typs oder eines zweiten Typs von dem Benutzer. Der erste
Typ gibt an, dass ein Schlüsseltext
unter Verwendung eines Passworts zu entschlüsseln ist, und der zweite Typ gibt
an, dass ein Schlüsseltext
unter Verwendung von Schlüsselinformationen
zu entschlüsseln
ist.
-
Wenn
die Eingabe des ersten Typs empfangen wird, empfängt die Umschalteeinheit 303b den Dateischlüssel von
der Entschlüsselungseinheit 302b,
und gibt den empfangenen Dateischlüssel an die Entschlüsselungseinheit 305b aus.
Wenn die Eingabe des zweiten Typs empfangen wird, empfängt die
Umschalteeinheit 303b den Dateischlüssel von der Entschlüsselungseinheit 304b und
gibt den empfangenen Dateischlüssel
an die Entschlüsselungseinheit 305b aus.
-
(10) Passwort-Eingabeeinheit 301b
-
Die
Passwort-Eingabeeinheit 301b empfängt wie die Passwort-Eingabeeinheit 101 eine
Eingabe eines Passworts von dem Benutzer und gibt das empfangene
Passwort an die Entschlüsselungseinheit 302b aus.
-
(11) Entschlüsselungseinheit 302b
-
Die
Entschlüsselungseinheit 302b empfängt das
Passwort von der Passwort-Eingabeeinheit 301b, liest den
ersten verschlüsselten
Dateischlüssel aus,
der in dem Header-Teil
der verschlüsselten
Datei 404b in der Speichereinheit 400b enthalten
ist. Die Entschlüsselungseinheit 302b unterzieht
dann den ausgelesenen ersten verschlüsselten Dateischlüssel dem
Entschlüsselungsalgorithmus
D2 unter Verwendung des ausgelesen Passworts als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen, und gibt den erzeugten Dateischlüssel an die Umschalteeinheit 303b aus.
-
(12) Entschlüsselungseinheit 304b
-
Die
Entschlüsselungseinheit 304b liest
die Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
liest den zweiten verschlüsselten
Dateischlüssel
aus, der in dem Header-Teil der verschlüsselten Datei 404 in
der Speichereinheit 400b enthalten ist, und unterzieht
den ausgelesenen zweiten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D4 unter Verwendung der ausgelesenen Schlüsselinformationen als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen. Hier entspricht der Entschlüsselungsalgorithmus D4 dem
DES-Standard und soll die zum Verschlüsselungsalgorithmus E4 umgekehrte
Umwandlung durchführen.
-
Die
Entschlüsselungseinheit 304b gibt
den erzeugten Dateischlüssel
an die Umschalteeinheit 303b aus.
-
(13) Entschlüsselungseinheit 305b
-
Die
Entschlüsselungseinheit 305b empfängt den
Dateischlüssel
von der Entschlüsselungseinheit 304b,
liest einen Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404b in
der Speichereinheit 400 enthalten ist, und unterzieht den
gelesenen Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des empfangenen Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen. Die Entschlüsselungseinheit 305b schreibt
eine entschlüsselte
Textdatei 402b, die den erzeugten entschlüsselten
Text enthält,
in die Speichereinheit 400.
-
2.2 Betrieb der Dateiverwaltungsvorrichtung 10b
-
Das
Folgende ist eine Erläuterung
des Betriebs der Dateiverwaltungsvorrichtung 10b.
-
(1) Betrieb der Passwort-Registrierungseinheit 100b
-
Das
Folgende ist eine Erläuterung
des Betriebs der Passwort-Registrierungseinheit 100b unter Bezugnahme
auf ein in 11 gezeigtes Ablaufdiagramm.
-
Die
Passwort-Eingabeeinheit 101b empfängt eine Eingabe eines Passworts
von dem Benutzer und gibt das empfangene Passwort an die Verschlüsselungseinheit 102 aus
(Schritt S201).
-
Die
Verschlüsselungseinheit 102b liest
dann Schlüsselinformationen
aus dem Speicherbereich des Schlüssel-Speichermediums 20 aus
(Schritt S122), unterzieht das Passwort dem Verschlüsselungsalgorithmus
E1 unter Verwendung der Schlüsselinformationen
als einen Schlüssel,
um ein verschlüsseltes
Passwort zu erzeugen (Schritt S203) und schreibt das erzeugte verschlüsselte Passwort als
eine Datei in die Speichereinheit 400b (Schritt S204).
-
(2) Betrieb der Dateiverschlüsselungseinheit 200b
-
Das
Folgende ist eine Erläuterung
des Betriebs der Dateiverschlüsselungseinheit 200b unter Bezugnahme
auf ein in 12 gezeigtes Ablaufdiagramm.
-
Die
Entschlüsselungseinheit 205b liest
ein Passwort aus, das in der Speichereinheit 400b gespeichert
ist, liest Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
unterzieht das ausgelesene verschlüsselte Passwort dem Entschlüsselungsalgorithmus
D1 unter Verwendung der ausgelesenen Schlüsselinformationen als einen Schlüssel, um
ein Passwort zu erzeugen, und schreibt das erzeugte Passwort in
die Verschlüsselungseinheit 202b (Schritt
S221).
-
Daran
anschließend
erzeugt die Dateischlüssel-Erzeugungseinheit 201b einen Dateischlüssel (Schritt
S222).
-
Die
Verschlüsselungseinheit 203b liest
dann die Klartextdatei 401b aus der Speichereinheit 400b aus,
unterzieht einen Klartext, der in der Klartextdatei 401b enthalten
ist, dem Verschlüsselungsalgorithmus
E3 unter Verwendung der des Dateischlüssels als einen Schlüssel, um
einen Schlüsseltext
zu erzeugen (Schritt S223), und schreibt die ver schlüsselte Datei 404b,
die den erzeugten Schlüsseltext
in ihrem Daten-Teil enthält,
in die Speichereinheit 400b (Schritt S224).
-
Daran
anschließend
empfängt
die Verschlüsselungseinheit 202b das
Passwort und den Dateischlüssel
und unterzieht den Dateischlüssel dem
Verschlüsselungsalgorithmus
E2 unter Verwendung des Passworts als einen Schlüssel, um einen ersten verschlüsselten
Dateischlüssel
zu erzeugen (Schritt S225), und schreibt den erzeugten ersten verschlüsselten
Dateischlüssel
in den Header-Teil der verschlüsselten
Datei 404b in der Speichereinheit 400b (Schritt
S226).
-
Daran
anschließend
empfängt
die Verschlüsselungseinheit 204b den
Dateischlüssel
und die Schlüsselinformationen,
unterzieht den Dateischlüssel
dem Verschlüsselungsalgorithmus
E4 unter Verwendung der Schlüsselinformationen
als einen Schlüssel,
um einen zweiten verschlüsselten Dateischlüssel zu
erzeugen (Schritt S227), und schreibt den erzeugten zweiten verschlüsselten Dateischlüssel in
den Header-Teil der verschlüsselten
Datei 404b in der Speichereinheit 400b (Schritt S228).
-
(3) Betrieb der Datei-Entschlüsselungseinheit 300b
-
Das
Folgende ist eine Erläuterung
des Betriebs der Datei-Entschlüsselungseinheit 300b unter Bezugnahme
auf ein in 13 gezeigtes Ablaufdiagramm.
-
Die
Umschalteeinheit 303b empfängt eine Eingabe entweder des
ersten Typs oder des zweiten Typs von dem Benutzer (Schritt S241).
-
Wenn
die Umschalteeinheit 303b die Eingabe des ersten Typs empfängt (Schritt
S242), empfängt
die Passwort-Eingabeeinheit 301b eine Eingabe eines Passwort
von dem Benutzer und gibt das empfangene Passwort an die Entschlüsselungseinheit 302b aus
(S245). Die Entschlüsselungseinheit 302b liest
einen verschlüsselten
Dateischlüssel
aus der Speichereinheit 400b aus, unterzieht den ausgelesenen
ersten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung des Passworts als einen Schlüssel, um einen Dateischlüssel zu
erzeugen, und gibt den erzeugten Dateischlüssel an die Entschlüsselungseinheit 305b über die
Umschalteeinheit 303 aus (Schritt S246).
-
Wenn
die Umschalteeinheit 303b die Eingabe des zweiten Typs
empfängt
(Schritt S242), liest die Entschlüsselungseinheit 304b Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus (Schritt
S243), liest einen zweiten verschlüsselten Dateischlüssel aus
der Speichereinheit 400b aus, unterzieht den ausgelesenen
zweiten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D4 unter Verwendung der Schlüsselinformationen
als einen Schlüssel,
um einen Dateischlüssel
zu erzeugen, und gibt den Dateischlüssel an die Entschlüsselungseinheit 305b über die
Umschalteeinheit 303b aus (Schritt S244).
-
Daran
anschließend
liest die Entschlüsselungseinheit 305b einen
Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404b in
der Speichereinheit 400b enthalten ist, und unterzieht den
ausgelesenen Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen (Schritt S247), und schreibt eine entschlüsselte Textdatei 402b,
die den erzeugten entschlüsselten
Text enthält,
in die Speichereinheit 400b (Schritt S248).
-
2.3 Schlussfolgerungen
-
Die
Dateiverwaltungsvorrichtung 10b hat die folgenden drei
Funktionen: Passwort-Registrierung; Klartext-Verschlüsselung;
und Schlüsseltext-Entschlüsselung.
-
Zum
Registrieren eines Passworts lädt
der Benutzer das Schlüssel-Speichermedium.
das die Schlüsselinformationen
vorab speichert, in die Dateiverwaltungsvorrichtung 10b und
gibt ein Passwort ein, das registriert werden soll. Die Passwort-Registrierungseinheit 100b verschlüsselt das
eingegebene Passwort unter Verwendung der Schlüsselinformationen und speichert
das erzeugte verschlüsselte
Passwort in dem Computersystem. In der zweiten Ausführungsform
werden die zu verschlüsselnden
Informationen und ein in der Verschlüsselung verwendeter Schlüssel im
Vergleich mit denjenigen in der ersten Ausführungsform vertauscht.
-
Zum
Verschlüsseln
eines Klartexts lädt
der Benutzer zuerst das Schlüssel-Speichermedium
in das Computersystem, in dem das verschlüsselte Passwort vorhanden ist,
und gibt eine Datei an, die verschlüsselt werden soll. Die Dateiverschlüsselungseinheit 200b erzeugt
zuerst das verschlüsselte Passwort
unter Verwendung der Schlüsselinformationen,
um so ein Passwort zu erhalten. Daran anschließend verschlüsselt die
Dateiverschlüsselungseinheit 200b einen
erzeugten Dateischlüssel
unter Verwendung des Passworts, um einen ersten verschlüsselten
Dateischlüssel
zu erzeugen. Außerdem
verschlüsselt
die Dateiverschlüsselungseinheit 200b den
Dateischlüssel
unter Verwendung der Schlüsselinformationen,
um einen zweiten verschlüsselten Dateischlüssel zu
erzeugen. Die Dateiverschlüsselungseinheit 200b verschlüsselt dann
Informationen, die in der Datei gespeichert sind, unter Verwendung des
Dateischlüssels,
um einen Schlüsseltext
zu erzeugen, und schreibt eine verschlüsselte Datei, die den ersten
verschlüsselten
Dateischlüssel
und den zweiten verschlüsselten
Dateischlüssel
in ihrem Header-Teil enthält
und den Schlüsseltext
in ihrem Daten-Teil enthält,
in die Speichereinheit 400b.
-
Zum
Entschlüsseln
eines Schlüsseltexts
gibt es zwei Verfahren, von denen eines Schlüsselinformationen verwendet,
und das andere ein Passwort verwendet. Wenn Schlüsselinformationen verwendet werden,
entschlüsselt
die Datei-Entschlüsselungseinheit 300b den
zweiten verschlüsselten Dateischlüssel, der
aus dem Header-Teil der verschlüsselten
Datei 404b unter Verwendung der Schlüsselinformationen erfasst wird,
um einen Dateischlüssel
zu erhalten. Die Datei-Entschlüsselungseinheit 300b entschlüsselt dann
den Schlüsseltext
unter Verwendung des erfassten Dateischlüssels als einen Schlüssel. Wenn
ein Passwort verwendet wird, empfängt die Datei-Entschlüsselungseinheit 300b eine
Eingabe des Passworts von dem Benutzer, entschlüsselt den ersten verschlüsselten Dateischlüssel unter
Verwendung dem empfangenen Passworts, um einen Dateischlüssel zu
erhalten, und entschlüsselt
den Schlüsseltext
unter Verwendung des Dateischlüssels
als einen Schlüssel,
um den ursprünglichen
Klartext zu erhalten.
-
Obwohl
die vorliegende Erfindung auf Basis der zweiten Ausführungsform
beschrieben worden ist, soll die Erfindung nicht darauf begrenzt
werden. Zum Beispiel kann die Dateiverwaltungsvorrichtung 10b gemäß den folgenden
Modifizierungen konstruiert werden.
- (1) Die
Passwort-Registrierungseinheit 100b kann des Weiteren eine
Eingabe einer Benutzer-ID (Benutzerkennung) empfangen, die den Benutzer
identifiziert, und das verschlüsselte Passwort
in Verbindung mit der Benutzerkennung in einem spezifischen Computersystem
speichern. In diesem Fall empfängt
die Datei-Entschlüsselungseinheit 200b eine
Eingabe einer Benutzerkennung und entschlüsselt dann ein verschlüsseltes
Passwort, das mit der eingegebenen Benutzerkennung verknüpft ist.
- (2) Das Folgende ist eine Erläuterung des Betriebs der Dateiverwaltungsvorrichtung 10b,
wenn ein Passwort geändert
wird, unter Bezugnahme auf ein in 14 gezeigtes
Ablaufdiagramm.
Die Passwort-Registrierungseinheit 100b liest Schlüsselinformationen
aus dem Schlüssel-Speichermedium 20 aus,
liest einen zweiten verschlüsselten
Dateischlüssel
aus der verschlüsselten
Datei 404b aus und unterzieht den zweiten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D4 unter Verwendung der Schlüsselinformationen
als einen Schlüssel,
um einen Dateischlüssel
zu erzeugen (Schritt S261). Daran anschließend empfängt die Passwort-Registrierungseinheit 100b eine
Eingabe eines neuen Passworts von dem Benutzer (Schritt S262), unterzieht
den erzeugten Dateischlüssel
dem Verschlüsselungsalgorithmus
E2 unter Verwendung des neuen Passworts als einen Schlüssel, um
einen neuen ersten verschlüsselten
Dateischlüssel zu
erzeugen (Schritt S263), und aktualisiert den ersten verschlüsselten
Dateischlüssel
in der verschlüsselten
Datei 404b auf den neuen ersten verschlüsselten Dateischlüssel (Schritt
S264).
- (3) Um zu verhindern, dass verschlüsselte Informationen unter
Verwendung eines Passworts entschlüsselt werden, löscht die
Dateiverwaltungsvorrichtung 10b den ersten verschlüsselten Dateischlüssel in
der verschlüsselten
Datei 404b. In diesem Fall ist eine Entschlüsselung
unter Verwendung von Schlüsselinformationen
verfügbar.
- (4) Das Folgende ist eine Erläuterung des Betriebs der Dateiverwaltungsvorrichtung 10b,
wenn Schlüsselinformationen
aktualisiert werden, unter Bezugnahme auf ein in 15 gezeigtes
Ablaufdiagramm.
Das Schlüssel-Speichermedium 20 speichert
vorab neue Schlüsselinformationen
statt der Schlüsselinformationen,
die vorher verwendet worden sind (und als alte Schlüsselinformationen
bezeichnet werden).
Die Dateiverschlüsselungseinheit 200b empfängt eine
Eingabe eines Passworts, welches das Gleiche ist wie das Passwort,
das vorher empfangen wurde (Schritt S281), liest einen ersten verschlüsselten
Dateischlüssel
aus der verschlüsselten
Datei 404b aus (Schritt S282) und unterzieht den ersten
verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus 2 unter
Verwendung des empfangenen Passworts als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen (Schritt S283). Daran anschließend liest die Dateiverschlüsselungseinheit 200b die
neuen Schlüsselinformationen
aus dem Schlüssel-Speichenmedium
aus, unterzieht den Dateischlüssel
dem Verschlüsselungsalgorithmus
E4 unter Verwendung der neuen Schlüsselinformationen als einen Schlüssel, um
einen neuen zweiten verschlüsselten
Dateischlüssel
zu erzeugen (Schritt S284), und aktualisiert den zweiten verschlüsselten Dateischlüssel in
der verschlüsselten
Datei 404b auf den neuen zweiten verschlüsselten Dateischlüssel (Schritt
S285).
- (5) In der oben genannten Ausführungsform wird das verschlüsselte Passwort
in einem Computersystem gespeichert, in dem ein Klartext verschlüsselt worden
ist, um einen Schlüsseltext
zu erzeugen, und damit ist die Entschlüsselung des Schlüsseltexts
unter Verwendung eines Passworts nur innerhalb des Computersystems
möglich.
Um die Entschlüsselung
des Schlüsseltexts unter
Verwendung des Passworts in einem anderen Computersystem zu ermöglichen,
kann der verschlüsselte
Schlüssel
in einem tragbaren Speichermedium gespeichert und in das andere
Computersystem eingegeben werden.
Hier schreibt die Passwort-Registrierungseinheit 100b in
dem Computersystem das verschlüsselten
Passwort auf ein tragbares Speichermedium, wie beispielsweise eine
SD-Speicherkarte. Des Weiteren schreibt der Benutzer die verschlüsselte Datei
auf ein anderes tragbares Speichermedium. Der Benutzer lädt dann
das tragbare Speichermedium, auf das der verschlüsselte Schlüssel geschrieben worden ist,
und das tragbare Speichermedium, auf das die verschlüsselte Datei
geschrieben worden ist, auf das andere Computersystem, so dass eine
Datei- Entschlüsselungseinheit
in dem anderen Computersystem den verschlüsselten Schlüssel aus
dem tragbaren Speichermedium ausliest, den ausgelesenen verschlüsselten
Schlüssel
entschlüsselt
und auch die verschlüsselte
Datei aus dem tragbaren Speichermedium ausliest und die ausgelesene
verschlüsselte
Datei entschlüsselt.
Hier
ist anzumerken, dass der verschlüsselte Schlüssel und
die verschlüsselte
Datei als separate Dateien auf ein tragbares Speichermedium geschrieben
werden können.
- (7) Beim Verschlüsseln
eines Klartexts zum Erzeugen eines Schlüsseltexts kann die Dateiverschlüsselungseinheit 200b verschiedene
Informationen zu dem Header-Teil
der verschlüsselten Datei
hinzufügen,
wobei die verschiedenen Informationen Verschlüsselungsinformationen, die
angeben, dass der Klartext verschlüsselt worden ist, und eine
Benutzerkennung für
die Schlüsselinformationen
enthalten. In diesem Fall, wenn Schlüsselinformationen oder ein
Passwort aktualisiert werden, kann die Dateiverschlüsselungseinheit 200b die
verschlüsselte
Datei unter Bezugnahme auf die zusätzlichen Informationen, wie
beispielsweise Verschlüsselungsinformationen,
die angeben, dass der Klartext verschlüsselt worden ist, und eine
Benutzerkennung für
die Schlüsselinformationen,
in Prozeduren abfragen, die unter Punkt (2) oder (4) beschrieben
worden sind. Statt solche zusätzlichen
Informationen in den Header-Teil jeder verschlüsselten Datei zu schreiben, kann
die Dateiverschlüsselungseinheit 200b solche
zusätzlichen
Informationen für
jede verschlüsselte
Datei in eine vereinigte Datei schreiben. In diesem Fall fragt die
Dateiverschlüsselungseinheit 200b jede
betreffende verschlüsselte Datei
aus der vereinigten Datei in Prozeduren ab, die unter den Punkten
(2) bis (4) beschrieben worden sind.
- (7) Beim Verschlüsseln
eines Klartexts zum Erzeugen eines Schlüsseltexts kann die Dateiverschlüsselungseinheit 200b des
Weiteren eine Eingabe einer Benutzerkennung empfangen und bestimmen,
ob ein erster verschlüsselter Dateischlüssel in
den Header-Teil der verschlüsselten
Datei gemäß dem Inhalt
der Benutzerangabe gespeichert werden soll. Wenn bestimmt wird, dass
der erste verschlüsselte
Dateischlüssel
gespeichert werden soll, wird er in dem Header-Teil der ver schlüsselten
Datei gespeichert, wie oben beschrieben. Wenn bestimmt wird, dass
der erste verschlüsselte
Dateischlüssel
nicht gespeichert werden soll, wird weder ein Erzeugen noch ein Speichern
des ersten verschlüsselten
Datenschlüssels
durchgeführt.
Wenn der erste verschlüsselte
Dateischlüssel
in der verschlüsselten Datei
gespeichert ist, kann der Schlüsseltext
unter Verwendung eines Passworts entschlüsselt werden. Wenn der erste
verschlüsselte
Dateischlüssel
nicht in der verschlüsselten
Datei gespeichert ist, wird unterbunden, dass der Schlüsseltext
unter Verwendung eines Passworts entschlüsselt werden kann.
- (8) Um zu verhindern, dass ein Schlüsseltext unter Verwendung von
Schlüsselinformationen
in einem Fall entschlüsselt
werden kann, in dem der Benutzer die Schlüsselinformationen verloren
hat, löscht
die Dateiverwaltungsvorrichtung 10b einen zweiten verschlüsselten
Dateischlüssel.
Dies kann unberechtigte Benutzer daran hindern, verschlüsselte Informationen
zu entschlüsseln,
indem sie die verlorenen Schlüsselinformationen erlangen.
Auf diese Weise können
die Schlüsselinformationen
in der zweiten Ausführungsform temporär ungültig gemacht
werden, was in der ersten Ausführungsform
nicht möglich
ist. In diesem Fall ist eine Entschlüsselung unter Verwendung eines
Passworts verfügbar.
-
Des
Weiteren können
gemäß der in
Punkt (4) beschriebenen Konstruktion die verschlüsselten
Informationen unter Verwendung eines Passworts entschlüsselt werden.
Daher ist es dem Benutzer gestattet, auf verschlüsselte Dateien problemlos zuzugreifen,
bis neue Schlüsselinformationen
ausgegeben werden. Wenn die neuen Schlüsselinformationen ausgegeben
werden, ist ebenfalls das Einzige, was zu tun ist, den Header-Teil
jeder betreffenden verschlüsselten
Datei zu aktualisieren, so dass eine Entschlüsselung jeder verschlüsselten
Datei unter Verwendung der neuen Informationen im Anschluss daran
möglich
wird.
-
Das
Folgende ist eine Erläuterung
von Abläufen,
wenn der Benutzer das Schlüssel-Speichermedium
verliert, unter Bezugnahme auf die in 16 bis 18 gezeigten
Ablaufdiagramme.
-
Wie
in diesen Ablaufdiagrammen gezeigt, werden die Schlüsselinformationen
temporär
ungültig
gemacht, wenn der Benutzer das Schlüssel-Speichermedium verloren
hat (Schritt S301). Wenn der Benutzer beabsichtigt, einen Schlüsseltext
zu entschlüsseln,
während
die Schlüsselinformationen
ungültig
sind, wird ein Verschlüsselungsprozess
unter Verwendung eines Passworts durchgeführt (Schritt S302).
-
Als
Nächstes
werden neue Schlüsselinformationen
ausgegeben. Wenn der Benutzer mit einem neuen Schlüssel-Speichermedium
versorgt wird, das die neuen Schlüsselinformationen speichert,
wird ein neuer zweiter verschlüsselter
Dateischlüssel
erzeugt (Schritt S303), und ein normaler Entschlüsselungsprozess wird unter
Verwendung der neuen Schlüsselinformationen
durchgeführt
(Schritt S304).
-
Das
Folgende erläutert
ausführlich
Prozesse, die in den Schritten S301 bis S304 durchgeführt werden.
-
In
dem Prozess, mit dem die Schlüsselinformationen
in Schritt S301 temporär
ungültig
gemacht werden, löscht
die Dateiverwaltungsvorrichtung 10b den zweiten verschlüsselten
Dateischlüssel
(Schritt S311).
-
In
dem Entschlüsselungsprozess
unter Verwendung eines Passworts in Schritt S302 empfängt die
Passwort-Eingabeeinheit 301b eine Eingabe eines Passworts
von dem Benutzer (Schritt S321), die Entschlüsselungseinheit 302b liest
den ersten verschlüsselten
Dateischlüssel
aus der Speichereinheit 400b aus, unterzieht den ausgelesenen
ersten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung eines Passworts als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen, und gibt den erzeugten Dateischlüssel an die Entschlüsselungseinheit 305b über die
Umschalteeinheit 303b aus (Schritt S322). Daran anschließend liest
die Entschlüsselungseinheit 305b einen Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404b in
der Speichereinheit 400b enthalten ist, und unterzieht
den ausgelesenen Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen (Schritt S323). Die Entschlüsselungseinheit 305b schreibt
dann die entschlüsselte
Textdatei 402b, die den erzeugten entschlüsselten
Text enthält,
in die Speichereinheit 400b (Schritt S324).
-
In
dem Erzeugungsprozess für
den neuen zweiten verschlüsselten
Dateischlüssel
in Schritt S303 empfängt
die Dateiverschlüsselungseinheit 200b eine
Eingabe eines Passworts, welches das Gleiche wie das Passwort ist,
das vorher empfangen wurde (Schritt S331), liest den ersten verschlüsselten Dateischlüssel aus
der verschlüsselten
Datei 404b aus (Schritt S332) und unterzieht den ersten
verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D2 unter Verwendung eines Passworts als einen Schlüssel, um
einen Dateischlüssel
zu erzeugen (Schritt S333). Daran anschließend liest die Dateiverschlüsselungseinheit 200b neue
Schlüsselinformationen
aus dem Schlüssel-Speichermedium aus,
unterzieht den Dateischlüssel
dem Verschlüsselungsalgorithmus
E4 unter Verwendung der neuen Schlüsselinformationen als einen
Schlüssel,
um einen neuen zweiten verschlüsselten
Dateischlüssel zu
erzeugen (Schritt S334), und aktualisiert den zweiten verschlüsselten
Dateischlüssel
in der verschlüsselten
Datei 404b auf den erzeugten neuen zweiten verschlüsselten
Dateischlüssel
(Schritt S335).
-
In
dem normalen Entschlüsselungsprozess unter
Verwendung der neuen Schlüsselinformationen in
Schritt S304 liest die Entschlüsselungseinheit 304b die
neuen Schlüsselinformationen
aus dem Schlüssel-Speichermedium
(Schritt S341) und den neuen zweiten verschlüsselten Dateischlüssel aus der
Speichereinheit 400b aus, unterzieht den ausgelesenen neuen
zweiten verschlüsselten
Dateischlüssel
dem Entschlüsselungsalgorithmus
D4 unter Verwendung der neuen Schlüsselinformationen als einen
Schlüssel,
um einen Dateischlüssel
zu erzeugen, und gibt den erzeugten Dateischlüssel an die Entschlüsselungseinheit 305b über die
Umschalteeinheit 303b aus (Schritt S342). Daran anschließend liest
die Entschlüsselungseinheit 305b einen
Schlüsseltext
aus, der in dem Daten-Teil der verschlüsselten Datei 404b in
der Speichereinheit 400b enthalten ist, und unterzieht
den ausgelesenen Schlüsseltext
dem Entschlüsselungsalgorithmus
D3 unter Verwendung des Dateischlüssels als einen Schlüssel, um
einen entschlüsselten
Text zu erzeugen (Schritt S343), und schreibt die entschlüsselte Textdatei 402b,
die den erzeugten entschlüsselten
Text enthält,
in die Speichereinheit 400b (Schritt S344).
- (9) Die Dateientschlüsselungseinheit 300b kann beides,
Schlüsselinformationen
und ein Passwort, zum Entschlüsseln
eines Schlüsseltexts
erfordern.
Des Weiteren können
ein erster verschlüsselter Dateischlüssel und
ein zweiter verschlüsselter Dateischlüssel unter
Verwendung sowohl eines Passworts als auch von Schlüsselinformationen entschlüsselt werden,
um zwei Dateischlüssel
zu erzeugen, und eine Änderung
in dem Header-Teil der verschlüsselten
Datei kann erfasst werden, indem bestimmt wird, ob die erzeugten
zwei Dateischlüssel übereinstimmen
oder nicht.
- (10) Wie in der ersten Ausführungsform
können Authentifizierungsinformationen
zu einem verschlüsselten
Passwort, einem ersten verschlüsselten
Dateischlüssel,
einem zweiten verschlüsselten
Dateischlüssel
und einem Schlüsseltext hinzugefügt werden,
so dass die Authentifizierungsinformationen verwendet werden können, um
eine Änderung
von jedem des verschlüsselten Passworts,
des ersten verschlüsselten Dateischlüssels, des
zweiten verschlüsselten Dateischlüssels und
des Schlüsseltexts
zu erfassen.
-
3. Schlussfolgerungen
-
Gemäß der vorliegenden
Erfindung wie oben beschrieben wird eine Verschlüsselung und Entschlüsselung
einer Datei unter Verwendung von Schlüsselinformationen möglich, die
zusammen mit einem Computer (accompanying a computer) vorhanden
sind. Des Weiteren ist die Entschlüsselung der Datei nur unter
Verwendung eines Passworts möglich,
das vorab registriert wird und sicher in dem Computer gespeichert
ist, sofern es zum Zeitpunkt der Verschlüsselung angegeben worden ist.
Das Passwort muss nicht jedes Mal eingerichtet werden, wenn eine
Datei verschlüsselt
wird. Des Weiteren stellt die vorliegende Erfindung Strukturen bereit,
um die Entschlüsselung
unter Verwendung eines Passworts in dem Fall temporär ungültig zu
machen oder das Passwort leicht zu ändern, wenn den Benutzer das
Passwort vergessen hat. Des Weiteren stellt die vorliegende Erfindung
Strukturen bereit, um die Entschlüsselung unter Verwendung eines Passworts
in dem Fall temporär
ungültig
zu machen, in dem den Benutzer die Schlüsselinformationen verloren
hat. Wenn die neuen Schlüsselinformationen
ausgegeben werden, kann eine Datei, die mit den verlorenen Schlüsselinformationen
verschlüsselt
worden ist, unter Verwendung der neuen Schlüsselinformationen entschlüsselt werden,
indem einfach der Header-Teil der verschlüsselten Datei aktualisiert
wird. Des Weiteren kann durch Speichern einer ID für Schlüsselinformationen
oder für
ein Passwort in einem Header-Teil jeder verschlüsselten Datei oder in einer
vereinigten Verwaltungsdatei jede verschlüsselte Datei, die eine Änderung
in Übereinstimmung
mit dem Aktualisieren von Schlüsselinformationen
oder einem Passwort erfordert, abgerufen werden.
-
Wie
oben beschrieben, stellt die vorliegende Erfindung ein Dateiverschlüsselungs-/Entschlüsseiungs-System
bereit, das die folgenden Bedingungen erfüllt.
- (1)
Die Verschlüsselung
einer Datei wird unter Verwendung von Schlüsselinformationen durchgeführt, die
in einem Speichermedium vorhanden sind, wie beispielsweise einer
IC-Karte. Sobald ein Passwort vorab registriert ist, ist es nicht
notwendig, jedes Mal ein Passwort einzugeben, wenn eine Verschlüsselung
durchgeführt
wird.
- (2) Die Entschlüsselung
einer Datei wird normalerweise unter Verwendung der Schlüsselinformationen
durchgeführt.
Des Weiteren wird die Entschlüsselung
der Datei unter Verwendung des Passworts ermöglicht, das vorab durch eine
Benutzereingabe zu dem Zeitpunkt, zu dem die Datei verschlüsselt wird,
registriert worden ist.
- (3) Das System umfasst eine Struktur, die es gestattet, ein
Passwort leicht zu ändern.
- (4) Das System umfasst eine Struktur, die Schlüsselinformationen
temporär
ungültig
macht, wenn die Schlüsselinformationen
verlorengegangen sind, eine Struktur, die es gestattet, wenn neue Schlüsselinformationen
ausgegeben werden, dass eine verschlüsselte Datei, die unter Verwendung
der Schlüsselinformationen
verschlüsselt worden
ist, mit den neuen Schlüsselinformationen bearbeitet
werden kann, und eine Struktur, die eine verschlüsselte Datei, die wegen der Änderung
der Schlüsselinformationen
geändert
werden muss, leicht abfragt.
-
4. Weitere
Modifizierungen
-
Obwohl
die vorliegende Erfindung auf Basis der oben genannten Ausführungsformen
beschrieben worden ist, soll die Erfindung nicht darauf begrenzt
werden. Zum Beispiel sind die folgenden Modifizierungen möglich.
- (1) In den oben genannten Ausführungsformen wird
DES als Entschlüsselungs-/Verschlüsselungs-Algorithmus
verwendet. Stattdessen können
jedoch andere Entschlüsselungs-/Verschlüsselungs-Algorithmen
verwendet werden.
- (2) Die vorliegende Erfindung gilt auch für das Verfahren, das von den
oben beschriebenen Vorrichtungen verwendet wird. Dieses Verfahren kann
durch Computerprogramme ausgeführt
werden, die von Computern ausgeführt
werden. Solche Computerprogramme können als digitale Signale verteilt
werden.
-
Des
Weiteren kann die vorliegende Erfindung durch ein computerlesbares
Speichermedium ausgeführt
werden, wie beispielsweise eine Diskette, eine Festplatte, einen
CD-ROM (Compact Disc-Read Only Memory), einen MO-(Magneto-Optical) Datenträger, eine
DVD (Digital Versatile Disc), einen DVD-ROM, einen DVD-RAM oder
einen Halbleiterspeicher, auf denen Computerprogramme und/oder digitale
Signale, die oben genannt wurden, aufgezeichnet sind. Umgekehrt
kann die vorliegende Erfindung auch durch ein Computerprogramm und/oder digitales
Signal ausgeführt
werden, die auf einem Speichermedium aufgezeichnet sind.
-
Computerprogramm
oder digitale Signale, mit denen die vorliegende Erfindung erlangt
wird, können
auch über
ein Netzwerk übertragen
werden, wie beispielsweise ein elektrisches Kommunikationsnetz,
ein verdrahtetes oder drahtloses Kommunikationsnetz oder das Internet.
-
Des
Weiteren können
die oben genannten Ausführungsformen
der vorliegenden Erfindung durch ein Computersystem ausgeführt werden,
das einen Mikroprozessor und einen Speicher enthält. In diesem Fall kann ein
Computerprogramm in dem Speicher gespeichert werden, wobei der Mikroprozessor
in Übereinstimmung
mit dem Computerprogramm arbeitet.
-
Die
Computerprogramme und/oder digitalen Signale können auf einem unabhängigen Computersystem
durch Verteilen eines Speichermediums, auf dem Computerprogramme
und/oder digitale Signale aufgezeichnet sind oder durch Übertragen
der Computerprogramme und/oder digitalen Signale über ein Netzwerk
bereitgestellt werden. Der unabhängige Computer
kann dann die Computerprogramme und/oder digitalen Signale ausführen, um
als die vorliegende Erfindung zu arbeiten.
- (3)
Die in der Ausführungsform
beschriebenen Begrenzungen und die Modifizierungen können frei
kombiniert werden.
-
Obwohl
die vorliegende Erfindung vollständig
mittels Beispielen unter Bezugnahme auf die begleitenden Zeichnungen
beschrieben worden ist, ist anzumerken, dass verschiedene Änderungen
und Modifizierungen für
den Fachmann offenkundig sind. Sofern solche Änderungen und Modifizierungen
nicht vom Umfang der vorliegenden Erfindung abweichen, sollten sie
daher als hierin enthalten betrachtet werden.