(57)【要約】【課題】操作が簡単であり、しかも、高いセキュリティを得ることができる暗号キー並びにこれを用いた暗号化装置及び復号化装置を提供する。【解決手段】暗号キー１は、データを暗号化又は復号化する情報処理装置２に着脱自在であり、当該暗号キー１を操作するためのアプリケーションソプログラム、当該暗号キー１の使用可否を規定するグループＩＤ及び初期値を記憶したメモリ１３と、メモリ１３に記憶された初期値を暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器１４と、情報処理装置２に装着されたときに、アプリケーションプログラムに従って動作する情報処理装置２から受信したデータサイズに応じた疑似乱数を擬似乱数発生器１４に発生させ、該発生された疑似乱数及びメモリから読み出したグループＩＤを情報処理装置２に送信する制御部１２とを備えている。【選択図】図１
2005130028.tif 000002
【特許請求の範囲】
【請求項１】
データを暗号化又は復号化する情報処理装置に着脱自在な暗号キーであって、
当該暗号キーを操作するためのアプリケーションプログラム、当該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器と、
前記情報処理装置に装着されたときに、前記アプリケーションプログラムに従って動作する前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信する制御部と、
を備えたことを特徴とする暗号キー。
【請求項２】
データを暗号化する情報処理装置と、
前記情報処理装置に着脱自在な暗号キーとを備えた暗号化装置であって、
前記暗号キーは、
該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、
前記情報処理装置は、
前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号化されていない平文データのデータサイズを前記暗号キーに送信し、
前記暗号キーは、
前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させて前記情報処理装置に送信し、
前記情報処理装置は、
前記暗号キーから送られてくる擬似乱数を鍵として前記平文データを暗号化し、暗号化により生成された暗号データに、前記暗号キーのメモリから読み出したグループＩＤを付加して暗号ファイルを生成することを特徴とする暗号化装置。
【請求項３】
データを暗号化する情報処理装置と、
前記情報処理装置に着脱自在な暗号キーとを備えた復号化装置であって、
前記暗号キーは、
該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、
前記情報処理装置は、
前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号ファイルに含まれる暗号データのデータサイズを前記暗号キーに送信し、
前記暗号キーは、
前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、
前記情報処理装置は、
前記暗号キーから送られてくるグループＩＤが前記暗号ファイルに含まれるグループＩＤと一致する場合に、前記暗号キーから送られてくる擬似乱数を鍵として前記暗号データを復号化して平文データを生成することを特徴とする復号化装置。
【請求項４】
データを暗号化又は復号化する情報処理装置に着脱自在な暗号キーであって、
当該暗号キーを操作するためのアプリケーションプログラム、当該暗号キーの使用可否を規定するグループＩＤ、暗号化された暗号データの保存先を指定する自動暗号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器と、
前記情報処理装置に装着されたときに、前記アプリケーションプログラムに従って動作する前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、且つ前記メモリのデータ領域と前記情報処理装置との間のデータの送受を制御する制御部と、
を備えたことを特徴とする暗号キー。
【請求項５】
データを暗号化する情報処理装置と、
前記情報処理装置に着脱自在な暗号キーとを備えた暗号化装置であって、
前記暗号キーは、
該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤ、暗号化された暗号データの保存先を指定する自動暗号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、
前記情報処理装置は、
前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号化されていない平文データのデータサイズを前記暗号キーに送信し、
前記暗号キーは、
前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させて前記情報処理装置に送信し、
前記情報処理装置は、
前記暗号キーから送られてくる擬似乱数を鍵として前記平文データを暗号化し、暗号化により生成された暗号データに、前記暗号キーのメモリから読み出したグループＩＤを付加して暗号ファイルを生成し、前記暗号キーのメモリから読み出した自動暗号設定情報が保存先として前記暗号キーのメモリを指定している場合に、生成した暗号ファイルを前記メモリのデータ領域に送信することを特徴とする暗号化装置。
【請求項６】
データを暗号化する情報処理装置と、
前記情報処理装置に着脱自在な暗号キーとを備えた復号化装置であって、
前記暗号キーは、
該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤ、復号化された平文データの保存先を指定する自動復号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、
前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、
前記情報処理装置は、
前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号ファイルに含まれる暗号データのデータサイズを前記暗号キーに送信し、
前記暗号キーは、
前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、
前記情報処理装置は、
前記暗号キーから送られてくるグループＩＤが前記暗号ファイルに含まれるグループＩＤと一致する場合に、前記暗号キーから送られてくる擬似乱数を鍵として前記暗号データを復号化して平文データを生成し、前記暗号キーのメモリから読み出した自動復号設定情報が保存先として前記暗号キーのメモリを指定している場合に、生成した平文データを前記メモリのデータ領域に送信することを特徴とする復号化装置。
【請求項７】
前記メモリは、当該暗号キーの本体に着脱可能に構成されていることを特徴とする請求項１又は請求項４に記載の暗号キー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化又は復号化するために使用される暗号キー並びにこれを用いた暗号化装置及び復号化装置に関する。
【背景技術】
【０００２】
近年、キーボード、マウス、スピーカ、モデム、プリンタなどといった比較的低速な周辺機器とパーソナルコンピュータとの間を接続するインタフェースとして、全て同一のコネクタとケーブルで統一したＵＳＢ（Universal Serial Bus）インタフェースが用いられている。
【０００３】
このようなＵＳＢインタフェースを有するＵＳＢキー（周辺機器）と、このＵＳＢキーが装着されたパーソナルコンピュータとから成り、データの暗号化及び復号化を行う暗号化装置及び復号化装置が知られている（例えば、特許文献１参照）。この暗号化装置及び復号化装置はカオス暗号方式を採用しており、ＵＳＢキーはカオス系列の疑似乱数を発生してパーソナルコンピュータに送る。パーソナルコンピュータは、ＵＳＢキーからの疑似乱数に従ってデータの暗号化及び復号化を行う。
【０００４】
この暗号化装置及び復号化装置によれば、様々なデータをファイル毎、またはフォルダ毎に暗号化することができる。そして、暗号化した時と同一のＵＳＢキーがなければ復号化はできないので、より高いセキュリティを得ることが可能になっている。
【０００５】
また、特許文献２には、暗号化されていないＰＣカードを暗号カードとして使用する暗号化要求がユーザから発行されると、ＰＣカードの暗号化及び復号化処理のためのキーデータ生成に用いるパスワードの入力がユーザに促され、ユーザから入力されたパスワードをＰＣカードに格納すると共に、そのデータを利用してキーデータを生成し、そのキーデータをユーザに提示する。その後、生成したキーデータに基づいて、装着されたＰＣカードに既に格納されているデータの暗号化処理、及びその暗号化データをＰＣカードに再格納する処理を行い、既にデータが格納されている使用中のＰＣカードに対してもその暗号化を行なうアクセス制御方法が記載されている。
【０００６】
また、特許文献３には、ＩＣカードと上位装置とがそれぞれ、第１の乱数を生成する乱数生成部と第２の乱数を生成する乱数生成部と、正当なＩＣカードと上位装置だけが認識している秘密キーと、選択的に暗号化あるいは復号化の処理を行なう暗号化／復号化処理部と、データのリード／ライト処理を実行する際に、秘密キーから実際の暗号化／復号化に必要な暗号化／復号化キーを作成する暗号化／復号化キー作成部とを備え、ＩＣカードはさらに、各種アプリケーションで使用するデータを格納しておくための記憶部を備える携帯用端末通信システムが記載されている。
【特許文献１】特開２００３−２１６０３７号公報
【特許文献２】特開平９−２８２２３５号公報
【特許文献３】特開平９−２３８１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１の暗号化装置及び復号化装置では、ユーザがＵＳＢキーを使用するためのアプリケーションプログラム（以下、単に「アプリケーション」という）を予めパーソナルコンピュータにインストールしておく。そして、ＵＳＢキーを使用する場合は、このアプリケーションを起動するとともに、ＵＳＢキーをパーソナルコンピュータに装着する。その後、アプリケーションによって要求される認証用のＩＤをユーザがパーソナルコンピュータ上で入力する必要がある。従って、ＩＤの入力操作が面倒であるとともに、ＩＤを第三者に見られる機会が増大するので、セキュリティに劣るという問題がある。
【０００８】
また、データは、ユーザの指示（例えばドラッグアンドドロップ）に応じて暗号化され、この暗号化により得られた暗号データは、ＩＤが付加されてパーソナルコンピュータ上に保存される。従って、暗号化の指示が面倒であるとともに、パーソナルコンピュータ上のＩＤを第三者に見られる可能性があり、セキュリティに劣るという問題がある。
【０００９】
また、特許文献２、３においても、特許文献１で述べたような問題があり、セキュリティに劣るという問題がある。
【００１０】
本発明は、上記問題を解消するためになされたものであり、その課題は、操作が簡単であり、しかも、高いセキュリティを得ることができる暗号キー並びにこれを用いた暗号化装置及び復号化装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を達成するために、第１の発明に係る暗号キーは、データを暗号化又は復号化する情報処理装置に着脱自在な暗号キーであって、当該暗号キーを操作するためのアプリケーションプログラム、当該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器と、前記情報処理装置に装着されたときに、前記アプリケーションプログラムに従って動作する前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信する制御部とを備えたことを特徴とする。
【００１２】
第２の発明に係る暗号化装置は、データを暗号化する情報処理装置と、前記情報処理装置に着脱自在な暗号キーとを備えた暗号化装置であって、前記暗号キーは、該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、前記情報処理装置は、前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号化されていない平文データのデータサイズを前記暗号キーに送信し、前記暗号キーは、前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させて前記情報処理装置に送信し、前記情報処理装置は、前記暗号キーから送られてくる擬似乱数を鍵として前記平文データを暗号化し、暗号化により生成された暗号データに、前記暗号キーのメモリから読み出したグループＩＤを付加して暗号ファイルを生成することを特徴とする。
【００１３】
第３の発明に係る復号化装置は、データを暗号化する情報処理装置と、前記情報処理装置に着脱自在な暗号キーとを備えた復号化装置であって、前記暗号キーは、該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤを記憶したメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、前記情報処理装置は、前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号ファイルに含まれる暗号データのデータサイズを前記暗号キーに送信し、前記暗号キーは、前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、前記情報処理装置は、前記暗号キーから送られてくるグループＩＤが前記暗号ファイルに含まれるグループＩＤと一致する場合に、前記暗号キーから送られてくる擬似乱数を鍵として前記暗号データを復号化して平文データを生成することを特徴とする。
【００１４】
第４の発明に係る暗号キーは、データを暗号化又は復号化する情報処理装置に着脱自在な暗号キーであって、当該暗号キーを操作するためのアプリケーションプログラム、当該暗号キーの使用可否を規定するグループＩＤ、暗号化された暗号データの保存先を指定する自動暗号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器と、前記情報処理装置に装着されたときに、前記アプリケーションプログラムに従って動作する前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、且つ前記メモリのデータ領域と前記情報処理装置との間のデータの送受を制御する制御部と、を備えたことを特徴とする。
【００１５】
第５の発明に係る暗号化装置は、データを暗号化する情報処理装置と、前記情報処理装置に着脱自在な暗号キーとを備えた暗号化装置であって、前記暗号キーは、該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤ、暗号化された暗号データの保存先を指定する自動暗号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、前記情報処理装置は、前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号化されていない平文データのデータサイズを前記暗号キーに送信し、前記暗号キーは、前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させて前記情報処理装置に送信し、前記情報処理装置は、前記暗号キーから送られてくる擬似乱数を鍵として前記平文データを暗号化し、暗号化により生成された暗号データに、前記暗号キーのメモリから読み出したグループＩＤを付加して暗号ファイルを生成し、前記暗号キーのメモリから読み出した自動暗号設定情報が保存先として前記暗号キーのメモリを指定している場合に、生成した暗号ファイルを前記メモリのデータ領域に送信することを特徴とする。
【００１６】
第６の発明に係る暗号化装置は、データを暗号化する情報処理装置と、前記情報処理装置に着脱自在な暗号キーとを備えた復号化装置であって、前記暗号キーは、該暗号キーを操作するためのアプリケーションプログラム、該暗号キーの使用可否を規定するグループＩＤ、復号化された平文データの保存先を指定する自動復号設定情報を記憶し且つデータの書き込みが可能なデータ領域を有するメモリと、前記メモリに記憶されたグループＩＤを暗号化関数の初期値とし該暗号化関数に従って擬似乱数を発生する擬似乱数発生器とを備え、前記情報処理装置は、前記暗号キーが装着されたときに、前記暗号キーのメモリからアプリケーションプログラムを読み出して起動し、起動されたアプリケーションプログラムの処理によって、暗号ファイルに含まれる暗号データのデータサイズを前記暗号キーに送信し、前記暗号キーは、前記情報処理装置から受信したデータサイズに応じた疑似乱数を前記擬似乱数発生器に発生させ、発生された疑似乱数及び前記メモリから読み出したグループＩＤを前記情報処理装置に送信し、前記情報処理装置は、前記暗号キーから送られてくるグループＩＤが前記暗号ファイルに含まれるグループＩＤと一致する場合に、前記暗号キーから送られてくる擬似乱数を鍵として前記暗号データを復号化して平文データを生成し、前記暗号キーのメモリから読み出した自動復号設定情報が保存先として前記暗号キーのメモリを指定している場合に、生成した平文データを前記メモリのデータ領域に送信することを特徴とする。
【００１７】
第７の発明に係る暗号キーは、第１又は第４の発明に係る暗号キーにおいて、メモリは、当該暗号キーの本体に着脱可能に構成されていることを特徴とする。
【発明の効果】
【００１８】
第１の発明の暗号キーによれば、当該暗号キーを操作するためのアプリケーションプログラム及び暗号キーの使用可否を規定するグループＩＤは、メモリに記憶されており、暗号キーが情報処理装置に装着されたときに動作するアプリケーションプログラムは、メモリからグループＩＤを読み出して当該暗号キーの使用可否を判断するように構成できる。この場合、ユーザはグループＩＤを入力する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００１９】
第２の発明に係る暗号化装置によれば、暗号キーを操作するためのアプリケーションプログラム及び暗号キーの使用可否を規定するグループＩＤは、暗号キー内のメモリに記憶されており、情報処理装置は暗号キーが装着されたときに暗号キーからアプリケーションプログラムを読み出して動作させる。そして、アプリケーションプログラムは、メモリからグループＩＤを読み出して当該暗号キーの使用可否を判断し、使用可能な場合に暗号化を行う。従って、ユーザはグループＩＤを入力する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００２０】
第３の発明に係る復号化装置によれば、暗号キーを操作するためのアプリケーションプログラム及び暗号キーの使用可否を規定するグループＩＤは、暗号キー内のメモリに記憶されており、情報処理装置は暗号キーが装着されたときに暗号キーからアプリケーションプログラムを読み出して動作させる。そして、アプリケーションプログラムは、メモリからグループＩＤを読み出して当該暗号キーの使用可否を判断し、使用可能な場合に復号化を行う。従って、ユーザはグループＩＤを入力する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００２１】
第４の発明に係る暗号キーによれば、当該暗号キーを操作するためのアプリケーションプログラム、当該暗号キーの使用可否を規定するグループＩＤ及び暗号データの保存先を指定する自動暗号設定情報をメモリに記憶し且つメモリはデータの書き込みが可能なデータ領域を有しているので、暗号キーが情報処理装置に装着されたときに動作するアプリケーションプログラムは、自動暗号設定情報に基づいて暗号データの保存先を暗号キーのメモリに決定するように構成できる。この場合、ユーザは、暗号データの保存先を指定する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、暗号データを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００２２】
第５の発明に係る暗号化装置によれば、暗号キーは、それを操作するためのアプリケーションプログラム、暗号キーの使用可否を規定するグループＩＤ及び暗号データの保存先を指定する自動暗号設定情報をメモリに記憶し且つメモリはデータの書き込みが可能なデータ領域を有しているので、暗号キーが情報処理装置に装着されたときに動作するアプリケーションプログラムは、自動暗号設定情報に基づいて暗号ファイルの保存先を暗号キーのメモリに決定することができる。従って、ユーザは、暗号ファイルの保存先を指示する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、暗号ファイルを暗号キーに保存することにより暗号データ及びグループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００２３】
第６の発明に係る復号化装置によれば、暗号キーは、それを操作するためのアプリケーションプログラム、暗号キーの使用可否を規定するグループＩＤ及び平文データの保存先を指定する自動復号設定情報をメモリに記憶し且つメモリはデータの書き込みが可能なデータ領域を有しているので、暗号キーが情報処理装置に装着されたときに動作するアプリケーションプログラムは、自動復号設定情報に基づいて平文データの保存先を暗号キーのメモリに決定することができる。従って、ユーザは、平文データの保存先を指示する必要がないので、暗号キーを使用するときの操作が簡単になるとともに、平文データを暗号キーに保存することにより平文データ及びグループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００２４】
第７の発明に係る暗号キーによれば、メモリを暗号キーの本体に着脱可能に構成したので、メモリを各個人が保有することにより、この暗号キーが適用されることによって暗号化装置又は復号化装置を構成する情報処理装置のセキュリティを更に高めることができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明の実施の形態に係る暗号キー並びにこれを用いた暗号化装置及び復号化装置を、図面を参照しながら詳細に説明する。なお、以下では、本発明の暗号キーとしてＵＳＢキーが使用され、暗号化装置及び復号化装置は、ＵＳＢキーとパーソナルコンピュータとから構成されているものとする。
（第１の実施の形態）
図１は本発明の第１の実施の形態に係る暗号キー並びにこれを用いた暗号化装置及び復号化装置の構成を示すブロック図である。
【００２６】
ＵＳＢキー１は、本発明の暗号キーに対応し、個人が携行可能なようにコンパクトに構成されている。このＵＳＢキー１は、パーソナルコンピュータ２に着脱自在に構成されている。パーソナルコンピュータ２は、本発明の情報処理装置に対応する。パーソナルコンピュータ２は、ＵＳＢキー１が装着されたときに、暗号化されていない平文データのデータサイズをＵＳＢキー１に送信し、これに応答してＵＳＢキー１から送られてくる擬似乱数を鍵として平文データを暗号化し、暗号データを生成する。なお、本発明の情報処理装置としては、パーソナルコンピュータに限らず、携帯電話やＰＤＡといった携帯端末を用いることもできる。
【００２７】
ＵＳＢキー１は、ＵＳＢ規格のＵＳＢマスストレージクラス（USB mass storage class）に準拠しており、ＲＯＭ領域とリライタブル領域とを有する。パーソナルコンピュータ２は、ＵＳＢキー１のＲＯＭ領域をＣＤ−ＲＯＭと認識し、リライタブル領域をリムーバブル・ディスクと認識するように構成されている。従って、ＵＳＢキー１に専用のドライバを新たにパーソナルコンピュータ２にインストールしなくても、多くのパーソナルコンピュータで採用されているオペレーティングシステム（ＯＳ）で既にインストールされているＵＳＢ用の標準のドライバをそのまま使用できる。
【００２８】
ＵＳＢキー１の筐体の所定部位には、ＵＳＢコネクタを形成するキー突起部１０が設けられている。このキー突起部１０は、パーソナルコンピュータ２のＵＳＢコネクタを形成するコンピュータ溝部２０に挿入される。これにより、ＵＳＢキー１とパーソナルコンピュータ２とが電気的に接続され、両者間でのデータの送受が可能になる。
【００２９】
ＵＳＢキー１は、入出力部１１、ＵＳＢコントローラ１２、メモリ１３及び擬似乱数発生器１４から構成されている。
【００３０】
入出力部１１は、キー突起部１０を介して、パーソナルコンピュータ２に接続されるとともに、ＵＳＢコントローラ１２に接続されている。入出力部１１は、ＵＳＢキー１とパーソナルコンピュータ２との間のデータの送受を制御する。
【００３１】
ＵＳＢコントローラ１２は、例えばマイクロプロセッサから構成されており、ＵＳＢキー１の全体を制御する。ＵＳＢコントローラ１２で実行される処理については、後に詳細に説明する。
【００３２】
メモリ１３は、例えばフラッシュメモリから構成されており、図２に示すように、ＵＳＢキー１にユニークに付されたシリアルＮｏ．、ＵＳＢキー１の使用者に付与されたパスワード、暗号化関数の初期値として、例えば法人のような複数人から成るグループに付与されたグループＩＤ、会社名を表すカンパニーＩＤ、アプリケーションプログラム等を記憶している。また、メモリ１３には書き込み及び読み出しが可能なデータ領域が設けられており、ユーザが任意に使用できるようになっている。
【００３３】
グループＩＤは、複数のＵＳＢキー１に対して付与される。従って、グループＩＤを用いるＵＳＢキー１の使用形態（以下、「グループモード」という）では、同一のグループＩＤが記憶されたＵＳＢキー１を所持する複数人の間で、暗号データのやりとりが可能になっている。
【００３４】
アプリケーションプログラムは、ユーザがＵＳＢキー１を動作させるためのプログラムであり、以下では、「データガードプログラム又はＤＧＰ（Data Guard Program）」という場合もある。このデータガードプログラムは、ＵＳＢキー１がパーソナルコンピュータ２に装着されることにより自動的にパーソナルコンピュータ２に転送されて起動され、ユーザがＵＳＢキー１を用いてデータの暗号化や複合化を行うために使用される。
【００３５】
擬似乱数発生器１４は、メモリ１３に格納されている初期値であるグループＩＤを暗号化関数の初期値とし該暗号化関数に従って、パーソナルコンピュータ２から送られてくる平文データのデータサイズに対応するサイズのカオス系列の擬似乱数を発生する。
【００３６】
疑似乱数発生器１４は、暗号化関数の初期値であるグループＩＤを変えることによって、複数種類の擬似乱数を発生させることができる。従って、異なる初期値であるグループＩＤをＵＳＢキー１のメモリ１３に記憶することにより、複数種類のＵＳＢキー１を作製できる。なお、疑似乱数発生器１４で使用する暗号化関数としては、カオス系列の擬似乱数を発生させる関数の他、初期値であるグループＩＤによって異なる疑似乱数の発生が可能な種々の関数を用いることができる。
【００３７】
パーソナルコンピュータ２は、入出力部２１、コントローラ２２、メモリ２３、排他的論理和演算部（以下、「ＸＯＲ」という）２４及び暗号ファイル処理部２５から構成されている。パーソナルコンピュータ２には、平文データやその他の各種のデータ等を入力する入力部３及び種々の情報を表示する表示部４が接続されている。
【００３８】
入出力部２１は、コンピュータ溝部２０を介して、ＵＳＢキー１に接続されるとともに、コントローラ２２に接続されている。入出力部２１は、ＵＳＢキー１とパーソナルコンピュータ２との間のデータの送受を制御する。
【００３９】
コントローラ２２は、例えばマイクロプロセッサから構成されており、パーソナルコンピュータの全体を制御する。このコントローラ２２で実行される処理については、後に詳細に説明する。メモリ２３は、入力部３から入力された個人のパスワードや各種のデータ等を記憶する。
【００４０】
ＸＯＲ２４は、パーソナルコンピュータ２が暗号化装置として動作する場合は、コントローラ２２から送られてくる擬似乱数とパーソナルコンピュータ２内で生成された平文データとの排他的論理和演算を実行して暗号データを生成して、つまり暗号化して暗号ファイル処理部２５に送る。一方、パーソナルコンピュータ２が復号化装置として動作する場合は、コントローラ２２から送られてくる擬似乱数と暗号ファイル処理部２５から送られてくる暗号データとの排他的論理和演算を実行して平文データに復号する。
【００４１】
次に、このように構成された本発明の第１の実施の形態に係る暗号キー並びにこれを用いた暗号化装置及び復号化装置の動作を説明する。
【００４２】
まず、パーソナルコンピュータ２が暗号化装置として機能する場合の動作を、図３に示すシーケンス図を参照しながら説明する。
【００４３】
平文データを暗号化する場合、まず、ＵＳＢキー１がパーソナルコンピュータ２に装着される（ステップＳ１０）。パーソナルコンピュータ２は、ＵＳＢキー１が装着されると、データガードプログラム（ＤＧＰ）取得要求をＵＳＢキー１に送る（ステップＳ１１）。具体的には、コントローラ２２は、ＵＳＢキー１が装着されたことを示す装着信号を入出力部２１から受け取ると、データガードプログラム取得要求を表すコマンドを生成し、入出力部２１を介してＵＳＢキー１に送る。
【００４４】
ＵＳＢキー１は、パーソナルコンピュータ２からデータガードプログラム取得要求を受け取ると、データガードプログラム（ＤＧＰ）をパーソナルコンピュータ２に送信する（ステップＳ３０）。具体的には、ＵＳＢコントローラ１２は、パーソナルコンピュータ２から入出力部１１を介してデータガードプログラム取得要求のコマンドを受け取ると、メモリ１３にアプリケーションプログラムとして記憶されているデータガードプログラムを読み出し、入出力部１１を介してパーソナルコンピュータ２に送る。
【００４５】
パーソナルコンピュータ２は、データガードプログラムを受け取ると、データガードプログラムを起動する（ステップＳ１２）。以上により、データガードプログラムのオートラン機能が実現されている。
【００４６】
データガードプログラムに従って動作するパーソナルコンピュータ２は、まず、パスワードの入力要求画面を表示部４に表示する（ステップＳ１３）。その後、パーソナルコンピュータ２は、パスワードの入力待ち状態になる（ステップＳ１４）。この状態で入力部３からパスワードが入力されると、パーソナルコンピュータ２はパスワード取得要求をＵＳＢキー１に送信する（ステップＳ１５）。
【００４７】
パーソナルコンピュータ２からパスワード取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３からパスワードを読み出し、パーソナルコンピュータ２に送信する（ステップＳ３１）。
【００４８】
ＵＳＢキー１からパスワードを受け取ったパーソナルコンピュータ２では、コントローラ２２は入力部３から入力されたパスワードがＵＳＢキー１から受信したパスワードと一致するかどうかを調べる（ステップＳ１６）。ここで一致しないことが判断されると、シーケンスはステップＳ１３に戻り、再度、パスワードの入力要求画面を表示部４に表示して入力待ち状態になる。
【００４９】
一方、ステップＳ１６でパスワードが一致することが判断されると、次に、パーソナルコンピュータ２は、平文データのデータサイズをＵＳＢキー１に送信する（ステップＳ１７）。
【００５０】
平文データのデータサイズを受け取ったＵＳＢキー１では、ＵＳＢコントローラ１２は擬似乱数発生器１４を起動する。これにより疑似乱数発生器１４は、メモリ１３に格納されている初期値であるグループＩＤを暗号化関数の初期値とし、該暗号化関数に従って、パーソナルコンピュータ２から送られてくる平文データのデータサイズに対応するサイズのカオス系列の擬似乱数を発生する（ステップＳ３２）。次に、ＵＳＢコントローラ１２は、疑似乱数発生器１４で発生された擬似乱数をパーソナルコンピュータ２に送信する（ステップＳ３３）。
【００５１】
疑似乱数を受信したパーソナルコンピュータ２では、コントローラ２２は、受信した疑似乱数をＸＯＲ２４に送る。これにより、ＸＯＲ２４は、コントローラ２２からの擬似乱数と平文データとの排他的論理和演算を実行して暗号データを生成し、暗号化を行う（ステップＳ１９）。ステップＳ１９の処理では、例えば、図４に示すように、平文データを「０１１００１」とし、暗号鍵としての擬似乱数を「１００１００」とすれば、両方の排他的論理和がとられて暗号データ「１１１１０１」が生成される。このようにして生成された暗号データは暗号ファイル処理部２５に送られる。
【００５２】
次に、パーソナルコンピュータ２は、グループＩＤ取得要求をＵＳＢキー１に送信する（ステップＳ１９）。パーソナルコンピュータ２からグループＩＤ取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３からグループＩＤを読み出し、パーソナルコンピュータ２に送信する（ステップＳ３４）。
【００５３】
グループＩＤを受信したパーソナルコンピュータ２では、暗号ファイルが作成される（ステップＳ２０）。具体的には、パーソナルコンピュータ２のコントローラ２２は、ＵＳＢキーから受信したグループＩＤを暗号ファイル処理部２５に送るとともに、暗号データのデータサイズを算出して暗号ファイル処理部２５に送る。
【００５４】
暗号ファイル処理部２５では、図５に示すような、ヘッダ領域と暗号データ領域とを有する暗号ファイル２６を生成する。暗号データ領域には、ＸＯＲ２４から受け取った暗号データが格納される。ヘッダ領域には、コントローラ２２から受け取ったグループＩＤ、データサイズ及びファイル名が格納される。ファイル名には、グループモードで暗号化されたファイルであることを表す拡張子「ｙｚｇ」が付される。なお、通常モード（グループモード以外）で暗号化された場合は、ファイル名には、他の拡張子「ｙｚｋ」が付される。このようにして生成された暗号ファイル２６は、パーソナルコンピュータ２の図示しない記憶装置やＵＳＢキーのメモリ１３に格納される。
【００５５】
次に、パーソナルコンピュータ２が復化装置として機能する場合の動作を、図６に示すシーケンス図及び図７に示すフローチャートを参照しながら説明する。なお、上述した暗号化の処理と同じ処理には、図２に示す符号と同じ符号を付して説明を簡略化する。
【００５６】
暗号データを復号化する場合、まず、ＵＳＢキー１がパーソナルコンピュータ２に装着される（ステップＳ１０）。パーソナルコンピュータ２は、ＵＳＢキー１が装着されると、データガードプログラム（ＤＧＰ）取得要求をＵＳＢキー１に送る（ステップＳ１１）。ＵＳＢキー１は、パーソナルコンピュータ２からデータガードプログラム取得要求を受け取ると、データガードプログラム（ＤＧＰ）をパーソナルコンピュータ２に送信する（ステップＳ３０）。パーソナルコンピュータ２は、データガードプログラムを受け取ると、それを起動する（ステップＳ１２）。以上により、データガードプログラムのオートラン機能が実現されている。
【００５７】
データガードプログラムに従って動作するパーソナルコンピュータ２は、まず、パスワードの入力要求画面を表示部４に表示する（ステップＳ１３）。その後、パーソナルコンピュータ２は、パスワードの入力待ち状態になる（ステップＳ１４）。この状態で入力部３からパスワードが入力されると、パーソナルコンピュータ２はパスワード取得要求をＵＳＢキー１に送信する（ステップＳ１５）。パーソナルコンピュータ２からパスワード取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３からパスワードを読み出し、パーソナルコンピュータ２に送信する（ステップＳ３１）。
【００５８】
ＵＳＢキー１からパスワードを受け取ったパーソナルコンピュータ２では、コントローラ２２は入力部３から入力されたパスワードがＵＳＢキー１から受信したパスワードと一致するかどうかを調べる（ステップＳ１６）。ここで一致しないことが判断されると、シーケンスはステップＳ１３に戻り、再度、パスワードの入力要求画面を表示部４に表示して入力待ち状態になる。
【００５９】
一方、ステップＳ１６でパスワードが一致することが判断されると、パーソナルコンピュータ２は、復号化する暗号ファイルを取得する（ステップＳ４０）。具体的には、暗号ファイル処理部２５は、図示しない記憶装置やＵＳＢキーのメモリ１３に格納されている暗号ファイルを取り込み、そのヘッダ領域に格納されているファイル名、グループＩＤ及びデータサイズをコントローラ２２に送る。
【００６０】
次に、コントローラ２２は、グループＩＤのチェック処理を行う（ステップＳ４１）。このグループＩＤのチェック処理では、図７に示すフローチャートに示すように、まず、暗号ファイル処理部２５から取り込んだファイル名の拡張子が「ｙｚｇ」であるかどうか、つまりグループモードで暗号化された暗号ファイルであるかどうかが調べられる（ステップＳ５０）。ここで、ファイル名の拡張子が「ｙｚｇ」でないことが判断されると、グループＩＤのチェックは不要であるので、このグループＩＤのチェック処理ルーチンからリターンする。
【００６１】
一方、ステップＳ５０で、ファイル名の拡張子が「ｙｚｇ」であることが判断されると、パーソナルコンピュータ２は、ＵＳＢキー１からグループＩＤを取得する（ステップＳ５１）。具体的には、パーソナルコンピュータ２のコントローラ２２は、グループＩＤ取得要求をＵＳＢキー１に送信する。パーソナルコンピュータ２からグループＩＤ取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３からグループＩＤを読み出し、パーソナルコンピュータ２に送信する。
【００６２】
グループＩＤを受信したパーソナルコンピュータ２では、コントローラ２２は、暗号ファイル処理部２５から取得した暗号データのデータサイズをＵＳＢキー１に送信する（ステップＳ１７）。暗号データのデータサイズを受け取ったＵＳＢキー１では、ＵＳＢコントローラ１２は、擬似乱数発生器１４に擬似乱数を発生させ（ステップＳ３２）、発生された擬似乱数をパーソナルコンピュータ２に送信する（ステップＳ３３）。
【００６３】
疑似乱数を受信したパーソナルコンピュータ２では、コントローラ２２は、受信した疑似乱数をＸＯＲ２４に送る。これにより、ＸＯＲ２４は、コントローラ２２からの擬似乱数と暗号ファイル処理部２５からの暗号データとの排他的論理和演算を実行することにより平文データを生成する、つまり復号化を行う（ステップＳ４２）。このステップＳ４２の処理では、例えば、図８に示すように、暗号データを「１１１１０１」とし、暗号鍵としての擬似乱数を「１００１００」とすれば、両方の排他的論理和がとられて平文データ「０１１００１」が生成される。
【００６４】
以上説明したように、本発明の第１の実施の形態に係る暗号キーとしてのＵＳＢキー１によれば、ＵＳＢキー１を操作するためのデータガードプログラム及びＵＳＢキー１のグループモードでの使用可否を規定するグループＩＤはメモリ１３に記憶されており、ＵＳＢキー１がパーソナルコンピュータ２に装着されたときに動作するデータガードプログラムは、メモリ１３からグループＩＤを読み出してＵＳＢキー１の使用可否を判断するように構成できる。この場合、ユーザはグループＩＤを入力する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００６５】
また、ＵＳＢキー１とパーソナルコンピュータ２とから構成される暗号化装置によれば、ＵＳＢキー１を操作するためのデータガードプログラム及びＵＳＢキー１の使用可否を規定するグループＩＤはＵＳＢキー１内のメモリに記憶されており、パーソナルコンピュータ２はＵＳＢキー１が装着されたときにＵＳＢキー１からアプリケーションプログラムを読み出して動作させる。そして、データガードプログラムは、メモリ１３からグループＩＤを読み出してＵＳＢキー１の使用可否を判断し、使用可能な場合に暗号化を行う。従って、ユーザはグループＩＤを入力する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので高いセキュリティを得ることができる。
【００６６】
また、ＵＳＢキー１とパーソナルコンピュータ２とから構成される復号化装置によれば、ＵＳＢキー１を操作するためのデータガードプログラム及びＵＳＢキー１の使用可否を規定するグループＩＤはＵＳＢキー１内のメモリ１３に記憶されており、パーソナルコンピュータ２はＵＳＢキー１が装着されたときにＵＳＢキー１からデータガードプログラムを読み出して動作させる。そして、このデータガードプログラムは、メモリ１３からグループＩＤを読み出してＵＳＢキー１の使用可否を判断し、使用可能な場合に復号化を行う。従って、ユーザはグループＩＤを入力する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに、グループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００６７】
また、パーソナルコンピュータ２とは別体であるＵＳＢキー１内に擬似乱数発生器１４を設け、暗号化を行う場合のみ、ＵＳＢキー１をパーソナルコンピュータ２に装着して、ＵＳＢキー１から擬似乱数をパーソナルコンピュータ２に送信する。すなわち、パーソナルコンピュータ２内に擬似乱数発生器１４（暗号アルゴリズム）を常駐せずにＵＳＢキー１本体に内蔵されているので、暗号鍵としての擬似乱数を第三者に解読されにくくなる。これにより、個人のパーソナルコンピュータ上のデータを、第三者によって閲覧されることを防止することができる。
【００６８】
また、使用時に、ＵＳＢキー１をパーソナルコンピュータ２に挿入するだけで、文書や画像などの様々な形式のファイルを暗号化することができる。さらに、相手先もＵＳＢキー１を所持していれば、暗号データによる秘密の暗号メールを相手先に送信することができる。
【００６９】
また、パーソナルコンピュータ２に擬似乱数発生器１４を設けていないので、パーソナルコンピュータ２の処理負担を軽減できる。さらに、ＵＳＢキー１側のパスワードとパーソナルコンピュータ２側のパスワードとが一致しなければ、暗号化処理を行うことができないため、秘匿性をさらに向上することができる。
【００７０】
また、暗号化関数の初期値であるグループＩＤを変えることにより、複数種類の擬似乱数を発生させることができるため、複数種類のＵＳＢキー１を作製でき、これによって、複数グループでの利用が可能になる。
（第２の実施の形態）
次に、本発明の第２の実施の形態に係る暗号キー及びこれを用いた暗号化装置を説明する。この第２の実施の形態に係る暗号キー及びこれを用いた暗号化装置は、暗号化することにより得られた暗号データを自動的に暗号キーに格納するようにしたものである。
【００７１】
本発明の第２の実施の形態に係る暗号キー及びこれを用いた暗号化装置の構成は、図１に示した第１の実施の形態に係るそれらの構成と同じであるが、ＵＳＢキー１のメモリ１３に格納されるデータの種類とＵＳＢキー１及びパーソナルコンピュータ２の動作が第１の実施の形態に係るそれらと異なる。以下では、第１の実施の形態と異なる部分を中心に説明する。
【００７２】
図９はＵＳＢキー１のメモリ１３の構成を示す図であり、第１の実施の形態に係るＵＳＢキー１のメモリ１３（図２参照）に自動暗号設定情報が追加されている。自動暗号設定情報は、暗号化により得られた暗号データを自動的にメモリ１３のデータ領域に格納するかどうかを指定する情報である。
【００７３】
次に、このように構成された本発明の第１の実施の形態に係る暗号キー及びこれを用いた暗号化装置の動作を図１０に示すシーケンス図を参照しながら説明する。また、第１の実施の形態に係る暗号化の処理と同じ処理には、図２に示す符号と同じ符号を付して説明を簡略化する。
【００７４】
なお、図１０において、ステップＳ１０〜Ｓ２０までの処理、ステップＳ３０〜Ｓ３４までの処理は、図３に示すものと同じであるので、これらの処理の説明は省略し、ステップＳ２１以降の処理を説明するものとする。
【００７５】
まず、パーソナルコンピュータ２は、自動暗号設定情報取得要求をＵＳＢキー１に送信する（ステップＳ２１）。パーソナルコンピュータ２から自動暗号設定情報取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３から自動暗号設定情報を読み出し、パーソナルコンピュータ２に送信する（ステップＳ３５）。
【００７６】
自動暗号設定情報を受信したパーソナルコンピュータ２では、コントローラ２２は、自動暗号設定情報が暗号ファイルの保存先としてＵＳＢキー１を指定しているかどうかを調べる（ステップＳ２２）。このステップＳ２２で、暗号ファイルの保存先としてＵＳＢキー１が指定されていることが判断されると、パーソナルコンピュータ２は、暗号ファイルをＵＳＢキー１に送信する（ステップＳ２３）。暗号ファイルを受信したＵＳＢキー１では、ＵＳＢコントローラ１２は、受信した暗号ファイルをメモリのデータ領域に保存する（ステップＳ３６）。
【００７７】
一方、ステップＳ２２で、暗号ファイルの保存先としてＵＳＢキー１が指定されていないことが判断されると、パーソナルコンピュータ２は、暗号ファイルを、入力部３によって指定されたパーソナルコンピュータ２内部のメモリに保存する（ステップＳ２４）。
【００７８】
以上説明したように、本発明の第２の実施の形態に係る暗号キーとしてのＵＳＢキー１によれば、ＵＳＢキー１を操作するためのデータガードプログラム、ＵＳＢキー１の使用可否を規定するグループＩＤ及び暗号データの保存先を指定する自動暗号設定情報をメモリ１３に記憶し且つメモリ１３はデータの書き込みが可能なデータ領域を有しているので、ＵＳＢキー１がパーソナルコンピュータ２に装着されたときに動作するデータガードプログラムは、自動暗号設定情報に基づいて暗号データの保存先をＵＳＢキー１のメモリに決定するように構成できる。この場合、ユーザは、暗号データの保存先を指定する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに暗号データを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００７９】
また、ＵＳＢキー１とパーソナルコンピュータ２とから構成される暗号化装置によれば、ＵＳＢキー１は、それを操作するためのデータガードプログラム、ＵＳＢキー１の使用可否を規定するグループＩＤ及び暗号データの保存先を指定する自動暗号設定情報をＵＳＢキー１のメモリ１３に記憶し且つメモリ１３はデータの書き込みが可能なデータ領域を有しているので、ＵＳＢキー１がパーソナルコンピュータ２に装着されたときに動作するデータガードプログラムは、自動暗号設定情報に基づいて暗号データの保存先をＵＳＢキーのメモリ１３に決定することができる。従って、ユーザは、暗号データの保存先を指示する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに、暗号ファイルをＵＳＢキー１に保存することにより暗号データ及びグループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
（第３の実施の形態）
次に、本発明の第３の実施の形態に係る暗号キー及びこれを用いた復号化装置を説明する。この第３の実施の形態に係る暗号キー及びこれを用いた復号化装置は、復号化することにより得られた平文データを自動的に暗号キーに格納するようにしたものである。
【００８０】
本発明の第３の実施の形態に係る暗号キー及びこれを用いた復号化装置の構成は、図１に示した第１の実施の形態に係るそれらの構成と同じであるが、ＵＳＢキー１のメモリ１３に格納されるデータの種類とＵＳＢキー１及びパーソナルコンピュータ２の動作が第１の実施の形態に係るそれらと異なる。以下では、第１の実施の形態と異なる部分を中心に説明する。
【００８１】
図１１はＵＳＢキー１のメモリ１３の構成を示す図であり、第１の実施の形態に係るＵＳＢキー１のメモリ１３（図２参照）に自動復号設定情報が追加されている。自動復号設定情報は、復号化により得られた平文データを自動的にメモリ１３のデータ領域に格納するかどうかを指定する情報である。
【００８２】
次に、このように構成された本発明の第３の実施の形態に係る暗号キー及びこれを用いた復号化装置の動作を図１２に示すシーケンス図を参照しながら説明する。また、第１の実施の形態に係る復号化の処理と同じ処理には、図２に示す符号と同じ符号を付して説明を簡略化する。
【００８３】
なお、図１２において、ステップＳ１０〜Ｓ１７までの処理、ステップＳ３０〜Ｓ３３までの処理は、図６に示すものと同じであるので、これらの処理の説明は省略し、ステップＳ２１以降の処理を説明するものとする。
【００８４】
まず、パーソナルコンピュータ２は、自動復号設定情報取得要求をＵＳＢキー１に送信する（ステップＳ２１）。パーソナルコンピュータ２から自動復号設定情報取得要求を受信したＵＳＢキー１では、ＵＳＢコントローラ１２はメモリ１３から自動復号設定情報を読み出し、パーソナルコンピュータ２に送信する（ステップＳ３５）。
【００８５】
自動復号設定情報を受信したパーソナルコンピュータ２では、コントローラ２２は、自動復号設定情報が平文データの保存先としてＵＳＢキー１を指定しているかどうかを調べる（ステップＳ２２）。このステップＳ２２で、平文データの保存先としてＵＳＢキー１が指定されていることが判断されると、パーソナルコンピュータ２は、平文データをＵＳＢキー１に送信する（ステップＳ２３）。平文データを受信したＵＳＢキー１では、ＵＳＢコントローラ１２は、受信した平文データをメモリのデータ領域に保存する（ステップＳ３６）。
【００８６】
一方、ステップＳ２２で、平文データの保存先としてＵＳＢキー１が指定されていないことが判断されると、パーソナルコンピュータ２は、平文データを、入力部３によって指定されたパーソナルコンピュータ２内部のメモリに保存する（ステップＳ２４）。
【００８７】
以上説明したように、本発明の第３の実施の形態に係る暗号キーとしてのＵＳＢキー１によれば、ＵＳＢキー１を操作するためのデータガードプログラム、ＵＳＢキー１の使用可否を規定するグループＩＤ及び平文データの保存先を指定する自動復号設定情報をメモリ１３に記憶し且つメモリ１３はデータの書き込みが可能なデータ領域を有しているので、ＵＳＢキー１がパーソナルコンピュータ２に装着されたときに動作するデータガードプログラムは、自動復号設定情報に基づいて平文データの保存先をＵＳＢキー１のメモリに決定するように構成できる。この場合、ユーザは、平文データの保存先を指定する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに平文データを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
【００８８】
また、ＵＳＢキー１とパーソナルコンピュータ２とから構成される復号化装置によれば、ＵＳＢキー１は、それを操作するためのデータガードプログラム、ＵＳＢキー１の使用可否を規定するグループＩＤ及び平文データの保存先を指定する自動復号設定情報をＵＳＢキー１のメモリ１３に記憶し且つメモリ１３はデータの書き込みが可能なデータ領域を有しているので、ＵＳＢキー１がパーソナルコンピュータ２に装着されたときに動作するデータガードプログラムは、自動復号設定情報に基づいて平文データの保存先をＵＳＢキーのメモリ１３に決定することができる。従って、ユーザは、平文データの保存先を指示する必要がないので、ＵＳＢキー１を使用するときの操作が簡単になるとともに、平文データをＵＳＢキー１に保存することにより平文データ及びグループＩＤを第三者に見られる機会は存在しないので、高いセキュリティを得ることができる。
（第４の実施の形態）
本発明の第４の実施の形態に係る暗号キー（暗号化装置及び復号化装置の一部として使用される場合の暗号キーを含む）は、メモリを暗号キーの本体に着脱可能に構成したものである。
【００８９】
図１３は本発明の第４の実施の形態に係る暗号キーとしてのＵＳＢキー１の構成を示すブロック図である。このＵＳＢキー１は、入出力部１１、ＵＳＢコントローラ１２、擬似乱数発生器１４及びコネクタ１５から構成されている。コネクタ１５には、メモリ１６が着脱可能に構成されている。メモリ１６の構成は、第１又は第２又は第３の実施の形態に係るメモリ１３と同じである。
【００９０】
この第４の実施の形態に係るＵＳＢキー１によれば、ＵＳＢキー１の本体は共通に製造できるので、ＵＳＢキー１の製造コストを低く抑えることができる。また、メモリ１６を各ユーザが所持するように構成できるので、セキュリティを更に高めることができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施の形態に係る暗号キー並びにこれを用いた暗号化装置及び復号化装置の構成を示すブロック図である。
【図２】図１に示したＵＳＢキーに含まれるメモリの構成を示す図である。
【図３】本発明の第１の実施の形態に係る暗号キー及びこれを用いた暗号化装置の動作を説明するためのシーケンス図である。
【図４】本発明の第１の実施の形態に係る暗号キー及びこれを用いた暗号化装置における暗号化の動作を説明するための図である。
【図５】本発明の第１の実施の形態に係る暗号キー及びこれを用いた暗号化装置において生成される暗号ファイルの構成を示す図である。
【図６】本発明の第１の実施の形態に係る暗号キー及びこれを用いた復号化装置の動作を説明するためのシーケンス図である。
【図７】図６の中のグループＩＤのチェック処理の詳細を示すフローチャートである。
【図８】本発明の第１の実施の形態に係る暗号キー及びこれを用いた復号化装置における復号化の動作を説明するための図である。
【図９】本発明の第２の実施の形態に係る暗号キーとしてのＵＳＢキーに含まれるメモリの構成を示す図である。
【図１０】本発明の第２の実施の形態に係る暗号キー及びこれを用いた復号化装置の動作を説明するためのシーケンス図である。
【図１１】本発明の第３の実施の形態に係る暗号キーとしてのＵＳＢキーに含まれるメモリの構成を示す図である。
【図１２】本発明の第３の実施の形態に係る暗号キー及びこれを用いた復号化装置の動作を説明するためのシーケンス図である。
【図１３】本発明の第４の実施の形態に係る暗号キーとしてのＵＳＢキーの構成を示すブロック図である。
【符号の説明】
【００９２】
１  ＵＳＢキー
２  パーソナルコンピュータ
３  入力部
４  表示部
１０  キー突起部
１１  入出力部
１２  ＵＳＢコントローラ
１３、１５  メモリ
１４  擬似乱数発生器
２０  コンピュータ溝部
２２  コントローラ
２４  ＸＯＲ（排他的論理和）
２５  暗号ファイル処理部
２６  暗号ファイル
【図１】
2005130028.tif 000003
【図２】
2005130028.tif 000004
【図３】
2005130028.tif 000005
【図４】
2005130028.tif 000006
【図５】
2005130028.tif 000007
【図６】
2005130028.tif 000008
【図７】
2005130028.tif 000009
【図８】
2005130028.tif 000010
【図９】
2005130028.tif 000011
【図１０】
2005130028.tif 000012
【図１１】
2005130028.tif 000013
【図１２】
2005130028.tif 000014
【図１３】
2005130028.tif 000015