(57)【要約】【課題】  ユーザが暗号解読鍵を入力する必要を無くし、また、暗号解読鍵の秘匿性を高める。【解決手段】  ファイルが暗号化される度に、メモリリーダライタは新たに暗号化鍵と暗号解読鍵を生成し、コンピュータに送る。コンピュータは受信した暗号化鍵によりファイル用暗号解読鍵を暗号化し、メモリリーダライタに送る。メモリリーダライタは受信したファイル用暗号解読鍵を暗号解読して、メモリカードに書き込む。ファイルの暗号解読が必要になる度に、コンピュータは新たに暗号化鍵と暗号解読鍵を生成し、メモリリーダライタに送る。メモリリーダライタはファイル用暗号解読鍵をメモリカードからを読み出し暗号化鍵により暗号化し、コンピュータに送る。コンピュータは、受信したファイル用暗号解読鍵を暗号解読し、これによりファイルの暗号解読をする。【選択図】        図９
2006067313.tif 000002
【特許請求の範囲】
【請求項１】
第１の暗号化鍵を用いて暗号化されたファイルの暗号解読が必要となる度に、
コンピュータにおいて、暗号化された前記ファイルを暗号解読するための第1の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第1の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成ステップと、
前記鍵生成ステップにより生成された前記第２の暗号化鍵を前記コンピュータから着脱可能メモリ装着装置に送信する暗号化鍵送信ステップと、
前記着脱可能メモリ装着装置において、着脱可能メモリから前記第１の暗号解読鍵を読み出すステップと、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した前記第２の暗号化鍵を用いて、前記着脱可能メモリから読み出した前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化ステップと、
前記暗号解読鍵暗号化ステップにおいて暗号化された前記第１の暗号解読鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信する暗号解読鍵送信ステップと、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読ステップと、
前記コンピュータにおいて、前記暗号解読鍵暗号解読ステップで暗号解読された前記第１の暗号解読鍵を用いて、暗号化された前記ファイルを暗号解読するファイル暗号解読ステップと、
を備えることを特徴とするファイル暗号解読方法。
【請求項２】
請求項１に記載のファイル暗号解読方法において、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記第１の暗号解読鍵と共に前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納するステップを更に備え、
前記コンピュータは、読み出されようとしているファイルが前記暗号化対象領域情報により表される領域に書き込まれている場合に、該ファイルが暗号化されたファイルであり、該暗号化されたファイルの暗号解読が必要になると判断することを特徴とするファイル暗号解読方法。
【請求項３】
請求項２に記載のファイル暗号解読方法において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読方法。
【請求項４】
請求項２に記載のファイル暗号解読方法において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読方法。
【請求項５】
請求項１に記載のファイル暗号解読方法において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第２の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読方法。
【請求項６】
請求項１に記載のファイル暗号解読方法において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読方法。
【請求項７】
請求項６に記載のファイル暗号解読方法において、
前記コンピュータにおいて、前記鍵生成ステップにより生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化するステップを更に備え、
前記暗号化鍵送信ステップでは、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信し、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読するステップを更に備えることを特徴とするファイル暗号解読方法。
【請求項８】
請求項７に記載のファイル暗号解読方法において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第３の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読方法。
【請求項９】
請求項１に記載のファイル暗号解読方法において、前記鍵生成ステップでは、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読方法。
【請求項１０】
ファイルを第１の暗号化鍵を用いて暗号化した度に、
着脱可能メモリ装着装置において、前記第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成ステップと、
前記鍵生成ステップにより生成された前記第２の暗号化鍵を前記着脱可能メモリ装着装置からコンピュータに送信する暗号化鍵送信ステップと、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した前記第２の暗号化鍵を用いて、前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化ステップと、
前記暗号解読鍵暗号化ステップにおいて暗号化された前記第１の暗号解読鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信する暗号解読鍵送信ステップと、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読ステップと、
前記着脱可能メモリ装着装置において、前記暗号解読鍵暗号解読ステップで暗号解読された前記第１の暗号解読鍵を着脱可能メモリに書き込む暗号解読鍵書込ステップと、
を備えることを特徴とするファイル暗号解読鍵保存方法。
【請求項１１】
請求項１０に記載のファイル暗号解読鍵保存方法において、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納するステップを更に備え、
前記コンピュータは、書き込まれようとしているファイルが前記暗号化対象領域により表される領域に書き込まれようとしている場合に、そのファイルを前記第１の暗号化鍵を用いて暗号化することを特徴とするファイル暗号解読鍵保存方法。
【請求項１２】
請求項１１に記載のファイル暗号解読鍵保存方法において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読鍵保存方法。
【請求項１３】
請求項１１に記載のファイル暗号解読鍵保存方法において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読鍵保存方法。
【請求項１４】
請求項１０に記載のファイル暗号解読鍵保存方法において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第２の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存方法。
【請求項１５】
請求項１０に記載のファイル暗号解読鍵保存方法において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読鍵保存方法。
【請求項１６】
請求項１５に記載のファイル暗号解読鍵保存方法において、
前記着脱可能メモリ装着装置において、前記鍵生成ステップにより生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化するステップを更に備え、
前記暗号化鍵送信ステップでは、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信し、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読するステップを更に備えることを特徴とするファイル暗号解読鍵保存方法。
【請求項１７】
請求項１６に記載のファイル暗号解読鍵保存方法において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第３の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存方法。
【請求項１８】
請求項１０に記載のファイル暗号解読鍵保存方法において、前記鍵生成ステップでは、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読鍵保存方法。
【請求項１９】
第１の暗号化鍵を用いて暗号化されたファイルの暗号解読が必要となる度に、
コンピュータにおいて、暗号化された前記ファイルを暗号解読するための第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第1の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成手段と、
前記鍵生成手段により生成された前記第２の暗号化鍵を前記コンピュータから着脱可能メモリ装着装置に送信する暗号化鍵送信手段と、
前記着脱可能メモリ装着装置において、着脱可能メモリから前記第１の暗号解読鍵を読み出す手段と、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した前記第２の暗号化鍵を用いて、前記着脱可能メモリから読み出した前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化手段と、
前記暗号解読鍵暗号化手段において暗号化された前記第１の暗号解読鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信する暗号解読鍵送信手段と、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読手段と、
前記コンピュータにおいて、前記暗号解読鍵暗号解読手段で暗号解読された前記第１の暗号解読鍵を用いて、暗号化された前記ファイルを暗号解読するファイル暗号解読手段と、
を備えることを特徴とするファイル暗号解読システム。
【請求項２０】
請求項１９に記載のファイル暗号解読システムにおいて、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記第１の暗号解読鍵と共に前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納する手段を更に備え、
前記コンピュータは、読み出されようとしているファイルが前記暗号化対象領域情報により表される領域に書き込まれている場合に、該ファイルが暗号化されたファイルであり、該暗号化されたファイルの暗号解読が必要になると判断することを特徴とするファイル暗号解読システム。
【請求項２１】
請求項２０に記載のファイル暗号解読システムにおいて、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読システム。
【請求項２２】
請求項２０に記載のファイル暗号解読システムにおいて、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読システム。
【請求項２３】
請求項１９に記載のファイル暗号解読システムにおいて、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第２の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読システム。
【請求項２４】
請求項１９に記載のファイル暗号解読システムにおいて、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読システム。
【請求項２５】
請求項２４に記載のファイル暗号解読システムにおいて、
前記コンピュータにおいて、前記鍵生成手段により生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する手段を更に備え、
前記暗号化鍵送信手段では、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信し、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する手段を更に備えることを特徴とするファイル暗号解読システム。
【請求項２６】
請求項２５に記載のファイル暗号解読システムにおいて、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第３の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読システム。
【請求項２７】
請求項１９に記載のファイル暗号解読システムにおいて、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読システム。
【請求項２８】
ファイルを第１の暗号化鍵を用いて暗号化した度に、
着脱可能メモリ装着装置において、前記第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成手段と、
前記鍵生成手段により生成された前記第２の暗号化鍵を前記着脱可能メモリ装着装置からコンピュータに送信する暗号化鍵送信手段と、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した前記第２の暗号化鍵を用いて、前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化手段と、
前記暗号解読鍵暗号化手段において暗号化された前記第１の暗号解読鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信する暗号解読鍵送信手段と、
前記着脱可能メモリ装着装置において、前記コンピュータから受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読手段と、
前記着脱可能メモリ装着装置において、前記暗号解読鍵暗号解読手段で暗号解読された前記第１の暗号解読鍵を着脱可能メモリに書き込む暗号解読鍵書込手段と、
を備えることを特徴とするファイル暗号解読鍵保存システム。
【請求項２９】
請求項２８に記載のファイル暗号解読鍵保存システムにおいて、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納する手段を更に備え、
前記コンピュータは、書き込まれようとしているファイルが前記暗号化対象領域により表される領域に書き込まれようとしている場合に、そのファイルを前記第１の暗号化鍵を用いて暗号化することを特徴とするファイル暗号解読鍵保存システム。
【請求項３０】
請求項２９に記載のファイル暗号解読鍵保存システムにおいて、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読鍵保存システム。
【請求項３１】
請求項２９に記載のファイル暗号解読鍵保存システムにおいて、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読鍵保存システム。
【請求項３２】
請求項２８に記載のファイル暗号解読鍵保存システムにおいて、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第２の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存システム。
【請求項３３】
請求項２８に記載のファイル暗号解読鍵保存システムにおいて、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読鍵保存システム。
【請求項３４】
請求項３３に記載のファイル暗号解読鍵保存システムにおいて、
前記着脱可能メモリ装着装置において、前記鍵生成手段により生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する手段を更に備え、
前記暗号化鍵送信手段では、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信し、
前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する手段を更に備えることを特徴とするファイル暗号解読鍵保存システム。
【請求項３５】
請求項３４に記載のファイル暗号解読鍵保存システムにおいて、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第３の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存システム。
【請求項３６】
請求項２８に記載のファイル暗号解読鍵保存システムにおいて、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読鍵保存システム。
【請求項３７】
第１の暗号化鍵を用いて暗号化されたファイルの暗号解読が必要となる度に、
暗号化された前記ファイルを暗号解読するための第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成手段と、
前記鍵生成手段により生成された前記第２の暗号化鍵を着脱可能メモリ装着装置に送信する暗号化鍵送信手段と、
前記着脱可能メモリ装着装置において、着脱可能メモリから読み出され、当該コンピュータから受信した前記第２の暗号化鍵を用いて暗号化された第１の暗号解読鍵を、前記着脱可能メモリ装着装置から受信する暗号解読鍵受信手段と、
前記着脱可能メモリ装着装置から受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読手段と、
前記暗号解読鍵暗号解読手段で暗号解読された前記第１の暗号解読鍵を用いて、暗号化された前記ファイルを暗号解読するファイル暗号解読手段と、
を備えることを特徴とするファイル暗号解読装置。
【請求項３８】
請求項３７に記載のファイル暗号解読装置において、
前記第１の暗号解読鍵と共に前記着脱可能メモリに格納されており、前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に前記着脱可能メモリ装着装置により読み出され、前記着脱可能メモリ装着装置から送られてきた暗号化対象領域情報を受信し、内部に格納する手段を更に備え、
読み出されようとしているファイルが前記暗号化対象領域情報により表される領域に書き込まれている場合に、該ファイルが暗号化されたファイルであり、該暗号化されたファイルの暗号解読が必要になると判断することを特徴とするファイル暗号解読装置。
【請求項３９】
請求項３８に記載のファイル暗号解読装置において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読装置。
【請求項４０】
請求項３８に記載のファイル暗号解読装置において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読装置。
【請求項４１】
請求項３７に記載のファイル暗号解読装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第２の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読装置。
【請求項４２】
請求項３７に記載のファイル暗号解読装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読装置。
【請求項４３】
請求項４２に記載のファイル暗号解読装置において、
前記鍵生成手段により生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する手段を更に備え、
前記暗号化鍵送信手段は、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記着脱可能メモリ装着装置に送信することを特徴とするファイル暗号解読装置。
【請求項４４】
請求項４３に記載のファイル暗号解読装置において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第３の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読装置。
【請求項４５】
請求項３７に記載のファイル暗号解読装置において、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読装置。
【請求項４６】
ファイルを第１の暗号化鍵を用いて暗号化した度に、
前記第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を鍵生成手段により新たに生成し、生成された前記第２の暗号化鍵を送信した着脱可能メモリ装着装置から前記第２の暗号鍵を受信する暗号化鍵受信手段と、
前記着脱可能メモリ装着装置から受信した前記第２の暗号化鍵を用いて、前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化手段と、
前記暗号解読鍵暗号化手段において暗号化された前記第１の暗号解読鍵を前記着脱可能メモリ装着装置に送信する暗号解読鍵送信手段と、
を備えることを特徴とするファイル暗号解読鍵保存装置。
【請求項４７】
請求項４６に記載のファイル暗号解読鍵保存装置において、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記着脱可能メモリから前記着脱可能メモリ装着装置により読み出され、前記着脱可能メモリ装着装置から送られてきた暗号化対象領域情報を受信して内部に格納する更に備え、
書き込まれようとしているファイルが前記暗号化対象領域により表される領域に書き込まれようとしている場合に、そのファイルを前記第１の暗号化鍵を用いて暗号化することを特徴とするファイル暗号解読鍵保存装置。
【請求項４８】
請求項４７に記載のファイル暗号解読鍵保存装置において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とするファイル暗号解読鍵保存装置。
【請求項４９】
請求項４７に記載のファイル暗号解読鍵保存装置において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とするファイル暗号解読鍵保存装置。
【請求項５０】
請求項４６に記載のファイル暗号解読鍵保存装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第２の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存装置。
【請求項５１】
請求項４６に記載のファイル暗号解読鍵保存装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とするファイル暗号解読鍵保存装置。
【請求項５２】
請求項５１に記載のファイル暗号解読鍵保存装置において、
前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記着脱可能メモリ装着装置から受信する手段と、
前記着脱可能メモリ装着装置から受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する手段と、
を更に備えることを特徴とするファイル暗号解読鍵保存装置。
【請求項５３】
請求項５２に記載のファイル暗号解読鍵保存装置において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第３の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とするファイル暗号解読鍵保存装置。
【請求項５４】
請求項４６に記載のファイル暗号解読鍵保存装置において、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とするファイル暗号解読鍵保存装置。
【請求項５５】
第１の暗号化鍵を用いて暗号化されたファイルの暗号解読が必要となる度に、
暗号化された前記ファイルを暗号解読するための第1の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第1の暗号解読鍵を暗号解読するための第２の暗号解読鍵を鍵生成手段により新たに生成し、生成された前記第２の暗号化鍵を送信したコンピュータから前記第２の暗号鍵を受信する暗号化鍵受信手段と、
着脱可能メモリから前記第１の暗号解読鍵を読み出す手段と、
前記コンピュータから受信した前記第２の暗号化鍵を用いて、前記着脱可能メモリから読み出した前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化手段と、
前記暗号解読鍵暗号化手段において暗号化された前記第１の暗号解読鍵を前記コンピュータに送信する暗号解読鍵送信手段と、
を備えることを特徴とする着脱可能メモリ装着装置。
【請求項５６】
請求項５５に記載の着脱可能メモリ装着装置において、
前記着脱可能メモリが当該着脱可能メモリ装着装置に装着されている時に、前記第１の暗号解読鍵と共に前記着脱可能メモリに格納されている暗号化対象領域情報を読み出し、前記コンピュータに送信する手段を更に備えることを特徴とする着脱可能メモリ装着装置。
【請求項５７】
請求項５６に記載の着脱可能メモリ装着装置において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とする着脱可能メモリ装着装置。
【請求項５８】
請求項５６に記載の着脱可能メモリ装着装置において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とする着脱可能メモリ装着装置。
【請求項５９】
請求項５５に記載の着脱可能メモリ装着装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第２の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項６０】
請求項５５に記載の着脱可能メモリ装着装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項６１】
請求項６０に記載の着脱可能メモリ装着装置において、
前記コンピュータにおいて、生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化し、
前記暗号化鍵受信手段では、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記コンピュータから受信し、
前記コンピュータから受信した、第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する手段を更に備えることを特徴とする着脱可能メモリ装着装置。
【請求項６２】
請求項６１に記載の着脱可能メモリ装着装置において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第３の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項６３】
請求項５５に記載の着脱可能メモリ装着装置において、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とする着脱可能メモリ装着装置。
【請求項６４】
ファイルを第１の暗号化鍵を用いて暗号化した度に、
前記第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成手段と、
前記鍵生成手段により生成された前記第２の暗号化鍵をコンピュータに送信する暗号化鍵送信手段と、
当該着脱可能メモリ装着装置から受信した前記第２の暗号化鍵を用いて、前記第１の暗号解読鍵を暗号化し、暗号化された前記第１の暗号解読鍵を送信した前記コンピュータから暗号化された前記第１の暗号解読鍵を受信する暗号解読鍵受信手段と、
前記コンピュータから受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読手段と、
前記暗号解読鍵暗号解読手段で暗号解読された前記第１の暗号解読鍵を着脱可能メモリに書き込む暗号解読鍵書込手段と、
を備えることを特徴とする着脱可能メモリ装着装置。
【請求項６５】
請求項６４に記載の着脱可能メモリ装着装置において、
前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記着脱可能メモリに格納されている暗号化対象領域情報を読み出し、前記コンピュータに送信する手段を更に備えることを特徴とする着脱可能メモリ装着装置。
【請求項６６】
請求項６５に記載の着脱可能メモリ装着装置において、
前記暗号化対象領域情報は、特定のフォルダを表すことを特徴とする着脱可能メモリ装着装置。
【請求項６７】
請求項６５に記載の着脱可能メモリ装着装置において、
前記暗号化対象領域情報は、特定のドライブを表すことを特徴とする着脱可能メモリ装着装置。
【請求項６８】
請求項６４に記載の着脱可能メモリ装着装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、
前記第２の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第２の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項６９】
請求項６４に記載の着脱可能メモリ装着装置において、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、
前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項７０】
請求項６９に記載の着脱可能メモリ装着装置において、
前記鍵生成手段により生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する手段を更に備え、
前記暗号化鍵送信手段では、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記コンピュータに送信することを特徴とする着脱可能メモリ装着装置。
【請求項７１】
請求項７０に記載の着脱可能メモリ装着装置において、
前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、
前記第３の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第３の暗号解読鍵は前記コンピュータにとっての秘密鍵であることを特徴とする着脱可能メモリ装着装置。
【請求項７２】
請求項６４に記載の着脱可能メモリ装着装置において、前記鍵生成手段では、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成することを特徴とする着脱可能メモリ装着装置。
【請求項７３】
コンピュータを請求項３７乃至４５の何れか１項に記載のファイル暗号解読装置として機能させるためのプログラム。
【請求項７４】
コンピュータを請求項４６乃至５４の何れか１項に記載のファイル暗号解読鍵保存装置として機能させるためのプログラム。
【請求項７５】
コンピュータを請求項５５乃至６３の何れか１項に記載の着脱可能メモリ装着装置として機能させるためのプログラム。
【請求項７６】
コンピュータを請求項６４乃至７２の何れか１項に記載の着脱可能メモリ装着装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを暗号化するために用いた暗号化鍵に対応する暗号解読鍵を保存するためのファイル暗号解読鍵保存方法、そのシステム、その装置及び着脱可能メモリ装着装置並びに暗号化されたファイルを暗号解読するためのファイル暗号解読方法、そのシステム、その装置及び着脱可能メモリ装着装置に関する。
【背景技術】
【０００２】
ＩＣカードに鍵とその鍵を用いてアクセスすることが可能なフォルダの番号を格納しておき、あるユーザがそのフォルダ内のファイルにアクセスする場合に、ＩＣカードに格納されている鍵とフォルダの番号をＩＣカードリーダライタで読み出し、ユーザに鍵とフォルダ番号を入力させ、ＩＣカードから読み出した鍵とフォルダの番号がユーザから入力した鍵とフォルダの番号と一致した場合に、その鍵を用いて当該フォルダの内部にアクセスするものがある（例えば、特許文献１参照。）。
【０００３】
また、ファイルを暗号化する場合には、暗号化装置で暗号化鍵を生成し、その暗号化鍵でファイルを暗号化すると共に、その暗号化装置でその暗号化鍵を携帯機器（例えばＩＣカード）に固有の公開鍵で暗号化し、暗号化された暗号化鍵を暗号化装置から携帯機器に送信し、携帯機器でその公開鍵に対応した秘密鍵で暗号化鍵を暗号解読し、携帯機器に暗号解読された暗号化鍵を格納し、ファイルの暗号解読を場合には、携帯機器に格納されている暗号化鍵を暗号化装置に固有の公開鍵で暗号化し、暗号化された暗号化鍵を携帯機器から暗号化装置に送信し、暗号化装置でその公開鍵に対応した秘密鍵で暗号化鍵を暗号解読し、暗号解読された暗号化鍵でファイルの暗号解読をするものがある（例えば、特許文献２参照）。
【特許文献１】特開２００２−２５９２２５号公報
【特許文献２】特開２０００−２４４４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載されている発明によれば、ユーザが暗号化鍵とフォルダの番号を入力しなければならないので、ユーザの人的能力を考慮すると、長い暗号鍵を用いることができず、暗号化の強度が弱くなる。
【０００５】
また、特許文献２に記載されている発明によれば、コンピュータが暗号化装置と接続されているか又は暗号化装置を内蔵していなければならない。従って、そのようなコンピュータが必要となり、任意のメーカの任意の機種を用いてファイルの暗号化を実現することができない。通常は暗号化鍵が不正アクセスされるのは、携帯機器とコンピュータとの間の伝送経路（例えば、ＩＣカードリーダとコンピュータとの接続線やコネクタ）においてであり、コンピュータのメインメモリに不正アクセスすることにより暗号鍵を不正アクセスすることは殆ど無いため、コンピュータの汎用性を犠牲にしてまで暗号化装置を設けることは必ずしも得策であるとは限らない。また、特許文献２の発明は、携帯機器と暗号化装置との間の暗号化鍵の伝送路に不正アクセスして、暗号化鍵を盗むことを防止するものであるが、携帯機器において暗号化装置に固有の暗号鍵で暗号化された暗号化鍵が盗まれてしまえば、結局は、そのような状態の暗号化鍵を保持しておいて、その後、暗号化装置に送信することにより、ファイルは暗号解読されてしまう。
【０００６】
更に、従来のパスワード入力によるデータ保護方法では、パスワードハッキングなどにより完全なセキュリティを実現することは不可能であった。また、一部の暗号化ソフトウェアでは暗号化の対象がディスク、システムデータ全体に及び、システム上の不具合を招く可能性もあった。
【０００７】
そこで、本発明は、ユーザが暗号解読鍵を入力する必要を無くし、また、暗号解読鍵の秘匿性を高めたファイル暗号解読鍵保存方法、そのシステム、その装置及び着脱可能メモリ装着装置並びにファイル暗号解読方法、そのシステム、その装置及び着脱可能メモリ装着装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、第１の暗号化鍵を用いて暗号化されたファイルの暗号解読が必要となる度に、コンピュータにおいて、暗号化された前記ファイルを暗号解読するための第1の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第1の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成ステップと、前記鍵生成ステップにより生成された前記第２の暗号化鍵を前記コンピュータから着脱可能メモリ装着装置に送信する暗号化鍵送信ステップと、前記着脱可能メモリ装着装置において、着脱可能メモリから前記第１の暗号解読鍵を読み出すステップと、前記着脱可能メモリ装着装置において、前記コンピュータから受信した前記第２の暗号化鍵を用いて、前記着脱可能メモリから読み出した前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化ステップと、前記暗号解読鍵暗号化ステップにおいて暗号化された前記第１の暗号解読鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信する暗号解読鍵送信ステップと、前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読ステップと、前記コンピュータにおいて、前記暗号解読鍵暗号解読ステップで暗号解読された前記第１の暗号解読鍵を用いて、暗号化された前記ファイルを暗号解読するファイル暗号解読ステップと、を備えることを特徴とするファイル暗号解読方法が提供される。
【０００９】
本発明の第１の観点によるファイル暗号解読方法は、前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記第１の暗号解読鍵と共に前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納するステップを更に備え、前記コンピュータは、読み出されようとしているファイルが前記暗号化対象領域情報により表される領域に書き込まれている場合に、該ファイルが暗号化されたファイルであり、該暗号化されたファイルの暗号解読が必要になると判断してもよい。
【００１０】
本発明の第１の観点によるファイル暗号解読方法において、前記暗号化対象領域情報は、特定のフォルダを表すものであってもよい。
【００１１】
本発明の第１の観点によるファイル暗号解読方法において、前記暗号化対象領域情報は、特定のドライブを表すものであってもよい。
【００１２】
本発明の第１の観点によるファイル暗号解読方法において、前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、前記第２の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第２の暗号解読鍵は前記コンピュータにとっての秘密鍵であってもよい。
【００１３】
本発明の第１の観点によるファイル暗号解読方法において、前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であってもよい。
【００１４】
本発明の第１の観点によるファイル暗号解読方法は、前記コンピュータにおいて、前記鍵生成ステップにより生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化するステップを更に備え、前記暗号化鍵送信ステップでは、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信し、前記着脱可能メモリ装着装置において、前記コンピュータから受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読するステップを更に備えていてもよい。
【００１５】
本発明の第１の観点によるファイル暗号解読方法において、前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、前記第３の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第３の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であってもよい。
【００１６】
本発明の第１の観点によるファイル暗号解読方法において、前記鍵生成ステップでは、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成するようにしてもよい。
【００１７】
本発明の第２の観点によれば、ファイルを第１の暗号化鍵を用いて暗号化した度に、着脱可能メモリ装着装置において、前記第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び該第２の暗号化鍵を用いて暗号化された前記第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する鍵生成ステップと、前記鍵生成ステップにより生成された前記第２の暗号化鍵を前記着脱可能メモリ装着装置からコンピュータに送信する暗号化鍵送信ステップと、前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した前記第２の暗号化鍵を用いて、前記第１の暗号解読鍵を暗号化する暗号解読鍵暗号化ステップと、前記暗号解読鍵暗号化ステップにおいて暗号化された前記第１の暗号解読鍵を前記コンピュータから前記着脱可能メモリ装着装置に送信する暗号解読鍵送信ステップと、前記着脱可能メモリ装着装置において、前記コンピュータから受信した、暗号化された前記第１の暗号解読鍵を前記第２の暗号解読鍵を用いて暗号解読する暗号解読鍵暗号解読ステップと、前記着脱可能メモリ装着装置において、前記暗号解読鍵暗号解読ステップで暗号解読された前記第１の暗号解読鍵を着脱可能メモリに書き込む暗号解読鍵書込ステップと、を備えることを特徴とするファイル暗号解読鍵保存方法が提供される。
【００１８】
本発明の第２の観点によるファイル暗号解読鍵保存方法は、前記着脱可能メモリが前記着脱可能メモリ装着装置に装着されている時に、前記着脱可能メモリに格納されている暗号化対象領域情報を前記着脱可能メモリ装着装置により読み出し、前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータに格納するステップを更に備え、前記コンピュータは、書き込まれようとしているファイルが前記暗号化対象領域により表される領域に書き込まれようとしている場合に、そのファイルを前記第１の暗号化鍵を用いて暗号化するようにしてもよい。
【００１９】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記暗号化対象領域情報は、特定のフォルダを表すものであってもよい。
【００２０】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記暗号化対象領域情報は、特定のドライブを表すものであってもよい。
【００２１】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記第２の暗号化鍵及び前記第２の暗号解読鍵は公開鍵暗号化方式に従い、前記第２の暗号化鍵は前記着脱可能メモリ装着装置にとっての公開鍵であり、前記第２の暗号解読鍵は前記着脱可能メモリ装着装置にとっての秘密鍵であってもよい。
【００２２】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記第２の暗号化鍵及び前記第２の暗号解読鍵は共通鍵暗号化方式に従い、前記第２の暗号化鍵及び前記第２の暗号解読鍵は共に秘密鍵であってもよい。
【００２３】
本発明の第２の観点によるファイル暗号解読鍵保存方法は、前記着脱可能メモリ装着装置において、前記鍵生成ステップにより生成された前記第２の暗号化鍵を第３の暗号化鍵を用いて暗号化するステップを更に備え、前記暗号化鍵送信ステップでは、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を前記着脱可能メモリ装着装置から前記コンピュータに送信し、前記コンピュータにおいて、前記着脱可能メモリ装着装置から受信した、前記第３の暗号化鍵を用いて暗号化された前記第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読するステップを更に備えていてもよい。
【００２４】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記第３の暗号化鍵及び前記第３の暗号解読鍵は公開鍵暗号化方式に従い、前記第３の暗号化鍵は前記コンピュータにとっての公開鍵であり、前記第３の暗号解読鍵は前記コンピュータにとっての秘密鍵であってもよい。
【００２５】
本発明の第２の観点によるファイル暗号解読鍵保存方法において、前記鍵生成ステップでは、前記第２の暗号化鍵及び前記第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成してもよい。
【発明の効果】
【００２６】
本発明によれば、着脱可能メモリ装着装置とコンピュータとの間で伝送される暗号化鍵が万一不正アクセスされたとしても、不正アクセスされた暗号化鍵はその都度異なる公開鍵により暗号化されているので、不正アクセスされた暗号化鍵を用いて後にファイルの暗号解読をすることができない。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００２８】
［実施形態１］
図１を参照すると、本発明の第１の実施形態は、パーソナルコンピュータ内に暗号化のデータを展開する展開エリア１と、データ保護領域である２と、端末起動時、あるいはメモリの装着時に外部メモリのデータを退避するメモリ領域３が存在する。そして暗号化システムのインストール時に暗号・復号化に関する情報を生成するための外部メモリ媒体４から構成されている。これらの手段はそれぞれ概略つぎのように動作する。インストール時に接続された外部メモリ媒体４に暗号化に関する情報を参照・コピー不可属性で記録する。
【００２９】
外部メモリ媒体４は、着脱可能なメモリカードであり、例えば、ＵＳＢメモリ、ＰＣＭＣＩＡカードメモリ、ＳＤメモリ、コンパクトフラッシュ（登録商標）メモリ等であり、それぞれの規格に基づいたリーダライタに着脱可能に装着される。
【００３０】
外部メモリ媒体４にある暗号・復号化情報を本体メモリ３に退避して、パーソナルコンピュータの保護対象データのアクセスの制御を行い、展開エリア１を使用してデータの展開を行う。保護対象データのアクセス時にはパーソナルコンピュータ本体と外部メモリ媒体４が不可分な装置として動作することでハードウェアプロテクトを実現する。
次に、図２、図３、図４及び図５のフローチャートを参照して本発明の実施形態１の動作について詳細に説明する。
【００３１】
（１）ソフトウェアインストール時
図２を参照すると、まず、パーソナルコンピュータへのインストール時にインストール媒体より、一意となる暗号・復号化のキー情報を作成する（ステップＳ１１）。インストール時の設定画面より保護対象ディレクトリ情報を入力する（ステップＳ１２）。以下、作成した暗号・復号化のキー情報と保護対象ディレクトリ情報の２つをあわせて「暗号化情報」と表記する。外部メモリの接続チェックを行う（ステップＳ１３）。外部メモリが未接続の場合、インストール処理を中断する（ステップＳ１４）。上記の外部メモリが接続されている場合には、暗号化情報を外部メモリ媒体に書き込む（ステップＳ１５）。そして暗号化ソフトのインストールを行い、インストールを終了する（ステップＳ１６）。
【００３２】
（２）外部メモリ情報取得時
図３を参照すると、外部メモリ媒体上の暗号化情報を取得するため、暗号化情報のサーチ機能を常駐させる（ステップＳ２１）。パーソナルコンピュータの起動時、あるいは外部メモリ媒体の接続を契機として暗号・復号化情報をサーチする（ステップＳ２２）。暗号化情報を取得できた場合は、暗号・復号化キーのチェックを行う（ステップＳ２３、Ｓ２４）。暗号化情報を取得できなかった場合は、保護対象ディレクトリが判別できないため暗号復号が不可能となり、アクセス不可となる（ステップＳ２５）。暗号・復号化キーの認証が正常であれば保護対象ディレクトリ情報を取得し、システムメモリ上に退避する（ステップＳ２６）。暗号・復号化キーの認証が不許可であれば、保護対象ディレクトリの認証は使用不可となり保護対象ディレクトリのアクセスは不可能となる（ステップＳ２５）。
【００３３】
（３）データ参照時
図４を参照すると、参照データの格納位置を、退避した暗号化対象情報とチェックし、アクセスの対象ファイルが保護対象ディレクトリ配下かどうかを判断する（ステップＳ３１）。保護対象外の参照データであれば通常どおりのファイルアクセスを許可し（ステップＳ３２）、保護対象のディレクトリ配下であれば、退避した暗号化・復号化キー情報によりデータの復号化を行い、参照を可能とする（ステップＳ３３、Ｓ３４）。参照の終了時には、参照時に使用したＴＥＭＰ領域の展開データを削除する（ステップＳ３５）。
【００３４】
（４）データ生成・更新時
図５を参照すると、生成・更新対象データが保護対象ディレクトリ配下かどうかを判断する（ステップＳ４１）。保護対象外の保存データであれば通常どおりにファイルアクセスを許可し更新を行う（ステップＳ４２）。保護対象のディレクトリ配下であれば、退避した暗号化・復号化のキー情報を基にしてデータの暗号化を行い、更新データを保存する（ステップＳ４３、Ｓ４４）。データ更新終了時には、編集時に使用したＴＥＭＰ領域の展開データを削除する（ステップＳ４５）。
【００３５】
（５）外部メモリ情報抹消時
図６を参照すると、常駐している暗号化情報のサーチ機能により、外部メモリ媒体が取り外された場合には、システム上の暗号化情報を抹消する（ステップＳ５２、Ｓ５３）。
【００３６】
［実施形態２］
（１）暗号解読時〜その１〜
図７を参照して説明すると、コンピュータは、現在着脱可能メモリであるメモリカードが着脱可能メモリ装着装置であるメモリリーダライタに装着されているかどうかを判断する。そうである場合には、コンピュータからの指示に従って、着脱可能メモリ装着装置は、暗号化されているファイルの暗号解読をするための第１の暗号解読鍵と共に着脱可能メモリに格納されている暗号化対象領域情報を読み出し、コンピュータに送信する。コンピュータは、暗号化対象領域情報をメモリ情報待避エリア３に格納する。
【００３７】
コンピュータは、読み出されようとしているファイルが暗号化対象領域情報により表される領域に書き込まれている場合に、そのファイルが暗号化されたファイルであり、暗号化されたファイルの暗号解読が必要になると判断する。
【００３８】
ここで、暗号化対象領域情報は、特定のフォルダを表すものであってもよいし、特定のドライブを表すものであってもよい。
【００３９】
暗号化されたファイルの暗号解読が必要となると判断されたならば、コンピュータは、暗号化されたファイルを暗号解読するための第1の暗号解読鍵を暗号化するための第２の暗号化鍵及び第２の暗号化鍵を用いて暗号化された第1の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する（ステップＳ１３１）。
【００４０】
ステップＳ１３１では、第２の暗号化鍵及び第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成する。こうすることにより、ステップＳ１３１が実行される度に異なった第２の暗号化鍵及び第２の暗号解読鍵を生成することができる。
【００４１】
次に、コンピュータは、ステップＳ１３１により生成された第２の暗号化鍵をメモリリーダライタに送信する（ステップＳ１３３）。
【００４２】
次に、メモリリーダライタは、メモリカードから第１の暗号解読鍵を読み出す（ステップＳ１３５）。
【００４３】
次に、メモリリーダライタは、コンピュータから受信した第２の暗号化鍵を用いて、メモリカードから読み出した第１の暗号解読鍵を暗号化する（ステップＳ１３７）、
次に、メモリリーダライタは、ステップＳ１３７において暗号化された第１の暗号解読鍵をコンピュータに送信する（ステップＳ１３９）。
【００４４】
次に、コンピュータは、メモリリーダライタから受信した、暗号化された第１の暗号解読鍵を第２の暗号解読鍵を用いて暗号解読する（ステップＳ１４１）。
【００４５】
次に、コンピュータはハードディスクドライブ等の暗号化対象領域から暗号化されたファイルを読み出す（ステップＳ１４３）。
【００４６】
次に、コンピュータは、ステップＳ１４１で暗号解読された第１の暗号解読鍵を用いて、暗号化されたファイルを暗号解読する（ステップＳ１４５）。
【００４７】
（２）暗号解読時〜その２〜
第２の暗号化鍵及び第２の暗号解読鍵が公開鍵暗号化方式に従い、第２の暗号化鍵がコンピュータにとっての公開鍵であり、第２の暗号解読鍵がコンピュータにとっての秘密鍵である場合には、第２の暗号化鍵が盗まれても秘匿性は守られるので、第２の暗号鍵をコンピュータからメモリリーダライタに送信する場合に、第２の暗号鍵を暗号化する必要はない。
【００４８】
これに対し、第２の暗号化鍵及び第２の暗号解読鍵が共通鍵暗号化方式に従い、第２の暗号化鍵及び第２の暗号解読鍵が共に秘密鍵である場合には、第２の暗号化鍵が盗まれると秘匿性が破られるので、第２の暗号鍵をコンピュータからメモリリーダライタに送信する場合には、第２の暗号鍵を暗号化する必要がある。
【００４９】
このためには、図８に示すような方法を行う。図８を図７と比較すると明らかなように、図８に示す方法は、図７に示す方法と比べて、ステップＳ１５１、Ｓ１５３及びＳ１５５が追加されている点が異なる。
【００５０】
ステップＳ１５１では、メモリリーダライタがコンピュータに第３の暗号化鍵を送信する。この第３の暗号化鍵としては盗まれてもよい公開鍵を利用する。また、第３の暗号化鍵とこれに対応する第３の暗号解読鍵をステップＳ１３１の場合と同様に、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成してもよい。
【００５１】
ステップＳ１５３では、コンピュータは、第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する。
【００５２】
ステップＳ１５５では、メモリリーダライタは、コンピュータから受信した、第３の暗号化鍵を用いて暗号化された第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する。
【００５３】
（３）暗号解読鍵保存時〜その１〜
図９を参照して説明すると、コンピュータは、現在着脱可能メモリであるメモリカードが着脱可能メモリ装着装置であるメモリリーダライタに装着されているかどうかを判断する。そうである場合には、コンピュータからの指示に従って、着脱可能メモリ装着装置は、着脱可能メモリに格納されている暗号化対象領域情報を読み出し、コンピュータに送信する。コンピュータは、暗号化対象領域情報をメモリ情報待避エリア３に格納する。
【００５４】
コンピュータは、書き込もうとするファイルが暗号化対象領域情報により表される領域に書き込まれようとしている場合に、そのファイルの暗号化が必要になると判断し、そのファイルを第１の暗号鍵を用いて暗号化した上で（ステップＳ１０１）、その領域に書き込む（ステップＳ１０３）。
【００５５】
ここで、暗号化対象領域情報は、特定のフォルダを表すものであってもよいし、特定のドライブを表すものであってもよい。
【００５６】
コンピュータは、暗号化されたファイルを暗号化対象領域に書き込んだ旨をメモリリーダライタに知らせる。
【００５７】
次に、メモリリーダライタは、第１の暗号化鍵に対応する第１の暗号解読鍵を暗号化するための第２の暗号化鍵及び第２の暗号化鍵を用いて暗号化された第１の暗号解読鍵を暗号解読するための第２の暗号解読鍵を新たに生成する（ステップＳ１０５）。
【００５８】
ステップＳ１０５では、第２の暗号化鍵及び第２の暗号解読鍵を、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成する。こうすることにより、ステップＳ１０５が実行される度に異なった第２の暗号化鍵及び第２の暗号解読鍵を生成することができる。
【００５９】
次に、メモリリーダライタは、ステップＳ１０５により生成された第２の暗号化鍵をコンピュータに送信する（ステップＳ１０７）。
【００６０】
次に、コンピュータは、メモリリーダライタから受信した第２の暗号化鍵を用いて、第１の暗号解読鍵を暗号化する（ステップＳ１０９）。
【００６１】
次に、コンピュータは、ステップ１０９において暗号化された第１の暗号解読鍵をメモリリーダライタに送信する（ステップＳ１１１）。
【００６２】
次に、メモリリーダライタは、コンピュータから受信した、暗号化された第１の暗号解読鍵を第２の暗号解読鍵を用いて暗号解読する（ステップＳ１１３）。
【００６３】
次に、メモリリーダライタは、ステップＳ１１３で暗号解読された第１の暗号解読鍵をメモリカードに書き込む（ステップＳ１１５）。
【００６４】
（４）暗号解読鍵保存時〜その２〜
第２の暗号化鍵及び第２の暗号解読鍵が公開鍵暗号化方式に従い、第２の暗号化鍵がメモリリーダライタにとっての公開鍵であり、第２の暗号解読鍵がメモリリーダライタにとっての秘密鍵である場合には、第２の暗号化鍵が盗まれても秘匿性は守られるので、第２の暗号鍵をメモリリーダライタからコンピュータに送信する場合に、第２の暗号鍵を暗号化する必要はない。
【００６５】
これに対し、第２の暗号化鍵及び第２の暗号解読鍵は共通鍵暗号化方式に従い、第２の暗号化鍵及び第２の暗号解読鍵は共に秘密鍵である場合には、第２の暗号化鍵が盗まれると秘匿性が破られるので、第２の暗号鍵をメモリリーダライタからコンピュータに送信する場合には、第２の暗号鍵を暗号化する必要がある。
【００６６】
このためには、図１０に示すような方法を行う。図１０を図９と比較すると明らかなように、図１０に示す方法は、図９に示す方法と比べて、ステップＳ１２１、Ｓ１２３及びＳ１２５が追加されている点が異なる。
【００６７】
ステップＳ１２１では、コンピュータがメモリリーダライタに第３の暗号化鍵を送信する。この第３の暗号化鍵としては盗まれてもよい公開鍵を利用する。また、第３の暗号化鍵とこれに対応する第３の暗号解読鍵をステップＳ１０５の場合と同様に、乱数、日時、コンピュータ固有情報、着脱可能メモリ装着装置固有情報の少なくとも１つを用いて生成してもよい。
【００６８】
ステップＳ１２３では、メモリリーダライタは、第２の暗号化鍵を第３の暗号化鍵を用いて暗号化する。
【００６９】
ステップＳ１２５では、コンピュータは、メモリリーダライタから受信した、第３の暗号化鍵を用いて暗号化された第２の暗号化鍵を第３の暗号解読鍵を用いて暗号解読する。
【００７０】
本発明によれば、パスワードハッキングからもデータを保護できることにある。その理由は、外部メモリ媒体をハードウェアキーとして暗号化・復号化を行うためである。
【００７１】
更に、第２の効果は、外部メモリ媒体によりデータプロテクトを行えるため、複数でパーソナルコンピュータを共用する場合に個別にデータ保護設定を行い、各自がキーメモリを所有すれば各自の外部メモリ媒体の抜き差しだけで環境を切り替えることも可能となる。
【産業上の利用可能性】
【００７２】
本発明によれば、個人情報を管理しているパーソナルコンピュータのデータ保護といった用途に適用できる。また、パーソナルコンピュータを複数の利用者で共用するような場合にも利用者ごとにキーを持つことで他利用者からのデータ保護が可能となる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態によるコンピュータ及び外部メモリ媒体を示す図である。
【図２】本発明の実施形態１のソフトウェアインストール時の動作を示すフローチャートである。
【図３】本発明の実施形態１の外部メモリ情報取得時の動作を示すフローチャートである。
【図４】本発明の実施形態１のデータ参照時の動作を示すフローチャートである。
【図５】本発明の実施形態１のデータ生成・更新時の動作を示すフローチャートである。
【図６】本発明の実施形態１の外部メモリ情報抹消時の動作を示すフローチャートである。
【図７】本発明の実施形態２の暗号解読時の第１の例を示すフローチャートである。
【図８】本発明の実施形態２の暗号解読時の第２の例を示すフローチャートである。
【図９】本発明の実施形態２の暗号化時の第１の例を示すフローチャートである。
【図１０】本発明の実施形態２の暗号化時の第２の例を示すフローチャートである。
【符号の説明】
【００７４】
１  データ展開エリア
２  データ保護領域
３  メモリ情報待避エリア
４  外部メモリ媒体
【図１】
2006067313.tif 000003
【図２】
2006067313.tif 000004
【図３】
2006067313.tif 000005
【図４】
2006067313.tif 000006
【図５】
2006067313.tif 000007
【図６】
2006067313.tif 000008
【図７】
2006067313.tif 000009
【図８】
2006067313.tif 000010
【図９】
2006067313.tif 000011
【図１０】
2006067313.tif 000012