(57)【要約】【課題】従来のファイル暗号化方法では、暗号化に先立って暗号鍵を作成するため、暗号化以前に暗号鍵が流出するリスクがあった。【解決手段】元ファイルから一部のデータを抽出し、該抽出したデータに基づきアクセスキーを作成するとともに、該抽出したデータが元ファイル内に占めていた位置情報を記憶した位置情報ファイルを作成することにより、データ抽出後原データファイル作成以前に暗号鍵を作成する必要がない。【選択図】      図１
2004178312.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを暗号化する情報処理をコンピュータに実行させるプログラムであって、
元ファイルから一部のデータを抽出してデータ抽出後原データファイルを作成する段階と、
該抽出したデータに基づきアクセスキーを作成する段階と、
該抽出したデータが元ファイル内に占めていた位置情報を記憶した位置情報ファイルを作成する段階と、
をコンピュータに実行させることを特徴とするファイルランダム分割アクセスキー作成プログラム。
【請求項２】
前記位置情報ファイルを元ファイルとして、請求項１記載のファイルランダム分割アクセスキー作成プログラムを実行することにより第２のデータ抽出後原データファイルと第２のアクセスキーと第２の位置情報ファイルとを作成する段階、
をさらに有することを特徴とする請求項１記載のファイルランダム分割アクセスキー作成プログラム。
【請求項３】
ファイルを暗号化する情報処理装置であって、
元ファイルから一部のデータをランダムに抽出してデータ抽出後原データファイルを作成する手段と、
該抽出したデータに基づきアクセスキーを作成する手段と、
該抽出したデータが元ファイル内に占めていた位置情報を記憶した位置情報ファイルを作成する手段と、
を有することを特徴とするファイルランダム分割アクセスキー作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数者が共用する同一情報処理装置内に個人用ファイルを暗号化して保管する技術に関する。
【０００２】
【従来の技術】
従来、同一情報処理装置を複数者が共用するオフィス等では、個人用ファイルに他人がアクセスすることを防止するため、個人用ファイル領域へのアクセスをパスワード認証によってガードすることが行われている。しかし、パスワードは個人に覚え易くしているため、解析が容易でありファイル秘匿が万全とは言えない。
【０００３】
そこで、このような個人用ファイル領域に保管するファイルを暗号化することにより、たとえ他人にアクセスされたとしてもファイルの秘匿が保たれるようにすることが従来から行われている。このようなファイルの暗号化に関しては下記非特許文献１に解説されている。
【０００４】
【非特許文献１】
岡本栄司  （著）  「暗号理論入門」共立出版、１９９３年、ｐ．２７〜３２
【０００５】
【発明が解決しようとする課題】
しかし、上記のような従来の暗号化の方法では、暗号鍵を事前に設定して、これを用いて暗号化処理が行われるので、暗号化処理以前に暗号鍵を作成しておく必要があった。このため従来のファイル暗号化方法では、暗号化以前に暗号鍵が流出するリスクがあった。
【０００６】
【課題を解決するための手段】
従来のファイル暗号化方法では、暗号化以前に暗号鍵が流出するリスクがある、という上記課題は、図１〜図３に示す本発明のファイルランダム分割アクセスキー作成プログラムによって解決される。
すなわち、本発明は図１にその動作を例示するような、ファイルを暗号化する情報処理をコンピュータに実行させるプログラムであって、元ファイルＦ０から一部のデータをランダムに抽出してデータ抽出後原データファイルＦ１を作成する段階（ステップＳ１１）と、該抽出したデータに基づきアクセスキーＡ１を作成する段階（ステップＳ１２）と、該抽出したデータが元ファイルＦ０内に占めていた位置情報を記憶した位置情報ファイルＰ１を作成する段階（ステップＳ１３）と、をコンピュータに実行させることを特徴とするファイルランダム分割アクセスキー作成プログラムである。
【０００７】
これによって、共用する情報装置内の直接アクセス記憶装置（ｄｉｒｅｃｔ  ａｃｃｅｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ、以後ＤＡＳＤと略記する）に元ファイルＦ０を置くかわりに、データ抽出後原データファイルＦ１と位置情報ファイルＰ１を置くと、これらのファイルは仮に他人にアクセスされても解読不能である。また、この際生成されたアクセスキーＡ１を個人がメモリカードのような携帯可能な媒体で保管し、これを用いてこれらのＤＡＳＤ上のファイルから元ファイルＦ０を復元することが可能である。
【０００８】
また、図１に示すごとく、前記位置情報ファイルＰ１を元ファイルとして、上記説明のファイルランダム分割アクセスキー作成プログラムを実行することにより第２のデータ抽出後原データファイルＦ２と第２のアクセスキーＡ２と第２の位置情報ファイルＰ２とを作成する段階（ステップＳ１４〜１６）をさらに有することにより、さらに秘匿性の高いファイルランダム分割アクセスキー作成プログラムとなる。
【０００９】
すなわち、位置情報ファイルＰ１の内容が第２のデータ抽出後原データファイルＦ２のように秘匿され、これを復元するための第２のアクセスキーＡ２が前記同様に携帯可能な媒体で保管されるため、さらに秘匿性が向上している。
【００１０】
【発明の実施の形態】
本発明のファイルランダム分割アクセスキー作成プログラムの実施例を図１〜図３により説明する。なお、本発明におけるコンピュータ処理は、当該コンピュータの主記憶装置上に展開されたコンピュータプログラムにより実行されるが、このコンピュータプログラムの提供形態は、当該コンピュータに接続された補助記憶装置をはじめ、ＣＤ−ＲＯＭ等の可搬型記憶装置やネットワーク接続された他のコンピュータの主記憶装置及び補助記憶装置等の各記録媒体に格納されて提供されるもので、このコンピュータプログラムの実行に際しては、当該コンピュータの主記憶装置上にローディングされ実行されるものである。
【００１１】
本発明のファイルランダム分割アクセスキー作成プログラムの動作フローの一例を図１に示す。操作者が秘匿すべき元ファイルＦ０をＤＡＳＤに置き、ファイルランダム分割アクセスキー作成プログラムの実行指示を与えると、ステップＳ１１において、一部のデータをランダムに抽出してデータ抽出後原データファイルＦ１を生成する。本実施例では抽出すべきデータは元ファイルＦ０をビットストリームとして、そのビット総数Ｎに対して、操作者の指示する抽出数ｎによって、ｎビットをランダムに抽出する。抽出ビット位置は最初からＮ／ｎビット毎の範囲の中でランダムな位置の１ビットが抽出される。このようにして、システムは合計ｎ個のビット位置の組を設定する。図２（ａ）  に、このようにして生成されたビット抽出位置情報行列Ｂの例を示す。
【００１２】
ビット抽出位置情報行列Ｂは必要の都度ランダムに生成されるので、図２（ａ）  では図１のステップＳ１１で生成したビット抽出位置情報行列ＢとステップＳ１４で生成したビット抽出位置情報行列Ｂ’  を例示している。前者の例では元ファイルＦ０の最初から２  ビット目、１２ビット目、２３ビット目、・・・を抽出する。元ファイルＦ０はデータベース、プログラム、文書、イメージ、音声、動画等のいかなるコンテンツであってもよい。図２（ｂ）  では元ファイルＦ０の例としてＥＢＣＤＩＣコードでとられたテキストデータ”ＡＢＣ・・・”  の例をしめす。図２（ｂ）  で下線を付すビットが図２（ａ）  のビット抽出位置情報行列Ｂによって指定されたビットである。
【００１３】
システムはステップＳ１１で上記下線ビットを除いて図２（ｃ）  に示すデータ抽出後原データファイルＦ１を生成する一方、ステップＳ１２で上記下線ビットを羅列したアクセスキーＡ１を図２（ｄ）  のように生成し、これをメモリカードのような携帯型媒体に格納する。なお、ビット抽出位置情報行列Ｂの指定するすべてのビットについてステップＳ１１を実行し終えた時に、システムは元ファイルＦ０をＤＡＳＤ上から削除して、データ抽出後原データファイルＦ１に置き換える。
【００１４】
次いで、システムはステップＳ１３でビット抽出位置情報行列Ｂの情報を位置情報ファイルＰ１に書き出す。図２（ｅ）  にそのデータ構造例を示す（なお、本図中の下線は後の説明のためのものである。）。本実施例ではビット抽出位置情報行列Ｂの各要素はＢＣＤコードの可変長文字で、要素間のセパレータは  ４ビットコード”１１００”でとられている。
【００１５】
以上の動作によって第１段階のファイルランダム分割アクセスキー作成が終了する。この段階でシステムを停止させてもよい。この段階ではＤＡＳＤ内にはデータ抽出後原データファイルＦ１と位置情報ファイルＰ１が存在するが、これらのみによっては元ファイルＦ０を復元することはできず、ファイル秘匿の目的が達成されている。
【００１６】
ここで、携帯型媒体のアクセスキーＡ１を有する正当な者が元ファイルＦ０を復元する方法を図３によって説明する。
操作者はアクセスキーＡ１をシステムに挿入し復元プログラムを起動すると、システムはステップＳ３１によってＤＡＳＤ上の位置情報ファイルＰ１とアクセスキーＡ１の双方にアクセスし、そのフォーマットをチェックし、その双方の示す抽出ビット総数が一致することを確かめ、その総数ｎを設定する。そして、ステップＳ３２において、このｎ個の抽出ビットのそれぞれについて、ステップＳ３３〜３５を実行させるループを制御する。
【００１７】
すなわち、ステップＳ３３で位置情報ファイルＰ１からｉ番目の抽出ビットの元ファイル上の位置Ｐ１（ｉ）を求める。次いで、ステップＳ３４でアクセスキーＡ１からｉ番目の抽出ビットの値Ａ１（ｉ）を求める。これをもとに、ステップＳ３５でデータ抽出後原データファイルＦ１のビット位置Ｐ１（ｉ）にビット値Ａ１（ｉ）を挿入する。
【００１８】
ｎ個の抽出ビットのすべてについて上記処理を終えた段階でデータ抽出後原データファイルＦ１はすでに元ファイルＦ０に復元されているので、ステップＳ３６でこれをＦ０にリネームして復元が完了する。
図２（ｅ）  に示すように位置情報ファイルＰ１は不正アクセス者に容易に解読可能なファイルである。もちろん、これを解読してもアクセスキーＡ１がなければ元ファイルＦ０を復元できないが、前記ｎが小さいと、部分的な復元で部分的に秘匿が破られる可能性がある。本発明ではこれを防ぐために、上記位置情報ファイルＰ１をさらに秘匿する。その方法を図１のステップＳ１４〜１６で説明する。
【００１９】
先に説明したように、ステップＳ１３の段階で位置情報ファイルＰ１が生成されているが、ステップＳ１４以降ではこれを元ファイルとして、先のステップＳ１１〜１３と同一のルーチンを実行させる。すなわち、ステップＳ１４では位置情報ファイルＰ１から一部のビットをランダムに抽出して第２のデータ抽出後原データファイルＦ２を生成する。このときに用いるビット抽出位置情報行列Ｂ’  は図２（ａ）  に示すように、ステップＳ１１の時とは異なるものであり、図２（ｅ）  上で下線を付したビットに相当するものである。かくしてステップＳ１４で生成された第２のデータ抽出後原データファイルＦ２は図２（ｆ）  のように秘匿化されたものとなる。
【００２０】
次いで、ステップＳ１５では抽出したデータに基づき第２のアクセスキーＡ２を作成し、これは図２（ｇ）  のデータとなる。次いで、ステップＳ１６では抽出したデータが元ファイル内に占めていた位置情報を記憶した第２の位置情報ファイルＰ２  を図２（ｈ）  の如く生成する。なおステップＳ１４実行後に、もとの位置情報ファイルＰ１はＤＡＳＤから削除され、第２のデータ抽出後原データファイルＦ２に置き換えられることは、先にステップＳ１１で説明した場合と同様である。
【００２１】
以上によって、ＤＡＳＤ上にはデータ抽出後原データファイルＦ１、第２のデータ抽出後原データファイルＦ２、第２の位置情報ファイルＰ２の３ファイルが存在する。図２で明らかなように、これらのファイルからは位置情報ファイルＰ１を解読することができず、元ファイルＦ０の秘匿性は一段と高くなっている。
一方、正当なアクセス者は可搬型媒体上にアクセスキーＡ１および第２のアクセスキーＡ２をもち、これを用いて元ファイルＦ０を復元することができる。その方法は、先に図３で説明した復元ルーチンを２回適用する。すなわち、第２の位置情報ファイルＰ２と第２のアクセスキーＡ２を本ルーチンに与えて、位置情報ファイルＰ１を復元し、この位置情報ファイルＰ１とアクセスキーＡ１を再び本ルーチンに与えて元ファイルＦ０を復元するのである。
【００２２】
本実施例の説明においては、データ抽出後原データファイルＦ１と位置情報ファイルＰ１は別ファイルとしてＤＡＳＤ上に存在するとした。しかし、他の実施例ではこれらを結合した１ファイルとしてＤＡＳＤ上に持つことも可能であることは、上記説明から容易に了解できるであろう。更に本実施例では１ビット毎にランダムに取り出したが、いくつかの連続したビットを抜く構成も可能である。また、更に別の実施例としては、データ抽出後原データファイルＦ１と位置情報ファイルＰ１とアクセスキーＡ１とを全て別の記憶媒体に保存することも可能である。
【００２３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、元ファイルから一部のデータを抽出し、該抽出したデータに基づきアクセスキーを作成するとともに、該抽出したデータが元ファイル内に占めていた位置情報を記憶した位置情報ファイルを作成することにより、データ抽出後原データファイル作成以前に暗号鍵を作成する必要がないので、暗号化以前に暗号鍵が流出するリスクがない、という効果がある。
【図面の簡単な説明】
【図１】本発明のファイルランダム分割アクセスキー作成プログラムの動作例
【図２】本発明の各ファイルのデータ構造例
【図３】アクセスキーＡ１と位置情報ファイルＰ１を用いてデータ抽出後原データファイルＦ１から元ファイルＦ０を復元する動作例
【符号の説明】
Ｆ０          元ファイル
Ｐ１，Ｐ２    位置情報ファイル
Ｆ１，Ｆ２    データ抽出後原データファイル
Ａ１，Ａ２    アクセスキー
Ｂ，Ｂ’        ビット抽出位置情報行列
【図１】
2004178312.tif 000003
【図２】
2004178312.tif 000004
【図３】
2004178312.tif 000005