(57)【特許請求の範囲】
【請求項１】
更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、
更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段と、
利用者が、前記暗号化データ記憶手段に記憶されている暗号化データのうちのいずれかを、復号する暗号化データとして指定する指定手段と、
前記指定手段によって指定された暗号化データが、更新後の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新後の前記復号鍵で復号して出力する復号手段と、
前記指定手段によって指定された暗号化データが、更新前の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵記憶手段によって記憶された更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる再暗号化手段と、
前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、
前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段と
を具備し、
前記再暗号化手段は、
前記条件記憶手段に記憶された条件が満たされると、前記暗号化データ記憶手段に記憶されている暗号化データのうち、更新前の前記暗号鍵によって暗号化された暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力する
ことを特徴とするデータ管理装置。
【請求項２】
前記条件記憶手段によって記憶されている条件は、利用者による入力が所定時間無いこと、又は、自装置に対する外部からの電力供給を検知したことである
ことを特徴とする請求項１記載のデータ管理装置。
【請求項３】
前記順番決定手段は、利用者が暗号化データを利用した日時が新しいものから優先して再暗号化する順番を決定する
ことを特徴とする請求項１記載のデータ管理装置。
【請求項４】
前記再暗号化手段は、
更新前の前記暗号鍵によって暗号化されている暗号化データを、更新前の前記復号鍵で復号して出力する処理と、
当該復号により得られたデータを、更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる処理とを並行して行う
ことを特徴とする請求項１記載のデータ管理装置。
【請求項５】
データ管理装置と、
前記データ管理装置と通信を行う外部装置とを具備し、
前記データ管理装置は、
更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、
更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段とを備え、
前記外部装置は、
前記データ管理装置の前記鍵記憶手段に記憶されている更新前の前記復号鍵及び更新後の前記暗号鍵を取得する鍵取得手段と、
前記データ管理装置の前記暗号化データ記憶手段に記憶されている暗号化データのうち、更新前の前記暗号鍵で暗号化されている暗号化データを取得するデータ取得手段と、
前記データ取得手段によって取得された暗号化データを、前記鍵取得手段によって取得した更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵取得手段によって取得した更新後の暗号鍵により再暗号化して、前記データ管理装置の前記暗号化データ記憶手段に記憶させる再暗号化手段と、
前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、
前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段と
を備え、
前記再暗号化手段は、
前記条件記憶手段に記憶された条件が満たされると、前記データ取得手段によって取得された暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵取得手段によって取得した更新前の前記復号鍵で復号して出力する
ことを特徴とするデータ管理システム。
【請求項６】
コンピュータを、
更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、
更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段と、
利用者が、前記暗号化データ記憶手段に記憶されている暗号化データのうちのいずれかを、復号する暗号化データとして指定する指定手段と、
前記指定手段によって指定された暗号化データが更新後の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新後の前記復号鍵で復号して出力する復号手段と、
前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、
前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段と、
前記指定手段によって指定された暗号化データが更新前の前記暗号鍵によって暗号化されている場合に、前記条件記憶手段に記憶された条件が満たされると、当該暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵記憶手段によって記憶された更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる再暗号化手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新された新たな暗号鍵でデータを再暗号化する技術に関する。
【背景技術】
【０００２】
ネットワークを介した端末間で秘匿性の高いデータをやり取りする際には、データの略奪や改竄などが問題となる。こうした問題を適切に解決する代表的な手法として、公開鍵暗号方式が利用されている。公開鍵暗号方式とは、一方の鍵で暗号化されたデータを他方の鍵でのみ復号することができるという性質を持つ一対の鍵を利用する方式であり、一方の鍵を公開し、他方の鍵を秘匿することで安全性の高いデータ管理を実現するものである。一般にこの公開鍵の正当性を立証することは困難であるため、信頼できる第三者機関によって公開鍵の正当性を証明する仕組みが利用されている。具体的には、第三者機関である認証局が、認証局自身の秘密鍵を用いて利用者の公開鍵に対応する電子証明書を発行することにより、利用者の公開鍵の正当性を証明する。この電子証明書には有効期限が設けられており、認証局は、電子証明書の有効期限が切れた公開鍵や強制失効された公開鍵などのリストを発行する。このリストはＣＲＬ（Certificate Revocation List）と呼ばれている。利用者は自身が利用する公開鍵をこのＣＲＬの内容と照合することで、有効な公開鍵を選択して安全性の高いデータ管理を行うことができる。
【０００３】
このような電子証明書付き公開鍵を使うと、電子証明書の有効期限が切れるたびにその公開鍵と秘密鍵を更新する必要がある。例えば特許文献１には、有効期限の切れた公開鍵と対になる秘密鍵を外部記録媒体へ移動する際に、当該秘密鍵を最新の公開鍵で暗号化して外部記録媒体へ移動するという仕組みが提案されている。
【特許文献１】特開２００６−２１１４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
秘密鍵が第３者によって盗まれる可能性があることに鑑みれば、公開鍵と秘密鍵が更新されると、直ちに、その更新前の公開鍵で暗号化されていたデータを更新後の公開鍵で再暗号化して保存しておくことが望ましい。そこで、公開鍵と秘密鍵が更新されると、直ちに、更新前の公開鍵で暗号化されていた全ての暗号化データを一斉に更新前の秘密鍵で復号し、さらに、それを更新後の公開鍵で再暗号化する処理を行えばよい。しかしながら、暗号化データのデータ量が多い場合には、上記のような再暗号化処理に相当の時間を要するという問題がある。特に携帯型端末は、固定型端末と比較すると、ＣＰＵの処理速度や消費電力の面で不利であるため、上記のような再暗号化処理を行う際の負荷が非常に大きい。また、上述した特許文献１に記載の技術においては、電子文書自体が最新の公開鍵で暗号化されていないので、たとえ古い秘密鍵が最新の公開鍵で暗号化されていたとしても、古い秘密鍵そのものが何らかのルートで第３者に盗まれていた場合、電子文書の内容も漏洩してしまうという問題がある。
【０００５】
本発明は、このような背景に鑑みてなされたものであり、その目的は、処理の負荷を軽減しつつ、更新前の鍵で暗号化されたデータを再暗号化してその秘匿性を保つことである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明に係るデータ管理装置は、更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段と、利用者が、前記暗号化データ記憶手段に記憶されている暗号化データのうちのいずれかを、復号する暗号化データとして指定する指定手段と、前記指定手段によって指定された暗号化データが、更新後の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新後の前記復号鍵で復号して出力する復号手段と、前記指定手段によって指定された暗号化データが、更新前の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵記憶手段によって記憶された更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる再暗号化手段と、前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段とを具備し、前記再暗号化手段は、前記条件記憶手段に記憶された条件が満たされると、前記暗号化データ記憶手段に記憶されている暗号化データのうち、更新前の前記暗号鍵によって暗号化された暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力することを特徴とする。
本発明によれば、指定手段によって指定された暗号化データを条件記憶手段に記憶された条件が満たされると、順番決定手段によって決定された順番に従って復号するので、全ての暗号データを一斉に再暗号化する場合と比較して処理の負荷を軽減することができるとともに、更新前の鍵で暗号化されたデータを再暗号化してその秘匿性を保つことができる。
この態様においては、前記条件記憶手段によって記憶されている条件は、利用者による入力が所定時間無いことであることが望ましい。また、前記順番決定手段は、利用者が暗号化データを利用した日時が新しいものから優先して再暗号化する順番を決定することが望ましい。
【０００９】
また、好ましくは、前記再暗号化手段は、更新前の前記暗号鍵によって暗号化されている暗号化データを、更新前の前記復号鍵で復号して出力する処理と、当該復号により得られたデータを、更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる処理とを並行して行うとよい。
この態様によれば、更新前の暗号鍵で暗号化されたデータを更新前の復号鍵で復号したデータに対し、表示処理と更新後の暗号鍵による再暗号化処理を並行して行うことができ、処理の効率化を図ることができる。
【００１０】
また、本発明に係るデータ管理システムは、データ管理装置と、前記データ管理装置と通信を行う外部装置とを具備し、前記データ管理装置は、更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段とを備え、前記外部装置は、前記データ管理装置の前記鍵記憶手段に記憶されている更新前の前記復号鍵及び更新後の前記暗号鍵を取得する鍵取得手段と、前記データ管理装置の前記暗号化データ記憶手段に記憶されている暗号化データのうち、更新前の前記暗号鍵で暗号化されている暗号化データを取得するデータ取得手段と、前記データ取得手段によって取得された暗号化データを、前記鍵取得手段によって取得した更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵取得手段によって取得した更新後の暗号鍵により再暗号化して、前記データ管理装置の前記暗号化データ記憶手段に記憶させる再暗号化手段と、前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段とを備え、前記再暗号化手段は、前記条件記憶手段に記憶された条件が満たされると、前記データ取得手段によって取得された暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵取得手段によって取得した更新前の前記復号鍵で復号して出力することを特徴とする。
本発明によれば、外部装置が、更新前の暗号鍵で暗号化されたデータを更新前の復号鍵で復号する処理と、これにより復号されたデータを更新後の暗号鍵による再暗号化処理とを行うので、データ管理装置の処理の負荷を軽減することができるとともに、更新前の鍵で暗号化されたデータを再暗号化してその秘匿性を保つことができる。
【００１１】
また、本発明に係るプログラムは、コンピュータを、更新前及び更新後の暗号鍵と、各々の前記暗号鍵により暗号化されたデータを復号する更新前及び更新後の復号鍵とを、それぞれ対応付けて記憶する鍵記憶手段と、更新前又は更新後の前記暗号鍵によって暗号化された暗号化データを記憶する暗号化データ記憶手段と、利用者が、前記暗号化データ記憶手段に記憶されている暗号化データのうちのいずれかを、復号する暗号化データとして指定する指定手段と、前記指定手段によって指定された暗号化データが更新後の前記暗号鍵によって暗号化されている場合には、当該暗号化データを、前記鍵記憶手段によって記憶された更新後の前記復号鍵で復号して出力する復号手段と、前記再暗号化手段によって再暗号化を行う条件を記憶する条件記憶手段と、前記暗号化データ記憶手段に記憶された暗号化データを前記再暗号化手段により再暗号化する順番を決定する順番決定手段と、前記指定手段によって指定された暗号化データが更新前の前記暗号鍵によって暗号化されている場合に、前記条件記憶手段に記憶された条件が満たされると、当該暗号化データを、前記順番決定手段によって決定された順番に従って、前記鍵記憶手段によって記憶された更新前の前記復号鍵で復号して出力し、当該復号により得られたデータを、前記鍵記憶手段によって記憶された更新後の暗号鍵により再暗号化して前記暗号化データ記憶手段に記憶させる再暗号化手段として機能させるためのプログラムである。
本発明によれば、指定手段によって指定された暗号化データを復号するので、全ての暗号データを一斉に再暗号化する場合と比較して処理の負荷を軽減することができるとともに、更新前の鍵で暗号化されたデータを再暗号化してその秘匿性を保つことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。
（Ａ：構成）
（Ａ−１：表示装置の構成）
図１は、表示装置１の機能構成の一例を示すブロック図である。
この表示装置１は、暗号化されたデータを管理するデータ管理装置として機能する。図に示すように、表示装置１は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、記憶部１４、表示部１５、入力指定部１６および通信部１７を備えており、これらはバス１９によって接続されている。ＣＰＵ１１は、ＲＯＭ１２に記憶されているコンピュータプログラムを読み出して実行することにより表示装置１の各部を制御する。ＲＯＭ１２は不揮発性記憶装置であり、上述のコンピュータプログラムのほか、最も基礎的な入出力を行うためのＢＩＯＳ（Basic Input/Output System）などが記憶されている。ＲＡＭ１３はＣＰＵ１１が上述のコンピュータプログラムを実行する際のワークエリアとして利用される。
【００１３】
記憶部１４はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）やフラッシュメモリなどの不揮発性記憶装置である。記憶部１４の記憶領域には、暗号化されたデータファイルである暗号化ファイルを記憶する暗号化ファイル記憶領域１４１、暗号鍵を記憶する暗号鍵記憶領域１４３および復号鍵を記憶する復号鍵記憶領域１４４が設けられている。暗号化ファイル記憶領域１４１には、旧鍵暗号化ファイル記憶領域１４１１と、新鍵暗号化ファイル記憶領域１４１２とが設けられている。また、記憶部１４は、上述した暗号化ファイルを管理するためのファイル管理テーブル１４０と、上述した暗号鍵および復号鍵を管理するための鍵管理テーブル１４２とを記憶する。なお、データファイルの暗号方式としては、暗号鍵と復号鍵とが同じである共通鍵方式や、暗号鍵と復号鍵が異なっている公開鍵暗号方式など、周知の方式であればどのようなものであってもよいが、ここでは公開鍵暗号方式を用いるものとする。
【００１４】
表示部１５は、例えば液晶ディスプレイ装置であり、ＣＰＵ１１から与えられるデータに基づいて利用者との対話画面や各種の情報を表示する。入力指定部１６は、例えばメニュー画面に表示されたリスト中のいずれかの項目を指定又は選択するための方向ボタンやスイッチなどを備えており、利用者による操作を受け付けてその操作内容に応じた信号をＣＰＵ１１に供給する。通信部１７は、有線又は無線によって外部機器とデータの送受信を行う。
【００１５】
（Ａ−２：ファイル管理テーブルの構成）
図２は、ファイル管理テーブル１４０の構成の一例を示す図である。ファイル管理テーブル１４０は、ファイル名と、暗号鍵ＩＤとが対応付けられて記述されているテーブルである。ファイル名は、表示装置１で管理する暗号化ファイルを一意に識別する識別名称である。また、暗号鍵ＩＤは、暗号化前のファイルを暗号化して暗号化ファイルを生成するのに用いた暗号鍵に割り当てられた識別子である。例えば、図の例は、ファイル名が「Ａ」の暗号化ファイルが暗号鍵ＩＤ「ｐｋ１」の暗号鍵で暗号化されていることを示している。なお、以下の説明においては、暗号鍵ＩＤ「ｐｋ１」の暗号鍵のことを、暗号鍵「ｐｋ１」と呼ぶことにする。他の暗号鍵や復号鍵についても同様である。
【００１６】
（Ａ−３：鍵管理テーブル、暗号鍵記憶領域および復号鍵記憶領域の構成）
図３は、鍵管理テーブル１４２、暗号鍵記憶領域１４３および復号鍵記憶領域１４４の構成の一例を示す図である。鍵管理テーブル１４２は暗号鍵と復号鍵の対（以下、単に鍵という）を管理するテーブルである。この鍵管理テーブル１４２には、鍵の新旧の順序を示す新旧番号と、暗号鍵の識別子である暗号鍵ＩＤと、復号鍵の識別子である復号鍵ＩＤとがそれぞれ対応付けて記述されている。鍵管理テーブル１４２における新旧番号は、大きい番号ほど新しい鍵であることを表している。図に示す例では、新旧番号欄で「２」が最も大きい番号であるため、暗号鍵「ｐｋ２」および復号鍵「ｓｋ２」の対が更新後の最新の鍵（以下、新鍵という）である。これに対し、新旧番号欄の「１」に対応する暗号鍵「ｐｋ１」および復号鍵「ｓｋ１」の対は更新前の鍵（以下、旧鍵という）である。
【００１７】
暗号鍵記憶領域１４３には、鍵管理テーブル１４２に記述されている暗号鍵ＩＤに対応する暗号鍵が記憶されている。また、復号鍵記憶領域１４４は、鍵管理テーブル１４２に記述されている復号鍵ＩＤに対応する復号鍵が記憶されている。例えば、図に示すように、暗号鍵記憶領域１４３には暗号鍵「ｐｋ１」および「ｐｋ２」が、復号鍵記憶領域１４４には復号鍵「ｓｋ１」および「ｓｋ２」がそれぞれ記憶されている。ＣＰＵ１１は、例えば定期的又は利用者によって指定された時期に、ＲＯＭに記憶された鍵生成プログラムに記述された手順に従って新鍵を生成する。そして、ＣＰＵ１１は、生成した新鍵（暗号鍵及び復号鍵）のうち、暗号鍵を暗号鍵記憶領域１４３に、復号鍵を復号鍵記憶領域１４４にそれぞれ記憶させる。そして、ＣＰＵ１１は、鍵管理テーブル１４２に新たなレコードを追加し、暗号鍵ＩＤと復号鍵ＩＤとを対応付けて記述し、そのレコードの新旧番号として、新鍵の生成直前に最も大きかった新旧番号に１を足した整数を記述する。このようにして鍵の更新が行われるようになっている。
【００１８】
（Ａ−４：旧鍵暗号化ファイル記憶領域および新鍵暗号化ファイル記憶領域の構成）
図４は、旧鍵暗号化ファイル記憶領域１４１１および新鍵暗号化ファイル記憶領域１４１２の構成の一例を示す図である。旧鍵暗号化ファイル記憶領域１４１１と新鍵暗号化ファイル記憶領域１４１２とは、パーティションなどで物理的に区切られた記憶領域である。図に示すように、旧鍵暗号化ファイル記憶領域１４１１には、例えばファイル名「Ａ」の暗号化ファイル（以下、単にファイル「Ａ」という）と、ファイル名「Ｂ」の暗号化ファイル（以下、単にファイル「Ｂ」という）とが記憶されている。この旧鍵暗号化ファイル記憶領域１４１１は、旧鍵の暗号鍵で暗号化されたデータファイルが記憶される領域なので、ファイル「Ａ」とファイル「Ｂ」はいずれも、図２、３で説明した旧鍵である暗号鍵「ｐｋ１」によって暗号化されたものである。また、新鍵暗号化ファイル記憶領域１４１２には、例えばファイル名「Ｃ」の暗号化ファイル（以下、単にファイル「Ｃ」という）が記憶されている。この新鍵暗号化ファイル記憶領域１４１２は、新鍵の暗号鍵で暗号化されたデータファイルが記憶される領域なので、ファイル「Ｃ」は、図２、３で説明した新鍵の暗号鍵「ｐｋ２」によって暗号化されたものである。
【００１９】
（Ｂ：動作）
次に、表示装置１の動作を、利用者が旧鍵で暗号化されたファイルを指定した場合と、新鍵で暗号化されたファイルを指定した場合に分けて説明する。
（Ｂ−１：旧鍵の暗号鍵で暗号化されたファイルを指定した場合の動作）
図５は表示装置１がファイルの表示要求を受けたときの動作を示すフローチャートである。図６は、表示装置１の表示部１５に、表示される画面の一例を示す図である。利用者が入力指定部１６を用いて所定の操作を行うと、ＣＰＵ１１は、表示部１５に図６に示すような画面を表示する。このとき表示部１５には、ファイル管理テーブル１４０に記述された全てのファイル名のリストと、点滅するカーソルｃｓとが表示されている。利用者が、入力指定部１６の方向ボタンを操作してカーソルｃｓをファイル「Ａ」の位置に移動させ、スイッチを押すと、入力指定部１６は利用者のこの操作に応じた信号をＣＰＵ１１に送る。この信号を受け取ったＣＰＵ１１は利用者が指定したファイルとして、ファイル「Ａ」を認識する（ステップＳＡ０１）。
【００２０】
次に、ＣＰＵ１１はファイル管理テーブル１４０を参照し、ファイル「Ａ」に対応する暗号鍵ＩＤを「ｐｋ１」と特定し（ステップＳＡ０２）、鍵管理テーブル１４２を参照して暗号鍵「ｐｋ１」が新鍵であるか否かを判断する（ステップＳＡ０３）。ここでは、図３に示すように、暗号鍵「ｐｋ１」の新旧番号は「１」であり、最大の新旧番号「２」が鍵管理テーブル１４２に記述されていることから、ＣＰＵ１１は暗号鍵「ｐｋ１」を新鍵でない、すなわち旧鍵であると判断する（ステップＳＡ０３；ＮＯ）。この場合、ＣＰＵ１１はファイル「Ａ」を旧鍵暗号化ファイル記憶領域１４１１から読み出してＲＡＭ１３に複製するとともに（ステップＳＡ０４）、鍵管理テーブル１４２を参照して上述の暗号鍵「ｐｋ１」に対応する復号鍵「ｓｋ１」を復号鍵記憶領域１４４から読み出す（ステップＳＡ０５）。ＣＰＵ１１は、ＲＡＭ１３に複製したファイル「Ａ」を、この復号鍵「ｓｋ１」によって復号し（ステップＳＡ０６）、復号されたファイル「Ａ」を表示部１５に表示する（ステップＳＡ０７）。
【００２１】
このように復号したファイルを表示すると、直ちに、ＣＰＵ１１は、新鍵の暗号鍵である「ｐｋ２」を暗号鍵記憶領域１４３から読み出し（ステップＳＡ０８）、復号されたファイル「Ａ」を、暗号鍵「ｐｋ２」によって再暗号化する（ステップＳＡ０９）。再暗号化が終了すると、ＣＰＵ１１は、新鍵暗号化ファイル記憶領域１４１２に、再暗号化したファイル「Ａ」を記憶するとともに（ステップＳＡ１０）、再暗号化前のファイル「Ａ」を旧鍵暗号化ファイル記憶領域１４１１から消去する（ステップＳＡ１１）。そして、ＣＰＵ１１は、ファイル管理テーブル１４０において、ファイル名「Ａ」に対応する暗号鍵ＩＤを「ｐｋ１」から「ｐｋ２」に書き換える（ステップＳＡ１２）。
【００２２】
次に、ＣＰＵ１１は、旧鍵暗号化ファイル記憶領域１４１１に暗号化ファイルが１つでも記憶されているか否かを判断する（ステップＳＡ１３）。暗号化ファイルが記憶されている場合には（ステップＳＡ１３；ＹＥＳ）、ＣＰＵ１１はそのまま処理を終了する。一方、暗号化ファイルが１つも記憶されていない場合には（ステップＳＡ１３；ＮＯ）、ＣＰＵ１１は、旧鍵暗号化ファイル記憶領域１４１１に対応する暗号鍵を暗号鍵記憶領域１４３から消去すると共に、復号鍵を復号鍵記憶領域１４４から消去する（ステップＳＡ１４）。
【００２３】
（Ｂ−２：新鍵の暗号鍵で暗号化されたファイルを指定した場合の動作）
一方、利用者が、図６に示す画面を見ながら入力指定部１６を操作して、ファイル「Ｃ」を表示する旨を指示すると、ＣＰＵ１１はファイル管理テーブル１４０を参照し、ファイル名「Ｃ」に対応する暗号鍵ＩＤを「ｐｋ２」と特定する（ステップＳＡ０２）。この暗号鍵「ｐｋ２」の新旧番号は「２」であり、これは鍵管理テーブル１４２に記述されている最大の新旧番号「２」に等しいことから、ＣＰＵ１１は暗号鍵「ｐｋ２」が新鍵であると判断する（ステップＳＡ０３；ＹＥＳ）。この場合、ＣＰＵ１１はファイル「Ｃ」を新鍵暗号化ファイル記憶領域１４１２から読み出してＲＡＭ１３に複製するとともに（ステップＳＡ１５）、鍵管理テーブル１４２を参照して上述の暗号鍵「ｐｋ２」に対応する復号鍵「ｓｋ２」を復号鍵記憶領域１４４から読み出す（ステップＳＡ１６）。ＣＰＵ１１は、ＲＡＭ１３に複製したファイル「Ｃ」を、この復号鍵「ｓｋ２」によって復号し（ステップＳＡ１７）、その復号の結果を表示部１５に表示する（ステップＳＡ１８）。
【００２４】
このように、上記実施形態によれば、利用者は、指定するファイルが新鍵の暗号鍵で暗号化されていても、旧鍵の暗号鍵で暗号化されていても、同じ動作でそのファイルを復号させて表示部１５に表示させることができる。
また、上記実施形態の表示装置１は、ファイルの表示要求を契機として、旧鍵で暗号化された暗号化ファイルを復号して新鍵で再暗号化する。旧鍵から新鍵に更新されると、その新鍵を用いて一斉に再暗号化する場合には、使用される可能性が低いものまで再暗号化しなければならず、効率が悪い。これに対し、上記実施形態では、表示を要求されたファイルから優先して鍵の更新に伴う暗号化の更新を行うので、現実に使用されたものから再暗号化することができ、効率がよい。
【００２５】
（Ｃ：変形例）
上述の実施形態を以下のように変形してもよい。
（１）上述の実施形態においては、旧鍵暗号化ファイル記憶領域１４１１と新鍵暗号化ファイル記憶領域１４１２は、それぞれ物理的に異なる記憶領域であったが、これらの記憶領域を物理的ではなく論理的に区別するようにしてもよい。要するに、暗号化ファイルが新鍵で暗号化されているか又は旧鍵で暗号化されているかは、これが記憶される記憶領域によって区別される必要はなく、ファイル管理テーブル１４０によって、論理的に区別されていればよい。すなわち、暗号化ファイル記憶領域１４１に記憶された暗号化ファイルが指定された場合には、ＣＰＵ１１は、必ず、ファイル管理テーブル１４０に記述された当該暗号化ファイルに対応する暗号鍵ＩＤを参照し、これが新鍵の暗号鍵でない場合には、当該暗号化ファイルに対し、旧鍵の復号鍵による復号および新鍵の暗号鍵による再暗号化をすればよい。
【００２６】
（２）上述の実施形態においては、旧鍵は１組であったが、旧鍵が複数組存在していてもよい。例えば、旧鍵として（ｐｋ１，ｓｋ１）と（ｐｋ２，ｓｋ２）の２組が存在しており、新鍵として（ｐｋ３，ｓｋ３）が記憶されている場合を想定する。このとき、旧鍵（ｐｋ１，ｓｋ１）が更新されたものが旧鍵（ｐｋ２，ｓｋ２）であり、さらにこの旧鍵（ｐｋ２，ｓｋ２）が更新されたものが新鍵（ｐｋ３，ｓｋ３）である。ここで、利用者から暗号鍵「ｐｋ１」で暗号化された暗号化ファイルを指定して、表示するよう要求があった場合には、ＣＰＵ１１は、復号鍵「ｓｋ１」でその暗号化ファイルを復号した後、復号したファイルを表示するとともに、その復号したファイルを新鍵の暗号鍵である「ｐｋ３」で暗号化する。また、暗号鍵「ｐｋ２」で暗号化された暗号化ファイルを表示する要求があった場合には、ＣＰＵ１１は、復号鍵「ｓｋ２」で復号した後、復号したファイルを表示するとともに、その復号したファイルを新鍵の暗号鍵である「ｐｋ３」で暗号化する。要するに、鍵は、更新後の最新の新鍵と、その更新以前の旧鍵とが区別されていて、暗号化ファイルがどの鍵で暗号化されたかがファイル管理テーブル１４０によって特定されればよい。
【００２７】
（３）上述の実施形態においては、表示装置１のＣＰＵ１１が暗号化ファイルの復号および再暗号化を行ったが、ＣＰＵ１１以外の主体がこれらの処理を行ってもよい。例えば、記憶部１４を制御する記憶部専用のコントローラが、記憶部１４の暗号化ファイル記憶領域に記憶された暗号化ファイルの処理を行ってもよい。このようにすると、ＣＰＵ１１が他の処理を行っている間にも並行してこれらの処理を行うことができるので、効率がよい。
【００２８】
（４）また、上述したＣＰＵ１１以外の主体として、通信部１７を介して表示装置１とデータをやり取りする外部装置に、これらの処理を行わせてもよい。この変形例に係るデータ管理システムは例えば以下のようなものである。
外部装置としてのパーソナルコンピュータには、利用者の指紋や静脈パターン等を検知し、本人確認を行う認証デバイス（図示せず）が備えられている。利用者はこのパーソナルコンピュータと通信部１７とをＵＳＢ（Universal Serial Bus）ケーブル等で接続する。ＣＰＵ１１は通信部１７の接続端子を割り込み処理によって所定間隔おきに監視している。ＣＰＵ１１は、この割り込み処理によりパーソナルコンピュータとの接続を確認すると、通信部１７を介して当該パーソナルコンピュータに対し、認証デバイスによる本人確認データを要求する。利用者はこれに応じてパーソナルコンピュータに備えられた認証デバイスにより本人確認の処理を行い、その結果を表示装置１に通知する。そして、表示装置１のＣＰＵ１１は、利用者本人であることを確認すると、旧鍵暗号化ファイル記憶領域１４１１に記憶されている全ての暗号化ファイルと、暗号鍵記憶領域１４３に記憶されている新鍵の暗号鍵と、復号鍵記憶領域１４４に記憶されている全ての復号鍵およびファイル管理テーブル１４０をパーソナルコンピュータに転送する。パーソナルコンピュータのＣＰＵは、転送されてきたファイル管理テーブル１４０に基づいて、転送されてきた暗号化ファイルに対応する復号鍵を特定し、全ての暗号化ファイルを復号する。次に、ＣＰＵは、復号した各ファイルを、転送されてきた新鍵の暗号鍵でそれぞれ再暗号化し、再暗号化ファイルとして表示装置１に返信する。表示装置１のＣＰＵ１１は、返信された再暗号化ファイルを新鍵暗号化ファイル記憶領域１４１２に記憶し、旧鍵暗号化ファイル記憶領域１４１１の記憶内容を全て消去する。そして、ＣＰＵ１１は、ファイル管理テーブル１４０の暗号鍵ＩＤの欄を全て新鍵の暗号鍵ＩＤで上書きする。
このようにすると、電源や演算処理能力などの資源に限りのある携帯型のデータ管理装置であっても、外部装置と連携することで、再暗号化されたファイルを獲得するための処理の負荷を軽減することができる。
【００２９】
（５）上述の実施形態においては、暗号化ファイルを再暗号化するタイミングは利用者によってファイルが指定されたタイミングであったが、このタイミングに加えて、ＣＰＵ１１に負荷がかからないような所定の条件が満たされたタイミングで再暗号化を行ってもよい。
例えば、ＣＰＵ１１が入力指定部１６からの入力が所定時間無いことを検知して、この検知タイミングで再暗号化を行ってもよい。このとき、どの暗号化ファイルから再暗号化を行うか、すなわち処理の順序について決定する方法としては、様々な方法が適用できるが、例えば、暗号化ファイルが利用者によって利用された日時が新しいものから優先して再暗号化を行うことが望ましい。利用者は同じデータを一定期間続けて利用することが多いからである。この場合、ＣＰＵ１１は、内蔵するタイマを用いて、旧鍵暗号化ファイル記憶領域１４１１に記憶された各暗号化ファイルに対するＣＰＵ１１の最終アクセスがあった日時を記憶部１４に記憶しておく。入力指定部１６からの入力が所定時間無いということは、ＣＰＵ１１の処理に余裕があるという状態であるから、そのときに再暗号化を行っておくことで、ＣＰＵ１１の処理負荷を時間的に分散し、資源を有効に利用することができる。
【００３０】
また、表示装置１に対する外部からの電力供給を検知して、このタイミングで再暗号化を行ってもよい。この場合には、表示装置１は内蔵電源と外部からの電力供給を受ける端子を備えている。そして、表示装置１のＣＰＵ１１は、この端子を監視し、外部からの電力供給を検知したときに、自動的に表示装置１内の各機器への電力供給を当該外部からの電力供給に切り替えるとともに、上述した再暗号化処理を開始すればよい。このようにすると、外部からの電力供給が十分に確保されたタイミングで電力消費量の高い再暗号化処理を行うようにすることができるため、内蔵電源を使用している通常時の電力消費量を抑えることができる。
【００３１】
（６）上述の実施形態においては、暗号化ファイルを消去するタイミングは、当該暗号化ファイルを復号し、新鍵の暗号鍵で再暗号化して、再暗号化した暗号化ファイルを新鍵暗号化ファイル記憶領域１４１２に記憶した後であったが、暗号化ファイルを消去するタイミングはこれに限られない。例えば、当該暗号化ファイルを復号鍵によって復号した直後であってもよい。
また、所定期間アクセスがなかったファイルを強制的に消去してもよい。この場合、ＣＰＵ１１は内蔵するタイマを用いて、旧鍵暗号化ファイル記憶領域１４１１に記憶された各暗号化ファイルに対する最終アクセスがあった時刻を記憶部１４に記憶する。そして、所定間隔で起動する割り込み処理として、旧鍵暗号化ファイル記憶領域１４１１の暗号化ファイルの最終アクセス時刻を検査する。そして、所定期間アクセスがなかった暗号化ファイルを検出し、これらの暗号化ファイルを強制的に消去する。更新前の暗号鍵で暗号化されており、かつ、長期間アクセスされていない暗号化ファイルは、使用される可能性が低い上に、秘密漏洩の危険性が高い。したがって、このようにすると、秘密漏洩の危険を回避するとともに、表示装置１の記憶資源の有効活用を図ることができる。
【００３２】
（７）実施形態では、暗号化ファイルを復号して出力する際の出力形態として“表示”の例を挙げたが、暗号化ファイルが音声ファイルの場合には、その出力形態は“放音”となる。また、データ管理装置の一例として表示装置１を例に挙げたが、これに限らず、暗号化データを管理する装置であれば本発明を適用することが可能である。
【００３３】
（８）実施形態では、データファイルの暗号方式として「公開鍵方式」を用いたが、これは周知の方式であればどのようなものであってもよく、前述したように「共通鍵方式」であってもよい。共通鍵方式の場合には、暗号鍵と復号鍵とを共通化することができるので、これらの鍵を管理するための鍵管理テーブルのデータサイズや、これらの鍵を記憶するための記憶領域の容量を、公開鍵方式と比べて小さくすることができる。
【００３４】
（９）上述した実施形態において、ＣＰＵ１１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＲＡＭ１３などの記録媒体に記録した状態で提供し得る。
【図面の簡単な説明】
【００３５】
【図１】表示装置の機能構成の一例を示すブロック図である。
【図２】ファイル管理テーブルの構成の一例を示す図である。
【図３】鍵管理テーブル、暗号鍵記憶領域および復号鍵記憶領域の構成の一例を示す図である。
【図４】旧鍵暗号化ファイル記憶領域および新鍵暗号化ファイル記憶領域の構成の一例を示す図である。
【図５】表示装置がファイルの表示要求を受けたときの動作を示すフローチャート図である。
【図６】表示装置の表示部に、表示される画面の一例を示す図である。
【符号の説明】
【００３６】
１…表示装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１４０…ファイル管理テーブル、１４１…暗号化ファイル記憶領域、１４１１…旧鍵暗号化ファイル記憶領域、１４１２…新鍵暗号化ファイル記憶領域、１４２…鍵管理テーブル、１４３…暗号鍵記憶領域、１４４…復号鍵記憶領域、１５…表示部、１６…入力指定部、１７…通信部、１９…バス。
【図１】
0004985312.tif 000002
【図２】
0004985312.tif 000003
【図３】
0004985312.tif 000004
【図４】
0004985312.tif 000005
【図５】
0004985312.tif 000006
【図６】
0004985312.tif 000007