(57)【要約】【課題】充分なセキュリティを有するとともに、鍵の管理が容易で利用しやすい情報の秘匿化技術および通信技術を提供する。【解決手段】キーデータ取得部１１７は、ネットワークを介して第一および第二の記憶部にアクセスし、第一および第二の鍵を取得する。秘匿化処理部１１８は、第一の鍵を用いて秘匿化処理対象となるデジタル情報のスペクトル拡散処理を行った後、第二の鍵を用いて、スペクトル拡散処理された情報に対して位相変調処理を行う。得られた秘匿化情報を秘匿化データ１３０に格納する。【選択図】図１９
2005004008.tif 000002
【特許請求の範囲】
【請求項１】
スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、位相変調処理のための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備える秘匿化処理システムを用い、デジタル情報を秘匿化する方法であって、
前記秘匿化処理システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部が、
第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うステップと、
第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行うステップと、を実行することにより前記デジタル情報を秘匿化することを特徴とする秘匿化方法。
【請求項２】
請求項１に記載の秘匿化方法において、
前記秘匿化処理システムは、前記第一の記憶部、前記第二の記憶部および前記秘匿化処理部を備える複数の端末がネットワークを介して接続された構成を有し、
前記秘匿化処理部は、任意の端末を選択し、選択された端末の第一の記憶部から第一の鍵を取得して前記スペクトル拡散処理を行った後、前記選択された端末または他の端末の第二の記憶部から第二の鍵を取得して前記位相変調処理を行うことを特徴とする秘匿化方法。
【請求項３】
請求項２に記載の秘匿化方法において、
前記複数の端末は、前記第一の鍵または前記第二の鍵を共有する端末群を含むことを特徴とする秘匿化方法。
【請求項４】
請求項１乃至３いずれかに記載の秘匿化方法において、
前記第一の記憶手段は取り外し可能な記憶媒体を含み、該記憶媒体に前記第一の鍵が格納されていることを特徴とする秘匿化方法。
【請求項５】
請求項１乃至４いずれかに記載の秘匿化方法において、
前記第二の記憶手段は取り外し可能な記憶媒体を含み、該記憶媒体に前記第二の鍵が格納されていることを特徴とする秘匿化方法。
【請求項６】
請求項１乃至５いずれかに記載の秘匿化方法において、
前記スペクトル拡散パターンは、所与の素数に基づき生成された素数配列データであって、
前記スペクトル拡散処理は、前記デジタル情報と前記スペクトル拡散パターンとの排他的論理和演算を行うステップを含むことを特徴とする秘匿化方法。
【請求項７】
請求項１乃至６いずれかに記載の秘匿化方法において、
前記秘匿化処理部は、指定された秘匿ブロック長に基づいて前記デジタル情報を秘匿化することを特徴とする秘匿化方法。
【請求項８】
請求項１乃至７いずれかに記載の秘匿化方法を、前記秘匿化処理システムに対して実行させるプログラム。
【請求項９】
送信者側システムが秘匿化データを作成し、該秘匿化データを受信者側システムへ送信する通信方法であって、
前記送信者側システムは、スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、情報を位相変調するための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備え、
前記送信者側システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部が、
第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うステップと、
第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行うステップと、を実行することにより前記デジタル情報を秘匿化し、得られた秘匿化情報を前記受信者側システムへ送信し、
前記受信者側システムは、前記秘匿化情報を受け付けたとき、前記第一および前記第二の鍵を取得し、前記第二の鍵を用いて前記秘匿化情報に対して前記位相変調処理の逆演算を行い、前記第一の鍵を用いて、位相変調処理された前記秘匿化情報に対して前記スペクトル拡散処理の逆演算を行うことにより、前記秘匿化情報を復号化する、
ことを特徴とする通信方法。
【請求項１０】
請求項９に記載の通信方法において、
前記受信者側システムは、前記第一の鍵を格納する第三の記憶部と、前記第二の鍵を格納する第四の記憶部と、前記秘匿化情報を復号化する復号化処理部とを備え、
前記復号化処理部が；
第四の記憶部にアクセスして前記第二の鍵を取得し、前記第二の鍵を用いて前記秘匿化情報に対して位相変調処理の逆演算を行うステップと、
第三の記憶部にアクセスして前記第一の鍵を取得し、前記第一の鍵を用いて、位相変調処理の逆演算がなされた前記秘匿化情報に対してスペクトル拡散処理の逆演算を行うステップと、を実行することにより、前記秘匿化情報を復号化することを特徴とする通信方法。
【請求項１１】
請求項９に記載の通信方法において、
前記受信者側システムは、前記秘匿化情報を復号化する復号化処理部を備え、前記第一および第二の記憶部にアクセス可能に構成されており、
前記復号化処理部は、前記送信者側システムから、前記第一の記憶部および前記第二の記憶部のネットワーク上の位置情報を取得し、該位置情報に基づいて、前記第一の記憶部にアクセスして前記第一の鍵を取得するとともに前記第二の記憶部にアクセスして前記第二の鍵を取得し、前記位相変調処理の逆演算および前記スペクトル拡散処理の逆演算を実行することを特徴とする通信方法。
【請求項１２】
請求項１１に記載の通信方法において、
前記デジタル情報は照合パターン部を含み、前記秘匿化情報は、秘匿化された前記照合パターン部を含み、
前記受信者側システムは、前記照合パターン部を格納する照合データ記憶部を備え、
前記復号化処理部は、照合データ記憶部から前記照合パターン部を取得するとともに、前記所定の記憶部内にある任意の鍵の組合せを用いて復号化処理を行い、得られた復号化情報に前記照合パターンが含まれているか否かを判別するステップを順次繰り返すことにより前記第一および第二の鍵を取得することを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル情報の秘匿方法およびそれを用いた通信方法に関する。
【０００２】
【従来の技術】
情報の機密性を保護する暗号化システムは、高度情報社会を支える重要な技術的基盤となっている。暗号化システムは、暗号化鍵と復号鍵とが等しい共通鍵暗号系と、両者が異なる暗号系とに大別される。前者に属する暗号系の代表例として、米国商務省標準局が採用したＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄｓ）があげられる。一方、両者の鍵が異なる暗号系の例として、公開鍵暗号系が知られている。公開鍵暗号系は、暗号系を利用する各ユーザが暗号化鍵と復号鍵とを一対ずつ作成し、暗号化鍵を公開鍵リストにて公開し、復号鍵のみを秘密に保持するという暗号系である。
【０００３】
ＤＥＳ方式の場合、共有鍵の機密性が要求されるため、通信を何度か行うごとに鍵交換が行われる。鍵交換の方法としては、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ（１９７６）の鍵交換方式が利用されることが多い。しかしながら、このような暗号鍵更新を行うと、その計算を行っている間、暗号通信をストップさせることになり、定期的に待ち時間と通信コストが生じるという問題があった（特許文献１）。
【０００４】
一方、公開鍵暗号系では、暗号化鍵および復号化鍵からなる一対の鍵を用いて暗号通信を行うようになっており、一方向性関数を利用することによって暗号化鍵から復号化鍵を割り出せないようになっているが、生成した鍵の管理が煩雑になるという課題があった。すなわち、複数の相手方に対し個別に、暗号化されたデータを供給する場合、相手方の数が増えるほど、暗号鍵の数も増える。このため、データの暗号化・復号化を行うネットワーク端末は、必要な暗号鍵すべてを記憶するだけの記憶容量を有する記憶装置を備えることが求められることとなる上、暗号鍵の管理自体がきわめて煩雑になるという課題があった（特許文献２）。
【０００５】
また、暗号化情報の通信においては、外部から通信ラインにアクセスされ、通信ラインを流れるデータを外部から観測されたり、不正データを意図的に挿入されたりする懸念がある。近年では、故障解析、タイミング解析、電力解析などの各種解析法が開発されており、こうした懸念はますます増大しつつある。特に暗号化情報のデータ処理時に、電力波形や処理時間など攻撃者に有益な情報が外部にもれる可能性があり、充分なセキュリティを確保するためには、こうした観点からの暗号化システムの信頼性を向上させることが重要である。こうした問題に対しては、暗号化の強度を高めることだけでは必ずしも充分な対応となり得ない状況となりつつある。
【０００６】
【特許文献１】
特開２００３−１１０５４０号公報
【特許文献２】
特開２００２−１６５９２号公報
【０００７】
【発明が解決しようとする課題】
本発明は、上記従来技術の課題に鑑みなされたものであって、充分なセキュリティを有するとともに、鍵の管理が容易で利用しやすい情報の秘匿化技術および通信技術を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明によれば、スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、位相変調処理のための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備える秘匿化処理システムを用い、デジタル情報を秘匿化する方法であって、前記秘匿化処理システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部が、第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うステップと、第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行うステップと、を実行することにより前記デジタル情報を秘匿化することを特徴とする秘匿化方法が提供される。
【０００９】
デジタル情報とは、１または０の連続したビット配列データをいう。本発明によれば、このデジタル情報を二種類の鍵により秘匿化する。二種類の鍵は、それぞれ異なる記憶部に格納されるため、システム外部からの攻撃を受けた際にも一定程度のセキュリティを確保することができる。
【００１０】
こうした鍵の分散配置は、公開鍵および秘密鍵を用いた暗号方式においても可能であるが、この場合、鍵の数が多数となり、管理が煩雑になるという問題が生じる。これに対し本発明では、秘匿化に用いた第一および第二の鍵を使用して復号化を行うことができるため、鍵の総数が少なくて済み、鍵を分散配置しても管理が容易である。また、公開鍵および秘密鍵を用いた暗号方式においては用いる鍵のペアが定まっているのに対し、本発明では、第一の鍵に相当する任意の鍵と、第二の鍵に相当する任意の鍵とを自由に組合せて秘匿化を行うことができる。すなわち、分散配置された鍵を任意に組み合わせて秘匿化できるため、鍵の管理を容易としつつ充分なセキュリティを有する秘匿化システムを実現できる。
【００１１】
また、本発明によれば、スペクトル拡散処理および位相変調処理を組み合わせて秘匿化を行うため、外部からの秘匿情報攻撃に供するパターンの発生を抑止でき、高い信頼性を有する秘匿化を実現することができる。
【００１２】
本発明の秘匿化方法において、前記秘匿化処理システムは、前記第一の記憶部、前記第二の記憶部および前記秘匿化処理部を備える複数の端末がネットワークを介して接続された構成を有し、前記秘匿化処理部は、任意の端末を選択し、選択された端末の第一の記憶部から第一の鍵を取得して前記スペクトル拡散処理を行った後、前記選択された端末または他の端末の第二の記憶部から第二の鍵を取得して前記位相変調処理を行うものとすることができる。
【００１３】
このようにした場合、ネットワーク上の任意の端末から鍵を取得し秘匿化することができ、少ない鍵の数で多くの鍵の組合せを発生させることができ、鍵の管理を容易としつつ充分なセキュリティを有する秘匿化システムを実現できる。
【００１４】
本発明の秘匿化方法において、前記複数の端末は、前記第一の鍵または前記第二の鍵を共有する端末群を含む構成とすることができる。こうすることにより、所定のグループ内の端末は同じ鍵を共有することとなり、秘匿化情報の作成、送信を複数の端末で行うことができ、利便性が向上する。また、鍵の管理も容易となる。
【００１５】
本発明の秘匿化方法において、前記第一の記憶手段は取り外し可能な記憶媒体を含み、該記憶媒体に前記第一の鍵が格納されている構成とすることができる。あるいは、前記第二の記憶手段は取り外し可能な記憶媒体を含み、該記憶媒体に前記第二の鍵が格納されている構成とすることができる。こうすることにより、必要なときだけ記憶媒体を装着するといった使用方法が可能となり、システムのセキュリティレベルが向上する。
【００１６】
本発明の秘匿化方法において、前記スペクトル拡散パターンは、所与の素数に基づき生成された素数配列データであって、前記スペクトル拡散処理は、前記デジタル情報と前記スペクトル拡散パターンとの排他的論理和演算を行うステップを含む構成とすることができる。
【００１７】
素数配列データとは、１または０からなる所定の秘匿ブロック長を有するデータ列である。素数配列データは、所与の素数を配列長とする１または０の連続したビット配列データを複数用意し、これらの排他的論理和をとることにより得ることができる。異なる素数を用いた複数のビット配列データを用いることにより、スペクトル拡散された、情報のパターン（紋）のないデータが得られる。
【００１８】
スペクトル拡散処理は、上記のようにデジタル情報と前記スペクトル拡散パターンとの排他的論理和演算を行った後、さらに、得られた排他的論理和と他のスペクトル拡散パターンとの排他的論理和演算を行うステップを含んでいてもよい。
【００１９】
本発明の秘匿化方法において、前記秘匿化処理部は、指定された秘匿ブロック長に基づいて前記デジタル情報を秘匿化する構成とすることができる。このように秘匿ブロック長を任意に設定できる構成とすることにより、外部の攻撃に対する強度の高い秘匿化を実現できる。
【００２０】
本発明によれば、上記秘匿化方法を、前記秘匿化処理システムに対して実行させるプログラムが提供される。また、このプログラムを記憶した記憶媒体が提供される。
【００２１】
さらに本発明によれば、送信者側システムが秘匿化データを作成し、該秘匿化データを受信者側システムへ送信する通信方法であって、前記送信者側システムは、スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、情報を位相変調するための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備え、前記送信者側システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部が、第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うステップと、第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行うステップと、を実行することにより前記デジタル情報を秘匿化し、得られた秘匿化情報を前記受信者側システムへ送信し、前記受信者側システムは、前記秘匿化情報を受け付けたとき、前記第一および前記第二の鍵を取得し、前記第二の鍵を用いて前記秘匿化情報に対して前記位相変調処理の逆演算を行い、前記第一の鍵を用いて、位相変調処理された前記秘匿化情報に対して前記スペクトル拡散処理の逆演算を行うことにより、前記秘匿化情報を復号化する、ことを特徴とする通信方法が提供される。
【００２２】
本発明によれば、充分なセキュリティを有するとともに、鍵の管理が容易で利用しやすい通信方法を実現できる。
【００２３】
この通信方法において、前記受信者側システムは、前記第一の鍵を格納する第三の記憶部と、前記第二の鍵を格納する第四の記憶部と、前記秘匿化情報を復号化する復号化処理部とを備え、前記復号化処理部が、第四の記憶部にアクセスして前記第二の鍵を取得し、前記第二の鍵を用いて前記秘匿化情報に対して位相変調処理の逆演算を行うステップと、第三の記憶部にアクセスして前記第一の鍵を取得し、前記第一の鍵を用いて、位相変調処理の逆演算がなされた前記秘匿化情報に対してスペクトル拡散処理の逆演算を行うステップと、を実行することにより、前記秘匿化情報を復号化する構成とすることができる。
【００２４】
また、前記受信者側システムは、前記秘匿化情報を復号化する復号化処理部を備え、前記第一および第二の記憶部にアクセス可能に構成されており、前記復号化処理部は、前記送信者側システムから、前記第一の記憶部および前記第二の記憶部のネットワーク上の位置情報を取得し、該位置情報に基づいて、前記第一の記憶部にアクセスして前記第一の鍵を取得するとともに前記第二の記憶部にアクセスして前記第二の鍵を取得し、前記位相変調処理の逆演算および前記スペクトル拡散処理の逆演算を実行するようにしてもよい。
【００２５】
この場合、前記デジタル情報は照合パターン部を含み、前記秘匿化情報は、秘匿化された前記照合パターン部を含み、前記受信者側システムは、前記照合パターン部を格納する照合データ記憶部を備え、前記復号化処理部は、照合データ記憶部から前記照合パターン部を取得するとともに、前記所定の記憶部内にある任意の鍵の組合せを用いて復号化処理を行い、得られた復号化情報に前記照合パターンが含まれているか否かを判別するステップを順次繰り返すことにより前記第一および第二の鍵を取得するようにすることができる。
以上、本発明の構成について説明したが、これらを、装置、システム、プログラム、媒体等のカテゴリーに変換したものもまた本発明の態様として有効である。
たとえば、本発明によれば、以下に示すシステムが提供される。
すなわち、スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、位相変調処理のための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備え、前記秘匿化処理システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部が、第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うとともに、第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行う秘匿化システムが提供される。
さらに、上記方法を実現するプログラムや当該プログラムを格納した記憶媒体が提供される。
すなわち、スペクトル拡散パターンからなる第一の鍵を格納する第一の記憶部と、位相変調処理のための転置テーブルからなる第二の鍵を格納する第二の記憶部と、秘匿化処理部とを備える秘匿化処理システムを制御し、デジタル情報を秘匿化するプログラムであって、前記秘匿化処理システムが被処理対象となるデジタル情報を受け付けたとき、前記秘匿化処理部に対し、
第一の記憶部から第一の鍵を取得し、該第一の鍵を用いて前記デジタル情報のスペクトル拡散処理を行うステップと、
第二の記憶部から第二の鍵を取得し、該第二の鍵を用いて、スペクトル拡散処理された前記デジタル情報に対して位相変調処理を行うステップと、を実行させることを特徴とする秘匿化プログラム、が提供される。
さらに、本発明によれば、上記プログラムを格納する記憶媒体が提供される。
【００２６】
【発明の実施の形態】
本発明の好ましい実施の形態について述べる前に、実施の形態で用いる情報の秘匿化および復号化の方法について説明する。
【００２７】
［秘匿化方法および復号化方法］
現行の秘匿方法である暗号化方法は、暗号化のキー又はアルゴリズムによっている。従来は、これらのキー又はアルゴリズムに数学的制約があり、その制約に基づいて解読されることがあり得る。後述する実施の形態で用いる秘匿化方法は、そのような数学的制約が実質的にない手法を用いる。
【００２８】
現在実用化されている暗号技術においては、その秘匿対象情報は文字コード（電気的通信手段の特性に適した意味の象徴であることを国際規格化されたもの）を対象として考案され、技術的な進展（発達）を遂げつつあるのが現状である。そして、その技術的な秘匿方法は、アルゴリズム（演算法則）と演算数を決定するパラメータ（鍵［キー］）との２系統で規格化されている。文字コードを対象とすることから、８ビットをブロックとし、その暗号規格によって規定されているビット数を法としてローテイトして、その情報にキー情報から作成されたパラメータを演算して中間演算結果を求める方法をとっている。この、演算ユニットをキー情報のビット数で決定される段数に対して、順次実行して、暗号化された文字コード（暗号文）を求める方法である。従って、相対的な意味としてのとらえ方をすれば、８ビット情報のキー情報固有のコード変換方法としか理解できないものである。キー情報はこの演算方法（アルゴリズム）に対するパラメータとして取り扱われている。従って、８ビット毎に案文を切り出してコードパターン（発現頻度率）を求めて攻撃すれば、現在開発され、商品化されている数種の攻撃法で外部の者に解読され得る可能性が高いのである。
【００２９】
これに対し、実施の形態に係る秘匿化方法は、上記のようなコード変換方式とは異なり、ブロック情報のビット分解による書式変換（識別情報［ＩＤコードとパスワード等］による個別的な書式変換・フォーマット変換）を行うものである。確かに、中間位（１５バイトから２５６バイト程度・５６Ｋビット／秒の転送時間にて約２．３ミリ秒〜３６ミリ秒／ブロックの転送時間）において、情報の展開パターン数は天文学的数値を超越する（１０のキーデータ作成装置１００乗を越える）ことは容易に理解できるものである。情報の１ビットの内容がブロック内に位置することが可能な値は１ブロックの総ビット数の階乗で与えられることが根拠である。
【００３０】
上記のような簡単な数学的理論に対する新規性は数学的に、その原理を実現させるためのランダムなビット配置に対するアドレス（配置先を表示する数値）指定情報を事故のない発生方法（スリッピング・シリンダによる最大数値系列発生方法）との組合せによって確保したことにある。しかし、単にビット情報のフォーマット変換のみでは現行の暗号攻撃法の「直線攻撃法」に対しては弱体であることもいがめない事実である。
【００３１】
そこで、実施の形態に係る秘匿化手法においては、そのブロック長（総体のビット数）に対して複数の素数パターン（素数個の１、素数個の０、それぞれの羅列より排他的論理和演算された結果）にて、被秘匿情報を処理（副信号情報にて排他的論理和演算を実行する）によって雑音様に元情報を隠蔽してから、上記のフォーマット変換を実行することにした。この秘匿処理の組合せによって秘匿強度を確保した。
【００３２】
一般に秘匿化処理（暗文化処理）の機構に対しての復号処理（平文化処理）の機構、それぞれは単独に２つのプログラムとして作成されている。このため、処理プログラムのメモリー占拠領域は相当に大きなものとなっているのが実情である。実施の形態に係る秘匿化手法においては、秘匿処理と復号処理を同一プログラムで実行可能としている。このために、フォーマット変換処理後に、再び同一素数パターンによって、再度排他的論理和演算を実行して、目的秘匿情報を完成させる手法を取り入れている。
【００３３】
この原理は、同一情報によって排他的論理和演算を偶数回実行すると、被演算情報は元に帰るという、排他的論理和演算の性質を利用したものである。
【００３４】
このため、被復号情報（秘匿情報）を上記の素数パターン情報で排他的論理和演算がなされたとき、加工後の情報は秘匿処理の時のフォーマット変換直後の情報に復号化される。その後、秘匿処理の時使用した位置指定アドレステーブル（秘匿ベクトル表）の逆テーブルを指定するのみで、フォーマットの逆変換（復号）が可能となる。その後、前記の素数パターン情報を演算数として排他的論理和演算を実行すると、秘匿を目的とした元の情報ブロックに復号できることになる。つまり、同一プログラムでベクトル表のみの交換で秘匿処理と復号処理の双方を実行させることの可能なプログラムが完成するのである。
【００３５】
実施の形態に係る秘匿化手法においては、現行暗号技術と異なり、識別情報（暗号技術ではキーが演算数に直接対応）が最大数値系列を仲介して間接対応するために識別情報の各実施にかかる仕様決定時にシステム設計に対しての自由度が開放されて、実用設計作業者にも、その攻撃に対しても強度が保障されることになるものである（識別情報様式の開放）。この手法においては、被処理情報を用意し、被処理情報をスペクトルパターンにて拡散させ、そしてスペクトル拡散された被処理情報を位相変調して秘匿処理情報を作成している。拡散は、被処理情報とスペクトル拡散パターンとのＥＸＯＲをとることで行う。実施例では、位相変調された被処理情報は更にスペクトル拡散パターンでＥＸＯＲにより拡散され、スペクトル拡散パターンは所与の素数に基づく素数配列データであり、そして位相変調に基づく変換ベクトルはスリッピングシリンダにより生成された実行仕様で与えられた転送のためのブロック内の位置（アドレス）を与える数値データ列（最大数値配列）である。こうした秘匿化手法は、コンピュータプログラムとして実現される。
【００３６】
［秘匿化処理（図１を参照）］
以下、後述する第一〜第三の実施の形態で用いる秘匿化処理の内容について、例を挙げて説明する。
【００３７】
通常のデジタル情報（元情報−平文情報ビット系列）から秘匿情報作成の基本処理は以下のようである。平文情報ビット系列を、例えば２５６ｂｉｔｓ単位のブロック（ｂ０，ｂ１、…ｂ２５５）として秘匿化処理をする場合を図１に示す。
【００３８】
本システムの加入者であるユーザに付与されたユーザ固有のスペクトル拡散パターンビット配列（仕様決定のブロック長）を用いて元情報ブロック（ｂ０，ｂ１、…ｂｍ：ｍはブロック長の最大値）にビット対応でＥｘｃｌｕｓｉｖｅ  ＯＲのスペクトル拡散処理をして、情報のパターン（紋）のない処理情報１を作成する。次いでこの処理情報１を処理情報２へ位相変調処理、即ち処理情報１のビット配列（ｂ０，ｂ１、…ｂｍ）の各ビットの位置を処理情報２のある位置へ移動させる処理を行う。このとき処理情報１のビット位置ｉ（ｉはブロック長内での処理情報１の任意のビット位置）にあるビットｂｉを処理情報２の、例えばｊ（再配置ベクトルにてアドレスｉの位置に対し与えられた数値ｊ）の位置へ移動させるとする。このときビットｂｉを処理情報２のどこのビット位置（アドレス）に移動させるかを再配置ベクトル表から決定する。つまりビットｂｉに対して乱数表テーブルは処理情報２での移動先アドレス（即ち再配置ベクトル）としてｊ番目を与える。例えば、ブロック長（２５６）としたときの、２５６ｂｉｔｓ中のアドレスは８ｂｉｔｓで与えられ、ｊ番目、例えば１０番目のアドレスは２進法で００００１００（１６進法でＯＡ、４進法で００３３）である。２５６ｂｉｔｓの各ビットの移動先アドレス（ベクトル）を示す再配置ベクトル表に基づいて、処理情報１は処理情報２へと位相変換（ａｄｄｒｅｓｓ  ｃｏｎｖｅｒｓｉｏｎ）される。この処理情報２は更に復号化の簡単のため前述した固有のスペクトル拡散パターンにてＥｘｃｌｕｓｉｖｅ  ＯＲの処理がされて最終秘匿情報となる。
【００３９】
［復号化処理（図２を参照）］
次に復号化処理について説明する。最終秘匿情報を元情報に復号するには前述の逆処理を行う。Ｅｘｃｌｕｓｉｖｅ  ＯＲの逆処理はユーザ固有のスペクトル拡散パターンでのＥｘｃｌｕｓｉｖｅ  ＯＲ処理である。位相変調の逆処理は次のようになる。図２の変換テーブルを参照するに、前述の処理情報１の１６進法で３２ｈ（００１１００１０）にあるビットを乱数表テーブルのアドレス変換ベクトル８５ｈで処理情報２のビット位置８５ｈ（１０００１００１）に移動させたとする。図２の逆変換テーブルで、ビット位置８５ｈに対し、逆変換ベクトル３２ｈを与えれば元の位置に戻すことができる。
【００４０】
［システム構成（図３を参照）］
サーバにより管理されている本システムにクライアントＡとＢが加入しており、クライアントＡからＢへ秘匿情報を送信する例による説明をする。クライアントＡにはスペクトル拡散パターンＩＤＡ、クライアントＢにはスペクトル拡散パターンＩＤＢが個々に付与され、又それぞれに秘匿化処理の最大数値系列テーブルのベクトルが与えられている。サーバは、クライアントＡとＢのＩＤＡ、ＩＤＢ及びＡ用の変換ベクトルによる位相変調を行う最大数値系列テーブルを保有している。クライアントＡは、前述したように平文情報をＩＤＡを用いてＥｘｃｌｕｓｉｖｅ  ＯＲ処理をし、図２の最大数値系列テーブルにて位相変調し、更にＩＤＡを用いてＥｘｃｌｕｓｉｖｅ  ＯＲ処理をして秘匿情報１をサーバコンピュータに送信する。サーバはクライアントＡのＩＤＡとＡ用の最大数値系列テーブル及びその逆変換テーブルを知っているから、秘匿情報１を復号することができる。次に復号化された秘匿情報１の平文情報をクライアントＢのＩＤＢとＢ用の最大数値系列テーブルを用いて秘匿情報２としてクライアントＢに送信する。クライアントＢはＩＤＢとＢ用の最大数値系列テーブルの逆変換テーブルを用いて秘匿情報２を復号化することができる。クライアントＡは、パラメータとして秘匿化処理のブロック長（配列長）を任意のビット長さ（例えば、４、１６、６４、２５６、キー作成部１０２４、４０９６、…）に選ぶことができ、又後述するように、どの文字列をスリッピングシリンダのどの段に割当て各種の最大数値系列パターンによるベクトル表が発生するかを決めることができる。それらクライアントＡにより選択されたパラメータはサーバコンピュータに秘匿化して送信することができ、サーバはクライアントＡより送信されたパラメータを用いて秘匿化および復号用の環境データを作成することができる。
【００４１】
［スペクトル拡散ＩＤパターン（図４と図５を参照）］
固定された時間が定義された任意の信号（情報）が繰り返し転送されるとき、その固定された時間を周期と称する。そのような周期を持つ転送信号（情報）の持つ時間関数はその周期を単位とする正弦関数を基本波として、その周期の１／２、１／３、１／４、…の合成関数（級数）表現することが可能である。この表現変換を数学的に「フーリエー変換（時間に関する積分級数展開）」といわれ、一般化している。そして、その結果は、周期の逆数を基本周波数、周期の１／２の逆数を第２高調波、周期の１／２を第３高調波、周期の１／４を第４高調波、…として、それぞれの周波数における発生エネルギーが求められる。このことを、電子工学や通信工学においてはスペクトル変換と称する。この変換関数によって信号（情報）のパターン（紋）が見いだされ、その信号解析の指標となる。一般に秘匿情報を攻撃する者は、このパターンを手がかりに作業を進行するものである。
【００４２】
したがって、秘匿ブロック長（繰り返し周期）は「最長数値配列発生機構」の仕様によって一方的に設定され、その長さは４の整数値乗数である（確実に偶数値）。上記のとおり、時間的に繰り返される信号や情報には、繰り返し（周期性）を法として周期関係にある情報には、その法の持つ周波数の倍数で固定される離散的なスペクトルを絶対的に持つことになる。このことを、情報のパターン（紋）と暗号技術では称する。
【００４３】
いま、外部解読を防止（攻撃への耐力を確保）するには、第１段階でのパターンの破壊をしなければならないことになる。秘匿ブロック長（繰り返し周期）に同期する情報（ブロック長の整数分の１）では、上記したようにスペクトル（紋）が確実に発生する。これを破壊するには、秘匿ブロック長に非同期な副信号（副情報）によって元情報を変調すれば、その非同期性（整数値割り切れない周期）がスペクトルを流動化して紋を秘匿することになる。つまり、除算の結果で与えられる少数点部分が局部スペクトルの位相に関与して、離散固定化された局部のスペクトルの周波数（周期）方向への変動を与えることになり、その少数点数値の変動が、あたかも雑音にマスクされた音のように観測されることになる。このため、白色光のような周波数空間に連続的なスペクトルを持つような観測結果を得ることになる。従って、外部からの秘匿情報攻撃に供するパターンの発生を抑止することになる。
【００４４】
この原理を実行する副情報として絶対的な値としての使用領域はビットパターンの素数配列である。ここで言う素数とは数値ではない。元情報の秘匿ブロック長のビット数の１／２未満の素数を最大素数値として、１または０の連続したビット配列データを使用することを意味する。そして、秘匿ブロック長を素数の１配列長で除算した商の整数部を秘匿配列長から減算したあまりの部分には、０，１または１，０の連続で充当する。商で与えられた数値の偶数番目には与えられた素数個の１または０の連続、数値の奇数番目には与えられた素数個の０または１の連続、それぞれのビット値が用いられる。この、図１で言うスペクトル拡散パターンである素数配列のデータは任意の複数配列を、それぞれ排他的論理和演算された結果として用いるものとする。
【００４５】
図４は素数値が３の場合で図示した。５の場合は連続する１と０の数が５になる。図４のＸはあまり部を含む、Ｚビット目の値（ＯＭ）との合成で示される。この素数データが前述したスペクトル拡散パターンである。この素数データはユーザ毎に作成される。複数の素数データで合成する場合は各素数配列には異種の素数値を用いることを条件とする。従って、スペクトル拡散に使用される素数データは櫛の歯抜け状態と目詰まり状態がランダムに存在するデータとなる。
【００４６】
素数３、７及び１１に基づく実用素数配列データ（スペクトル拡散パターン）の合成演算例を図５に示す。ここでは、よりスペクトルの拡散密度を上げる手法としての配列合成について記載する。合成される複数の素数配列は、その素数値において、相互に異なる値を持つこととする。その理由は秘匿ブロック長の基本波と素数配列スペクトル間に非周期性を確実に確保する目的である。ここで、スペクトルの拡散密度とは、スペクトル発生感覚をより細かくすることである。スペクトル感覚が小さければ小さいほど、その信号は雑音に近くなり、外部解読の手がかり（情報の特徴パターン）を消去することになる。
【００４７】
ビット構成上の素数配列（スペクトル拡散パターン）は１ないし数値の一致を除く複数の素数を順次に排他的論理和演算によって与えられる結果のデータを用いることが可能である。選択されるそれぞれの素数には一切の制約はない。又、各層の演算に供する素数は、その層間において同一数値を使用しないことのみが条件であり、一切の制約は存在しない。又、仕様化された秘匿ブロックのビット長に割り付ける余りのビットについては、上記の素数パターンの配置に関する位相位置として使用することも可能である。
【００４８】
［位相変換用擬似ランダムベクトル（図６〜図９を参照）］
図１において、処理情報１を処理情報２に変換する位相変換処理に用いる最大数値系列形式のベクトル表について図６〜図９を参照して説明する。例として、図６に示すように、被処理情報の２５６ビット長を１ブロックとして処理する場合を考える。被処理情報２５６ビット長ブロックの各ビットが処理情報におけるビット位置に変換するベクトルは、８ビットベクトルである。この変換ベクトルは、たとえばスリッピングシリンダの概念で発生させることができる。スリッピングシリンダによる変換ベクトル（最大数値配列）の発生の概念を図７に示す。ここでは、４段のシリンダ０〜３からなり、各シリンダは（０）〜（３）の４区分に分割され、１つの区分に０〜３の間の１つの数値が割り当てられる。シリンダの出力位置において、例えばシリンダ０から“１”、シリンダ１から“３”、シリンダ２から“０”そしてシリンダ３から“１”の数値が出力されたとすると、数値列秘匿化データ１３０１即ち０１１１０００１の８ビットベクトルが出力されたことになる。
【００４９】
シリンダ０〜３は回転し、順次その出力位置から区分各々の割当て数値を出力するが、シリンダ０はスリッピングなくそのまま回転し出力位置で数値を出力し、シリンダ１はシリンダ０の１回転毎に１区分だけスリップし、シリンダ２はシリンダ０の４回転毎に１区分だけスリップし、そしてシリンダ３は１６回転毎（都合前段シリンダの１回転毎）に１区分だけスリップするように構成されている。例示上、シリンダ０〜３各々の区分（０）〜（４）に同じ数値配列３，２，１，０を割り当てた場合の、スリッピングシリンダからの出力ベクトルの様子を図９および図１０に示す。図１０は図９のつづきの部分を示す図となっている。シリンダ０は一貫して変らず１回転毎に３，２，１，０の数列を順次出力している。シリンダ１は、最初の１回転は３，２，１，０の数列を出力しているが、１回転後に１区分スリップするから２回転目は０，３，２，１の数列を出力し、３回転目は１，０，３，２の数列そして４回転目は２，１，０，３の数列を出力し、そして４回転で１サイクルし５回転目に元の数列３，２，１，０に戻る。シリンダ２は４回転毎に１区分スリップし、１６回転で１サイクルし１７回転目に元の数列３，２，１，０に戻る。シリンダ３は１６回転毎に１区分スリップし、６４回転で１サイクルし６５回転目に元の数列３，２，１，０に戻る。このような構成により、シリンダ０〜３各々からの出力において、８ビットベクトル数値がシリンダの１／４回転毎に各区分から出力される。
【００５０】
上記のように動作させ、シリンダが２５６回のステップで初期状態に戻ることになる。従って、０〜２５５（１６真数表記ＯＦＦ）の最大数値系列の数値が発生する。
【００５１】
シリンダ０〜３の各区分に割り当てる４つの数配列は、図８のテーブルから選択される。このテーブルは０，１，２，３の数値の配列の全ての可能性をリストしている。シリンダ０に例えば２，０，１，３を割当て他のシリンダに別な数配列を割り当てることができる。この数列の割当てに応じて固有の変換ベクトルが生成される。即ち、ユーザ個々の数列の配当てによりユーザ固有の擬似ランダム変換ベクトルが生成される。勿論、スリッピングシリンダの構成は機械的なものでなく、ソフトウエア的につくられるものである。被処理情報ｂ０〜ｂ２５５の各ビットが処理情報の異なる位置へ配置されることから、これを本明細書では「位相変調」と称している。スリッピングシリンダの段数、区分数、スリッピングのタイミングについては、設計に応じ適宜選択される。
【００５２】
スリッピングシリンダによる最大数値系列発生機構は、０〜その総体ビット数で表現できる最大値（最大数値）の数値列（同一数値のない）を発生することが可能な機構（最大数値系列発生機構）として前述した。つまり、この発生には０，１，・・・ｍ（最大数値）のような単純等差級数や等比級数の複合級数、その他の級数をも発生することがある。数学的に定義された級数状態の数値列は乱数とは称さないが、実施の形態に係る秘匿化手法においては、乱数であることに絶対的な制約はなく、従ってこの発生機構による数値列（ベクトル表）は全て使用することが可能である。
【００５３】
スリッピングシリンダを用いた最大数値系列発生機構を構築するには、ブロック長、各ユニットの数値条件選択、各ユニットの動作条件、動作の初期値、それぞれを仕様条件として構築される。ブロック長はビット単位で偶数であること、各ユニットの動作条件は図８のテーブルのＬＢＬ／ＣＡＳより選択し、スリップ方向は各ユニットに対して１の加算か、減算かのいずれかを選択する。動作初期値はユニット数かける２に対してグループＩＤ（識別情報）を基に作成（実施仕様準拠で）する。発生機構からの出力は、そのビットについて、ベクトル値としての仕様に対して、各ビットへ付与する重みもまた、実施時仕様にて決定される。この意味はベクトルデータに対しての差分相関を消し去ることを目的に最終調整処理として実行されるものである。
【００５４】
以上述べたデジタル情報の秘匿化、復号化方法を利用する本発明の実施の形態について、以下、図面を参照して説明する。以下の説明では、ジャミング処理に用いるスペクトル拡散パターン（第一のキー）を含むファイルを副信号波ファイルとよぶ。また、ホッピング処理に用いる位相変換処理用のベクトル表（第二のキー）を含むファイルをベクタファイルとよぶ。前述したように、副信号波ファイルは排他的論理和演算により得ることができる。ベクタファイルはスリッピングシリンダを用いて生成することができる。
【００５５】
［第一の実施の形態］
図１１は、本実施形態に係る方法を実現するためのシステムの構成図である。このシステムは、ＬＡＮ（ローカルネットワーク）１およびＬＡＮ２がネットワークを介して接続された構成となっている。ＬＡＮ１およびＬＡＮ２は、それぞれ、キーデータ作成装置１００および端末１０１により構成されている。キーデータ作成装置１００および端末１０１は、いずれもＬＡＮを構成する端末である。端末１０１には、情報の秘匿化および復号化を行う機能を備えたアプリケーションがインストールされている。一方、キーデータ作成装置１００には、情報の秘匿化および復号化を行う機能にくわえ、これらの処理に必要となるキーを発行する機能を備えたアプリケーションがインストールされている。なお、この図では各ＬＡＮに一つのキーデータ作成装置１００を有する構成を示したが、複数のキーデータ作成装置１００を有する構成としてもよい。図示したシステムにおいて、一方のＬＡＮに属するキーデータ作成装置１００または端末１０１によって秘匿化された情報が、ネットワークを介して他方のＬＡＮに属するキーデータ作成装置１００または端末１０１に送信され、受信した装置または端末で所定のキーを取得し復号化が行われる。
【００５６】
情報の秘匿化は、すでに述べたように２つのキーを用いて行う。すなわち、スペクトル拡散パターン（れ副信号波ファイル）からなる第一の鍵によりジャミング処理した後、転置テーブルを含む第二の鍵を用いてホッピング処理（位相変調）を行い、秘匿化ファイルを得る。復号化についても、同様に２つの鍵を用いて行う。
【００５７】
キーデータ作成装置１００および端末１０１は、それぞれパソコン本体（以下、ＰＣと略記）と、ＰＣに接続され、取り外し可能な記憶媒体を含む外部記憶装置とにより構成されている。本実施形態では、取り外し可能な記憶媒体としてメモリスティックを用いる。
【００５８】
第一および第二のキーは、ＰＣの有する記憶部または記憶媒体のいずれかに格納することができるが、本実施形態では、第一のキーはＰＣに、第二のキーは記憶媒体に、それぞれ格納するようにしている。このようにキーを別々の場所に格納することにより、セキュリティーの水準を向上させることができる。特に、記憶媒体を取り外し可能な構成としておけば、外部からの侵入を受けた場合でも一定の機密性を維持することができる。
【００５９】
図１２は、この２つのキーを作成する構成を示す図である。端末１０１内にあるキー作成部１０２が、ユーザの要求に応じて上記２つのキーを作成し、同時に、ユーザ名、キーを作成したＰＣの名称、キー作成日時を含むキー作成ログ１０７を出力する。作成したキーは、それぞれ副信号波ファイル１０４およびベクタファイル１０６に格納する。ベクタファイル１０６はキーを作成したＰＣ内にあり、副信号波ファイル１０４は、そのＰＣに接続する記憶媒体内にある。
【００６０】
ユーザは、情報の秘匿化を行う際、第一および第二のキーを各一個からなる組合せを用いる。この組合せを、「キーデータ」という。
【００６１】
図１３は、キーデータを作成する手順を説明する図である。図に示すように、キーデータ作成装置１００または端末１０１内にあるキーデータ発行部１０３が、ユーザにより選択された副信号波ファイル１０４およびベクタファイル１０６を組み合わせることによりキーデータ記憶媒体１１４を作成する。このとき、ユーザ名、用いた副信号波ファイルおよびベクタファイルの名称および格納場所、キーデータ作成日時等を含むログが、キー発行部ログキー発行ログ１１０として出力される。出力されたログは、たとえば、キーデータを発行したＰＣ内の記憶部や、そのＰＣに接続する記憶媒体に格納する。
【００６２】
ユーザが情報を秘匿化するときは、上記のようにして作成したキーデータを用いる。キーデータは、あらかじめ登録されたものを用いてもよいし、新たに作成したものを用いても良い。選択する副信号波ファイルおよびベクタファイルは、キーデータ作成、秘匿化処理を行う端末に格納されたものに限られず、ネットワーク上、アクセスできるいずれかのＰＣや記憶媒体にあるものも選択可能である。
【００６３】
図１４は、図１１に示すシステムのキー配置を示す。図１４（ａ）はＬＡＮ１の端末におけるキーの配置を示し、図１４（ｂ）はＬＡＮ２の端末におけるキーの配置を示す。図中、Ｓ１、Ｓ２、・・・は、副信号波ファイルからなる第一のキーを示し、Ｖ１、Ｖ２、・・・は、ベクターファイルからなる第二のキーを示す。これらのキーは、図１１のキーデータ作成装置１００によって作成され、各端末にインストールされる。
【００６４】
図１５は、キーデータ作成装置１００の構成の一例を示す図である。図に示すように、キーデータ作成装置１００は、キー作成部１０２およびキーデータ発行部１０３を備えている。キー作成部１０２は上述のキーＶｎおよびＳｎを作成する。これらのキーの作成は既に述べたアルゴリズムに基づいて行う。すなわち、副信号波ファイルは排他的論理和演算により得る。ベクタファイルはスリッピングシリンダを用いて生成する。この際、各ファイルの生成に必要な以下のパラメータをユーザから受け付ける。
【００６５】
（ｉ）副信号波ファイル：使用する素数の数、作成するキーファイルのｂｉｔ（秘匿ブロック長）
（ｉｉ）ベクタファイル：作成するキーファイルのｂｉｔ（秘匿ブロック長）、スリップ方向、スリップ数
副信号波ファイルとベクタファイルの秘匿ブロック長は、それぞれ独立に設定できる。
【００６６】
これらのファイルを作成した際、そのログファイルが生成される。作成されたキーデータは記憶媒体１１４へ格納される。キーデータ発行のログはログファイル１０７へ格納される。
【００６７】
図１６は、このキーデータの作成、保存のフローを示す図である。はじめにキーデータ作成装置１００が、ＶｎおよびＳｎを作成した後（Ｓ１００）、これらの組合せからなるキーデータを発行し（Ｓ１０２）、これを記憶媒体に格納する。なお、この媒体には、キーデータのインストーラも格納される。ついで、このキーデータが格納された媒体を用い、所定の端末にキーデータをインストールする（Ｓ１０４）。
【００６８】
図１７は、記憶媒体１１４に格納されたキーデータを端末１０１へインストールする手順を説明する図である。記憶媒体１１４に格納されたキーデータは、副信号波ファイルおよびベクタファイルからなる。ベクタファイルは、端末１０１内のベクタファイル１０６に格納される。一方、副信号波ファイルは、副信号波ファイル１０４または記憶媒体１０８のいずれかに格納される。いずれの部分に格納されるかは、ユーザの指定により選択される。これらのファイルがインストールされるとともにキーインストーラーも同時に端末１０１内に格納され、同時にアンインストーラーもインストールされる。
【００６９】
以上述べたインストールの手順を経て、図１１中の各端末１０１に所定のキーデータが保存される。
【００７０】
つづいて、一の端末で文書を秘匿化して送信し、他の端末にてこの秘匿化文書を受信し復号化するプロセスについて例を挙げて説明する。
【００７１】
本実施形態では、図１１、図１４における端末ａから端末ｐへ秘匿化文書を送信する例について説明する。処理の大まかな流れは図１８に示すとおりである。端末ａは、ＰＣ内のハードディスクからベクタファイルＶ１を取得するとともに、このＰＣに接続する記憶媒体から副信号波ファイルＳ１を取得する（Ｓ１２０）。Ｓ１によるジャミング処理（Ｓ１２２）、Ｖ１によるホッピング処理（Ｓ１２４）を行うことにより、秘匿化文書が作成される。秘匿化文書はネットワークを介して端末ｐへ送信される（Ｓ１２６）。端末ｐには、上記Ｖ１とＳ１があらかじめインストールされており、端末ｐのＰＣのハードディスク内にＶ１、記憶媒体内にＳ１が格納されている。端末ｐは、上記秘匿化文書を受信した後（Ｓ１３０）、ＰＣ内のハードディスクからベクタファイルＶ１を取得するとともに、このＰＣに接続する記憶媒体から副信号波ファイルＶ１を取得する（Ｓ１３２）。そして、Ｖ１によるホッピング処理（Ｓ１３４）、Ｓ１によるジャミング処理（Ｓ１３６）を行うことにより、秘匿化文書が復号化される。
【００７２】
以上の手順を実現するハードウエア構成について説明する。図１９は、図１における端末ａ、ｐのＰＣ内にあるデータ処理部１５２の構成を示す。図１９に示す装置において、キーデータ取得部１１７は、ネットワークを介して第一および第二の記憶部にアクセスし、第一および第二の鍵を取得する。秘匿化処理部１１８は、第一の鍵を用いて秘匿化処理対象となるデジタル情報のスペクトル拡散処理を行った後、第二の鍵を用いて、スペクトル拡散処理された情報に対して位相変調処理を行う。得られた秘匿化情報を秘匿化データ１３０に格納する。以下、端末ａＰＣ内のデータ処理部１５２による情報の秘匿化プロセスについて説明する。
【００７３】
入力受付部１１６は、ユーザより、秘匿化に用いる副信号波ファイルＳｎおよびベクタファイルＶｎのファイル名およびそのファイルの格納場所の指定を受け付け、秘匿化対象の平文を受け付けるとともに、秘匿化方法に関する指定や秘匿化情報の送信先を適宜受け付ける（Ｔ１２０）。
【００７４】
キーデータ取得部１１７は、入力受付部１１６で受け付けられたユーザの指定に基づいて１５２の外部からキーデータを取得する。ベクタファイルＶｎはＰＣ内の記憶部（ハードディスク）に格納され、副信号波ファイルＳｎは、そのＰＣに格納された記憶媒体に格納されている。取得すべきキーファイルは、その端末のＰＣおよび記憶媒体の内部にある場合もあれば、他の端末に存在する場合もある。本実施形態では、秘匿化処理端末が端末ａであって、端末ａのＰＣ内にあるＶ１と記憶媒体内にあるＳ１とを用いる。キーデータ取得部１１７は、これらにアクセスし（Ｔ１２２）、Ｖ１およびＳ１を取得する（Ｔ１２４）。
【００７５】
秘匿化処理部１１８は、入力受付部１１６で指定された上記キーファイルを取得データ１２９から取得し、所定の方法に従って秘匿化処理を行う。秘匿化された文章は、秘匿化ログとともに秘匿化データ１３０に格納される。
【００７６】
送信部１３４は、ユーザから秘匿化文書を外部へ送信することを要求されたとき、秘匿化データ１３０より秘匿化文書を取得し、これをユーザにより指定された送信先へ送信する。本実施形態では図１１におけるＬＡＮ２の端末ｐへ情報が送信される。
【００７７】
次に、端末ｐにおける復号化プロセスについて説明する。端末ｐのＰＣ内のデータ処理部１５２も、図１９に示す構造を有している。以下、図１９を参照して説明する。
【００７８】
入力受付部１１６は、秘匿化文書および秘匿化ログからなる秘匿化情報を受信する（Ｔ１２０）。
【００７９】
キーデータ取得部１１７は、ユーザから秘匿化文書の復号化を要求されると、あらかじめ設定されたホルダにアクセスして復号化に必要な副信号波ファイルおよびベクタファイルを探索する。ここでは、自己（端末ｐ）のＰＣおよび記憶媒体内のホルダにアクセスし、本実施形態で用いられるキー形式のファイルを探索するようにデフォルトで設定されている。キーファイルは、その端末のＰＣおよび記憶媒体の内部にある場合もあれば、他の端末に存在する場合もあるが、本例では、上記のように設定されている。
【００８０】
キーデータ取得部１１７は、ＰＣおよび記憶媒体内のホルダにある所望のキーファイルを取得し、これらを取得データ１２９に格納する。
【００８１】
秘匿化処理部１２８は、入力受付部１１６で指定されたキーファイルを取得データ１２９から取得し、所定の方法に従って復号化処理を行う。復号化された情報は平文データ１３２に格納される。
【００８２】
以上のようにして、図１１におけるＬＡＮ１の端末ａと、ＬＡＮ２の端末ｐとの間の秘匿情報通信が行われる。
【００８３】
第二の実施の形態
本実施形態では、秘匿化情報をやりとりする端末間で共通なベクタファイルを用い、これと副信号波ファイルとを組み合わせて秘匿化および復号化を行う例について述べる。本実施形態に係るシステムの概略は図１１に示したものと同様であり、各端末には図２０に示すようにキーが配置されている。図２０（ａ）はある企業の研究所のＬＡＮであり、図２０（ｂ）は、その企業の工場地区のＬＡＮである。Ｖ１は研究所と工場の共同プロジェクトに係わる端末のＰＣに格納されている。Ｖ２は他の業務に係わる端末のＰＣに格納されている。なお、記憶媒体はＰＣから取り外し可能な媒体であって、各端末の管理者がその媒体を所持・管理している。図示した状態は、各端末に対応する記憶媒体をＰＣに接続した状態を示している。図示したキー配置は、生成したキーを各端末のＰＣや記憶媒体にインストールし、不必要なキーをアンインストールすることにより実現できる。
【００８４】
このシステムでは、情報の秘匿化、復号化および通信のツールを、グループウエアとして用いることができる。すなわち、同一業務に係わる端末は同じベクタファイルをそれぞれ有しており、これらの端末を管理するユーザは、同一ベクタファイルを用い、自己の所有する副信号波ファイルを組み合わせて情報の秘匿化を行う。たとえば端末ａの管理者は、自己の所有するキーＳ１〜Ｓ９と、Ｖ１とを組み合わせて秘匿化情報を作成し、ＬＡＮ２に属する工場地区の担当者と情報交換をすることができる。  いま、端末ｃの管理者が情報を秘匿化し、端末ｒへ送信するケースを考える。この場合、端末ｃ管理者は、端末ｒ管理者にあらかじめ送付してある副信号波ファイルＳ２０を用い、これとベクタファイルＶ１とを組み合わせて送信情報を秘匿化する。端末ｒ管理者は、Ｖ１、Ｓ２０を用いて情報を復号化することができる。
【００８５】
送信者である端末ｃ管理者は、Ｓ２０の格納された媒体を持っていれば、端末ａや端末ｂで秘匿化処理を行うことができる。一方、受信側の端末ｒ管理者は、Ｓ２０の格納された媒体を持っていれば、端末ｐ、ｑ、ｓ、ｔのいずれでも秘匿化処理を行うことができる。
【００８６】
第三の実施の形態
本実施形態では、図１１のシステムを構成する端末に図１４に示すキーが配置されている。以下、端末ｂにおいてキーＳ３およびキーＶ２を用いて文書および画像からなるファイルを秘匿化し、これを端末ｒへ送信し、端末ｒにて復号化を行う例について説明する。
【００８７】
まず端末ａにおける秘匿化処理手順について図１９を参照して説明する。まず、入力受付部１１６は、ユーザより、秘匿化に用いる副信号波ファイルおよびベクタファイルＶｎＳｎのファイル名およびそのファイルの格納場所の指定を受け付けるとともに、秘匿化対象の平文を受け付ける（Ｔ１２０）。
【００８８】
キーデータ取得部１１７は、入力受付部１１６で受け付けられたユーザの指定に基づいて１５２の外部からキーデータを取得する。本実施形態では、前述したように、ベクタファイルＶｎはＰＣ内の記憶部（ハードディスク）に格納され、副信号波ファイルＳｎは、そのＰＣに格納された記憶媒体に格納される。取得すべきキーファイルは、その端末のＰＣおよび記憶媒体の内部にある場合もあれば、他の端末に存在する場合もある。キーデータ取得部１１７は、ユーザに指定された格納場所に所望キーファイルを探しにいく。本例では、ユーザにより指定された各キーファイルは以下の場所に格納されている。
【００８９】
ベクタファイルの格納場所：端末ｂのＰＣ内のホルダｘ
副信号波ファイルの格納場所：端末ｃの記憶媒体内のホルダｙ
キーデータ取得部１１７は、ホルダｘ内にある所望のキーファイルと、ホルダｙ内にある所望のキーファイルをネットワーク経由で取得し、これらを取得データ１２９に格納する。
【００９０】
秘匿化処理部１１８は、入力受付部１１６で指定されたキーファイルを取得データ１２９から取得し、所定の方法に従って秘匿化処理を行う。秘匿化された文章は、秘匿化ログとともに秘匿化情報として秘匿化データ１３０に格納される。
【００９１】
送信部１３４は、ユーザから秘匿化情報を外部へ送信することを要求されたとき、秘匿化データ１３０より秘匿化文書を取得し、これをユーザにより指定された送信先へ送信する。こうして、図１１におけるＬＡＮ１の端末からＬＡＮ２の端末へ秘匿化されたデジタル情報が送信される。一方、秘匿化ログについては、別途電子メール等で、秘匿化文書送付先である端末ｒに送信する。
【００９２】
次に、データ処理部１５２による情報の復号化プロセスについて説明する。
【００９３】
入力受付部１１６は、秘匿化文書および秘匿化ログからなる秘匿化情報を受信する（Ｔ１２０）。
【００９４】
キーデータ取得部１１７は、入力受付部１１６で受け付けられた秘匿化ログからキーデータの格納場所を読み取り、キーファイルＳ３およびＶ２を取得する。以下のこのキー取得方法について説明する。
【００９５】
本実施形態では、キーデータ取得部１１７は、ＬＡＮ１の各端末にアクセスできるようになっている。キーデータ取得部１１７は、秘匿化ログからキーデータの格納されている位置情報、すなわち、端末のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスおよびホルダ名を取得し、これに基づいて、キー格納場所にアクセスする。キー格納場所には、通常、複数のキーが格納されているため、これらの中から所望のキーを探し出す処理が必要となる。ここでは、照合パターン部を用いた判別法を用いる。以下、この判別法について説明する。
【００９６】
本実施形態では、秘匿化する前の文書の所定の箇所に、「ＦＫＫ」という照合用の文字列を配置しておく。この文書を秘匿化した際、照合用文字列も同時に秘匿化される。そして、キーの探索にあたり、所定の記憶部内にある任意の鍵の組合せを用いて秘匿化文書の復号化処理を行い、得られた復号化情報に前記照合パターンが含まれているか否かを判別する。照合に用いる照合パターンは、たとえば図１９における取得データ１２９内に格納しておき、必要に応じて読み出す構成とすればよい。こうした操作により、復号化文書の所定の箇所に「ＦＫＫ」なる文字列が現れれば、そのキーの組み合せが秘匿化キーであることがわかる。
【００９７】
こうして取得されたキーはいったん取得データ１２９に格納される。復号化処理部１２８は、これらのキーファイルを取得データ１２９から取得し、所定の方法に従って復号化処理を行う。復号化された情報は、平文データ１３２へ格納される。
【００９８】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、様々な変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００９９】
たとえば、実施の形態においては、図１１のＬＡＮ１からＬＡＮ２へ秘匿化情報を直接送信する態様について述べたが、ＬＡＮ１の端末から所定のサーバへ秘匿化情報をアップロードし、ＬＡＮ２の端末が、このサーバへアクセスしてその秘匿化情報をダウンロードする態様とすることもできる。  また、上記実施の形態では、ベクタファイル１０６がキーを作成したＰＣ内にあり、副信号波ファイル１０４が、そのＰＣに接続する記憶媒体内にある態様を示したが、その逆に、副信号波ファイル１０４がＰＣ内、ベクタファイル１０６が記憶媒体内にある態様とすることもできる。
【発明の効果】
以上説明したように本発明によれば、充分なセキュリティを有するとともに、鍵の管理が容易で利用しやすい情報の秘匿化方法、情報の通信方法が提供される。
【図面の簡単な説明】
【図１】秘匿情報作成の基本処理を示す図である。
【図２】秘匿情報作成の変換ベクトルテーブルと、それを復号する逆変換ベクトルテーブルを示す図である。
【図３】秘匿情報作成プログラムを提供するクライアント／サーバシステムを示す図である。
【図４】スペクトル拡散パターンの素子配列の形状例を示す図である。
【図５】スペクトル拡散パターンの素子配列データの合成演算例を示す図である。
【図６】スリッピングシリンダ最大数値系列発生器の説明のための被処理情報と処理情報の関係を示す図である。
【図７】スリッピングシリンダ最大数値系列発生器の構成を示す図である。
【図８】スリッピングシリンダ最大数値系列発生器のシリンダの各区分に割り当てる数配列テーブルを示す図である。
【図９】スリッピングシリンダ最大数値系列発生器によって出力される変換ベクトルの様子を示す図である（上半分）。
【図１０】スリッピングシリンダ最大数値系列発生器によって出力される変換ベクトルの様子を示す図である（下半分）。
【図１１】実施形態に係る方法を実現するためのシステムの構成図である。
【図１２】秘匿化キーを作成する手順を説明するための図である。
【図１３】キーデータを作成する手順を説明するための図である。
【図１４】図１１のシステムにおけるキー配置の一例を示す図である。
【図１５】キーデータ作成装置の概略構成図である。
【図１６】キーデータの作成、保存のフローを示す図である。
【図１７】キーデータを端末へインストールする手順を説明するための図である。
【図１８】一の端末から他の端末へ秘匿化文書を送信する手順を説明するフローチャートである。
【図１９】図１１の端末内にあるデータ処理部の構成を示す図である。
【図２０】図１１のシステムにおけるキー配置の一例を示す図である。
【符号の説明】
１００  キーデータ作成装置
１０１  端末
１０２  キー作成部
１０３  キーデータ発行部
１０４  副信号波ファイル
１０６  ベクタファイル
１０７  キー作成ログ
１０８  記憶媒体
１１０  キー発行ログ
１１４  記憶媒体
１１６  入力受付部
１１７  キーデータ取得部
１１８  秘匿化処理部
１２８  復号化処理部
１２９  取得データ
１３０  秘匿化データ
１３２  平文データ
１３４  送信部
【図１】
2005004008.tif 000003
【図２】
2005004008.tif 000004
【図３】
2005004008.tif 000005
【図４】
2005004008.tif 000006
【図５】
2005004008.tif 000007
【図６】
2005004008.tif 000008
【図７】
2005004008.tif 000009
【図８】
2005004008.tif 000010
【図９】
2005004008.tif 000011
【図１０】
2005004008.tif 000012
【図１１】
2005004008.tif 000013
【図１２】
2005004008.tif 000014
【図１３】
2005004008.tif 000015
【図１４】
2005004008.tif 000016
【図１５】
2005004008.tif 000017
【図１６】
2005004008.tif 000018
【図１７】
2005004008.tif 000019
【図１８】
2005004008.tif 000020
【図１９】
2005004008.tif 000021
【図２０】
2005004008.tif 000022