(57)【特許請求の範囲】
【請求項１】
データの暗号化を行う暗号化対象テーブル内の暗号化項目と、前記暗号化項目のデータの書き込みを行うプログラム名と、を設定し、前記暗号化対象テーブル、前記暗号化項目および前記プログラム名の情報を、暗号化の設定情報として生成する暗号化情報生成ステップと、
暗号化に用いる複数の秘密鍵を生成する秘密鍵生成ステップと、
前記暗号化項目のデータを暗号化する項目秘密鍵を、前記秘密鍵生成ステップで生成された複数の秘密鍵から、前記暗号化項目ごとに選択する項目秘密鍵選択ステップと、
前記暗号化項目ごとに選択された項目秘密鍵および前記暗号化の設定情報を有する暗号化設定データを暗号化する設定データ秘密鍵を、前記秘密鍵生成ステップで生成された複数の秘密鍵から、選択する設定データ秘密鍵選択ステップと、
前記暗号化設定データを前記選択された設定データ秘密鍵を用いて暗号化する暗号化情報暗号化ステップと、
前記暗号化対象テーブルに書き込むデータを受け取る書き込みデータ受取ステップと、
前記暗号化された暗号化設定データを、前記設定データ秘密鍵を用いて復号化する暗号化情報復号化ステップと、
前記書き込みデータ受取ステップが受け取ったデータが、前記復号化された暗号化設定データの設定情報に基づいて、設定されたプログラムの書き込み部によって書き込まれるデータであるか否かを判別し、設定された書き込み部によって書き込まれるデータでない場合には、暗号化処理を終了させる暗号化設定情報判別ステップと、
前記復号化された暗号化設定データの設定情報に基づいて、前記暗号化対象テーブルから暗号化する暗号化項目を選択する暗号化項目選択ステップと、
前記暗号化対象テーブルに書き込むデータの中で、前記選択された暗号化項目のデータを、前記暗号化項目に選択された項目秘密鍵を用いて暗号化し、圧縮する項目暗号化ステップと、
前記書き込みデータ受取ステップで受け取ったデータのうち、前記選択された暗号化項目のデータを前記暗号化したデータに置き換えて、すべての項目のデータを前記暗号化対象テーブルに書き込む暗号化データ書き込みステップと、
を備えたことを特徴とする暗号化プログラムを記録した記録媒体。
【請求項２】
データの復号化を行う復号化対象テーブル内の復号化項目、前記復号化対象テーブルおよび前記復号化項目のデータの読み出しを行うプログラム名の情報である復号化の設定情報と、前記復号化項目のデータを復号化する項目秘密鍵と、を有する復号化設定データを、設定データ秘密鍵を用いて暗号化する復号化情報暗号化ステップと、
データ読み込み部からの前記復号化対象テーブルのデータ読み出し命令により、前記復号化対象テーブルのデータを読み込むデータ読み込みステップと、
前記暗号化された復号化設定データを、前記設定データ秘密鍵を用いて復号化する復号化情報復号化ステップと、
前記データ読み込みステップで読み込んだデータが、前記復号化された復号化設定データの設定情報に基づいて、前記設定されたプログラムの読み込み部によって読み込まれるデータであるか否かを判別し、設定された読み込み部によって読み込まれるデータでない場合には、復号化処理を終了させる復号化設定情報判別ステップと、
前記復号化された復号化設定データの設定情報に基づいて、前記復号化対象テーブルから復号化する復号化項目を選択する復号化項目選択ステップと、
前記読み込んだデータの中で前記選択された復号化項目のデータを伸張し、前記復号化項目に選択された項目秘密鍵を用いて復号化する項目復号化ステップと、
前記データ読み込みステップで読み込んだ復号化対象テーブルのデータのうち、前記選択された復号化項目のデータを前記復号化したデータに置き換えて、すべての項目のデータを前記データ読み込み部に受け渡す復号化データ受け渡しステップと、
を備えたことを特徴とする復号化プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ上で取り扱う情報の暗号化及び復号化を行う装置、方法並びにプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
近年のコンピュータシステムの発展やインターネットの普及に伴い、これまで閉鎖された環境で使用されていたコンピュータが、社内または限定された地域内の接続から、さらに、世界中のコンピュータに接続されるようになり、コンピュータ上で取り扱う情報を世界中のどこからでも自由に利用できるようになっている。
【０００３】
このように、ネットワーク化されたコンピュータシステムの最大の利点は、情報の流通が自由なことであるが、一方で、コンピュータ上で取り扱う情報には機密性の高いものも含まれており、悪意の第三者による不正使用や改ざんを防止しなければならないものが多く存在する。
【０００４】
そこで、ネットワーク内への不正進入を防止するため、ローカルなネットワーク内にファイアーウォールと呼ばれるセキュリティーを設け、ネットワーク内のコンピュータへのアクセスに一定の制限を設けるようになっている。
【０００５】
しかしながら、上記のようなセキュリティーを設けても、通信中のデータを盗み見る盗聴、他人のＩＤとパスワードを不正に使用するなりすまし、ネットワーク内に不正に入り込む侵入、他のサーバを経由して不正にアクセスする踏み台、メンテナンス用の回線であるＲＡＳ（Remote Access Service）等を経由してネットワーク内に侵入するなどの方法を用いて、悪意の第三者は巧妙にファイアーウォールを突破し、データの盗み出しを行っている。
【０００６】
また、上記のようなセキュリティーを設けても、セキュリティーの内情を知る関係者によってデータの持ち出しや機密情報の漏洩などが行われることもあり、この場合はいかにセキュリティーが強力であってもデータの不正使用や改ざんを防止することができない。実際に、社内の人間が会社の個人データを持ち出して名簿販売業者に販売するといった犯罪も起こっている。
【０００７】
また、そもそも上記のようなセキュリティーの確立が不完全であり、コンピュータシステムの常時監視、保守管理が継続的になされていないためにデータが閲覧されてしまうという場合もある。
【０００８】
今後、広帯域の通信回線の増加に伴って個人のコンピュータがネットワークに常時接続されるようになると、個人のコンピュータ上で取り扱う情報も、悪意の第三者による不正使用や改ざんの対象になり易くなるものと考えられる。
【０００９】
従来、このようなコンピュータ上で取り扱う情報の機密性を保持するため、重要な情報に暗号化を行う方法が用いられている。この暗号化方法とは、コンピュータ上で取り扱うファイルのデータに所定の変換を施して暗号化を行い、ファイルの内容を解読できないようにするものである。この暗号化されたファイルは、ファイルの内容を解読できるようにする特定の逆変換（以下、復号化という）を行うことによって元のファイルに復元されるようになっている。
【００１０】
したがって、悪意の第三者にファイルが盗み出された場合でも、重要な情報が暗号化されているのでファイルの内容を知られることがなく、復号化の方法が漏洩しない限りは情報の機密性を保持できるようになっている。
【００１１】
【発明が解決しようとする課題】
しかしながら、上記従来の暗号化及び復号化の方法では、ファイル全体を単位として暗号化及び復号化を行うため、ファイルの容量が大きくなるほどに暗号化及び復号化の処理に長い時間を要するという問題があった。
【００１２】
また、上記従来の暗号化及び復号化の方法をデータベースに用いた場合では、データベース全体を単位として暗号化を行うため、データ相互の関連がなくなり、データベースの重要な機能であるデータの検索ができなくなるという問題があった。
【００１３】
本発明は、このような問題を解決するために、コンピュータ上で取り扱うファイルの一部分だけを選択して暗号化及び復号化を行い、特にデータベースの項目単位で暗号化及び復号化を行うことによって、データベースの機能を有効に維持したまま、重要な情報の不正使用や改ざんを防止し、機密性を保持することを目的とするものである。
【００１４】
【課題を解決するための手段】
請求項１に記載の発明は、上記の目的を達成するため、データの暗号化を行う暗号化対象テーブル内の暗号化項目と、前記暗号化項目のデータの書き込みを行うプログラム名と、を設定し、前記暗号化対象テーブル、前記暗号化項目および前記プログラム名の情報を、暗号化の設定情報として生成する暗号化情報生成ステップと、暗号化に用いる複数の秘密鍵を生成する秘密鍵生成ステップと、前記暗号化項目のデータを暗号化する項目秘密鍵を、前記秘密鍵生成ステップで生成された複数の秘密鍵から、前記暗号化項目ごとに選択する項目秘密鍵選択ステップと、前記暗号化項目ごとに選択された項目秘密鍵および前記暗号化の設定情報を有する暗号化設定データを暗号化する設定データ秘密鍵を、前記秘密鍵生成ステップで生成された複数の秘密鍵から、選択する設定データ秘密鍵選択ステップと、前記暗号化設定データを前記選択された設定データ秘密鍵を用いて暗号化する暗号化情報暗号化ステップと、前記暗号化対象テーブルに書き込むデータを受け取る書き込みデータ受取ステップと、前記暗号化された暗号化設定データを、前記設定データ秘密鍵を用いて復号化する暗号化情報復号化ステップと、前記書き込みデータ受取ステップが受け取ったデータが、前記復号化された暗号化設定データの設定情報に基づいて、設定されたプログラムの書き込み部によって書き込まれるデータであるか否かを判別し、設定された書き込み部によって書き込まれるデータでない場合には、暗号化処理を終了させる暗号化設定情報判別ステップと、前記復号化された暗号化設定データの設定情報に基づいて、前記暗号化対象テーブルから暗号化する暗号化項目を選択する暗号化項目選択ステップと、前記暗号化対象テーブルに書き込むデータの中で、前記選択された暗号化項目のデータを、前記暗号化項目に選択された項目秘密鍵を用いて暗号化し、圧縮する項目暗号化ステップと、前記書き込みデータ受取ステップで受け取ったデータのうち、前記選択された暗号化項目のデータを前記暗号化したデータに置き換えて、すべての項目のデータを前記暗号化対象テーブルに書き込む暗号化データ書き込みステップと、を備えたことを特徴とするものである。
【００８７】
請求項２に記載の発明は、上記の目的を達成するため、データの復号化を行う復号化対象テーブル内の復号化項目、前記復号化対象テーブルおよび前記復号化項目のデータの読み出しを行うプログラム名の情報である復号化の設定情報と、前記復号化項目のデータを復号化する項目秘密鍵と、を有する復号化設定データを、設定データ秘密鍵を用いて暗号化する復号化情報暗号化ステップと、データ読み込み部からの前記復号化対象テーブルのデータ読み出し命令により、前記復号化対象テーブルのデータを読み込むデータ読み込みステップと、前記暗号化された復号化設定データを、前記設定データ秘密鍵を用いて復号化する復号化情報復号化ステップと、前記データ読み込みステップで読み込んだデータが、前記復号化された復号化設定データの設定情報に基づいて、前記設定されたプログラムの読み込み部によって読み込まれるデータであるか否かを判別し、設定された読み込み部によって読み込まれるデータでない場合には、復号化処理を終了させる復号化設定情報判別ステップと、前記復号化された復号化設定データの設定情報に基づいて、前記復号化対象テーブルから復号化する復号化項目を選択する復号化項目選択ステップと、前記読み込んだデータの中で前記選択された復号化項目のデータを伸張し、前記復号化項目に選択された項目秘密鍵を用いて復号化する項目復号化ステップと、前記データ読み込みステップで読み込んだ復号化対象テーブルのデータのうち、前記選択された復号化項目のデータを前記復号化したデータに置き換えて、すべての項目のデータを前記データ読み込み部に受け渡す復号化データ受け渡しステップと、を備えたことを特徴とするものである。
【００９８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を用いて説明する。
［第１実施形態］
【００９９】
図１〜１９は、本発明に係る暗号化装置及び復号化装置の第１実施形態を示す図である。
【０１００】
図１は、本実施形態に係る暗号化装置及び復号化装置を適用したコンピュータサーバの構成を示すブロック図であり、図２〜５は、この暗号化装置の構成を示すブロック図であり、図６〜９は、この復号化装置の構成を示すブロック図であり、図１０〜１２は、この暗号化装置が暗号化の対象とするデータベースの構成を示す図であり、図１３〜１６は、この暗号化装置の暗号化処理を示すフローチャートであり、図１７〜１９は、この復号化装置の復号化処理を示すフローチャートである。
【０１０１】
まず、図１を用いて、本実施形態に係る暗号化装置及び復号化装置を適用したコンピュータサーバを有するネットワークシステムの全体構成を説明する。
【０１０２】
図１に示すように、ネットワークシステム１００は、公衆回線や専用回線などのネットワーク回線１０１に複数のコンピュータサーバ１０２〜１０５が接続されて構成されており、インターネット、イントラネット、ＷＡＮ(Wide Area Network)、ＬＡＮ(Local Area Network)などの形態を有している。
【０１０３】
コンピュータサーバ１０２は、所定の制御プログラムに従ってコンピュータサーバ１０２全体の制御を行う主制御部１０６と、データ及び制御プログラムを記憶するハードディスク１０７と、データ及び制御プログラムを一時的に記憶するメモリ１０８と、ネットワーク回線１０１に接続するためのインターフェイス１０９と、データの入力を行う入力部１１０と、データの表示を行う表示部１１１と、各部間で相互にデータをやり取りするためのシステムバス１１２と、を備えている。また、コンピュータサーバ１０２には、本実施形態に係る暗号化装置２００及び復号化装置３００が設けられている。
【０１０４】
次に、図２〜５を用いて、本実施形態に係る暗号化装置２００の概略構成を説明する。
【０１０５】
図２に示すように、暗号化装置２００は、記憶部２０１と、書き込み部２０２と、ファイル選択部２０３と、暗号化項目選択部２０４と、秘密鍵生成部２０５と、秘密鍵選択部２０６と、項目暗号化部２０７と、項目圧縮部２０８と、項目検索部２０９と、を備えている。
【０１０６】
記憶部２０１は、複数の項目を有するテーブルを記憶するようになっており、項目のデータを相互に関連付けて記憶することによってデータベースを構成するようになっている。また、図３（ａ）に示すように、記憶部２０１は、ハードディスク１０７の一部に設けられている。なお、記憶部２０１は、本発明における記憶手段を構成している。
【０１０７】
書き込み部２０２は、記憶部２０１が記憶するテーブルの項目に、文字や数字のデータ、画像データ、音声データなどからなるデータを書き込むようになっている。また、図３（ｂ）に示すように、書き込み部２０２は、各種のファイル処理を行う業務プログラム２１０の一機能として設けられている。なお、書き込み部２０２は、本発明における書き込み手段を構成している。
【０１０８】
ファイル選択部２０３は、書き込み部２０２がデータを書き込んだ複数の項目を有する複数のテーブルから、暗号化する項目を含むテーブルを選択するようになっている。なお、ファイル選択部２０３は、本発明におけるファイル選択手段を構成している。
【０１０９】
暗号化項目選択部２０４は、ファイル選択部２０３に選択されたテーブルから、暗号化する項目を選択するようになっている。なお、暗号化項目選択部２０４は、本発明における暗号化項目選択手段を構成している。
【０１１０】
秘密鍵生成部２０５は、データの暗号化に用いる秘密鍵を生成するようになっており、不規則な乱数を基にして異なる複数個の秘密鍵を生成するようになっている。なお、秘密鍵生成部２０５は、本発明における秘密鍵生成手段を構成している。
【０１１１】
秘密鍵選択部２０６は、秘密鍵生成部２０５が生成した複数個の秘密鍵から、暗号化する項目毎に秘密鍵を選択するようになっている。この選択された秘密鍵を用いて暗号化されたデータは、暗号化するときに用いたものと同一の秘密鍵を用いて復号化され、元のデータに復元されるようになっている。なお、秘密鍵選択部２０６は、本発明における秘密鍵選択手段を構成している。
【０１１２】
項目暗号化部２０７は、暗号化項目選択部２０４が選択した項目のデータを、秘密鍵選択部２０６が選択した秘密鍵を用いて暗号化するようになっている。なお、項目暗号化部２０７は、本発明における項目暗号化手段を構成している。
【０１１３】
項目圧縮部２０８は、項目暗号化部２０７が暗号化した項目から、さらにデータを圧縮する項目を選択し、選択した項目のデータを圧縮するようになっている。なお、項目圧縮部２０８は、本発明における項目圧縮手段を構成している。
【０１１４】
項目検索部２０９は、記憶部２０１に記憶されているテーブルの項目から検索キーとなる項目を選択し、検索キーとなった項目に関連付けられて記憶されている項目を検索するようになっている。なお、項目検索部２０９は、本発明における項目検索手段を構成している。
【０１１５】
また、図４及び５に示すように、暗号化装置２００は、暗号化情報暗号化部２２１と、暗号化情報復号化部２２２と、を備え、暗号化設定データ２２０を作成するようになっている。
【０１１６】
暗号化設定データ２２０は、暗号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの書き込みを行う業務プログラム名などの暗号化の設定情報及び暗号化に用いる秘密鍵を有しており、データベースの初期設定時又は運用中の設定変更時にメモリ１０８上で作成されるようになっている。
【０１１７】
暗号化情報暗号化部２２１は、メモリ１０８上で作成された暗号化設定データ２２０を暗号化してハードディスク１０７に保存するとともに、暗号化されていない暗号化設定データ２２０をメモリ１０８上から消去するようになっている。なお、暗号化情報暗号化部２２１は、本発明における暗号化情報暗号化手段を構成している。
【０１１８】
暗号化情報復号化部２２２は、ハードディスク１０７に保存された暗号化された暗号化設定データ２２０をメモリ１０８上に復号化するようになっている。そして、この復号化された暗号化設定データ２２０の設定情報に基づいて、ファイル選択部２０３、暗号化項目選択部２０４、秘密鍵生成部２０５、秘密鍵選択部２０６、項目暗号化部２０７及び項目圧縮部２０８が一連の暗号化処理を行うようになっている。なお、暗号化情報復号化部２２２は、本発明における暗号化情報復号化手段を構成している。
【０１１９】
次に、図６〜９を用いて、本実施形態に係る復号化装置３００の概略構成を説明する。
【０１２０】
図６に示すように、復号化装置３００は、記憶部３０１と、読み込み部３０２と、復号化項目選択部３０３と、秘密鍵選択部３０４と、項目復号化部３０５と、項目伸張部３０６と、を備えている。
【０１２１】
記憶部３０１は、複数の項目を有するテーブルを記憶するようになっており、項目のデータを相互に関連付けて記憶することによってデータベースを構成するようになっている。また、図７（ａ）に示すように、記憶部３０１は、ハードディスク１０７の一部に設けられている。また、記憶部３０１は、暗号化装置２００の記憶部２０１と同一のデータを有しており、データの記憶領域を共有するようになっている。なお、記憶部３０１は、本発明における記憶手段を構成している。
【０１２２】
読み込み部３０２は、記憶部３０１が記憶しているテーブルの項目から、文字や数字のデータ、画像データ、音声データなどからなるデータを読み込むようになっている。また、図７（ｂ）に示すように、読み込み部３０２は、各種のファイル処理を行う業務プログラム３１０の一機能として設けられている。なお、読み込み部３０２は、本発明における読み込み手段を構成している。
【０１２３】
復号化項目選択部３０３は、読み込み部３０２がデータを読み込んだ複数の項目から、復号化する項目を選択するようになっている。なお、復号化項目選択部３０３は、本発明における復号化項目選択手段を構成している。
【０１２４】
秘密鍵選択部３０４は、暗号化装置２００の秘密鍵生成部２０５が生成した複数個の秘密鍵から、復号化する項目毎に秘密鍵を選択するようになっており、項目のデータの暗号化に用いられたものと同一の秘密鍵を選択するようになっている。なお、秘密鍵選択部３０４は、本発明における秘密鍵選択手段を構成している。
【０１２５】
項目復号化部３０５は、復号化項目選択部３０３が選択した項目のデータを、秘密鍵選択部３０４が選択した秘密鍵を用いて復号化するようになっている。なお、項目復号化部３０５は、本発明における項目復号化手段を構成している。
【０１２６】
項目伸張部３０６は、読み込み部３０２がデータを読み込んだ複数の項目から、データを伸張する項目を選択し、選択した項目のデータを伸張するようになっている。なお、項目伸張部３０６は、本発明における項目伸張手段を構成している。
【０１２７】
また、図８及び９に示すように、復号化装置３００は、復号化情報暗号化部３２１と、復号化情報復号化部３２２と、を備え、復号化設定データ３２０を作成するようになっている。
【０１２８】
復号化設定データ３２０は、復号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの読み込みを行う業務プログラム名などの復号化の設定情報及び復号化に用いる秘密鍵を有しており、データベースの初期設定時又は運用中の設定変更時にメモリ１０８上で作成されるようになっている。
【０１２９】
復号化情報暗号化部３２１は、メモリ１０８上で作成された復号化設定データ３２０を暗号化してハードディスク１０７に保存するとともに、暗号化されていない復号化設定データ３２０をメモリ１０８上から消去するようになっている。なお、復号化情報暗号化部３２１は、本発明における復号化情報暗号化手段を構成している。
【０１３０】
復号化情報復号化部３２２は、ハードディスク１０７に保存された暗号化された復号化設定データ３２０をメモリ１０８上に復号化するようになっている。そして、この復号化された復号化設定データ３２０の設定情報に基づいて、復号化項目選択部３０３、秘密鍵選択部３０４、項目復号化部３０５及び項目伸張部３０６が一連の復号化処理を行うようになっている。なお、復号化情報復号化部３２２は、本発明における復号化情報復号化手段を構成している。
【０１３１】
次に、図１０〜１２を用いて、本実施形態に係る暗号化装置２００が暗号化の対象とするデータベースの構成の一例を説明する。
【０１３２】
図１０に示すように、暗号化装置２００が暗号化の対象とするデータベース４００は、個人テーブル４１０と、カードテーブル４２０と、を有している。
【０１３３】
個人テーブル４１０は、登録番号４１１と、氏名４１２と、住所４１３と、電話番号４１４と、生年月日４１５と、からなる５つの項目を有している。また、カードテーブル４２０は、登録番号４２１と、氏名４２２と、カード会社名４２３と、カード番号４２４と、有効期限４２５と、からなる５つの項目を有している。また、個人テーブル４１０とカードテーブル４２０は、各項目のデータが相互に関連付けられて記憶されることによってデータベースを構成するようになっており、各項目から選択された検索キーによって項目が検索されるようになっている。
【０１３４】
また、図１１に示すように、個人テーブル４１０とカードテーブル４２０は、各項目毎に文字や数字からなるデータを有している。また、個人テーブル４１０の氏名４１２の項目にある１つの氏名データと、カードテーブル４２０の氏名４２２の項目にある同一の１つ又は複数の氏名データが相互に関連するようになっている。したがって、項目検索部２０９が、個人テーブル４１０の氏名４１２の項目を検索キーとして“大田”を検索することにより、個人テーブル４１０の電話番号４１４の項目から“０２６−５６７−８９０１”というデータを取得し、カードテーブル４２０のカード会社名４２３の項目から“ＤＥＦ”及び“ＡＢＣ”というデータを取得し、カードテーブル４２０のカード番号４２４の項目から“３６７”及び“８７６”というデータを取得するようになっている。また、逆にカードテーブル４２０のカード会社名４２３の項目を検索キーとして“ＤＥＦ”を検索し、カード番号４２４の項目を検索キーとして“３６７”を検索することにより、カードテーブル４２０の氏名４２２の項目から“大田”というデータを取得し、個人テーブル４１０の電話番号４１４の項目から“０２６−５６７−８９０１”というデータを取得するようになっている。
【０１３５】
また、図１２に示すように、電話番号４１４とカード番号４２４の項目のデータは、暗号化装置２００によって解読できないデータに暗号化されるようになっている。また、電話番号４１４とカード番号４２４の項目のデータが暗号化された後も、データベース４００が各項目のデータ相互の関連を維持するようになっており、項目検索部２０９が個人テーブル４１０とカードテーブル４２０の項目を検索できるようになっている。また、暗号化装置２００によって暗号化された電話番号４１４とカード番号４２４の項目のデータは、復号化装置３００によって図１１に示す電話番号４１４とカード番号４２４の項目のデータに復号化されるようになっている。
【０１３６】
次に、図１３〜１６のフローチャートを用いて、本実施形態に係る暗号化装置２００の暗号化処理を説明する。
【０１３７】
まず、図１３を用いて、本実施形態に係る暗号化装置２００の秘密鍵の生成処理を説明する。
【０１３８】
まず、秘密鍵生成部２０５が、不規則な乱数を発生し（ステップＳ５００）、この不規則な乱数を基にして異なる複数個の秘密鍵、例えば１００,０００個の秘密鍵を作成する（ステップＳ５０１）。次に、作成された秘密鍵から、更に複数個の秘密鍵を無作為に選択することによって、各項目の暗号化に用いる複数個の秘密鍵、例えば１００個の秘密鍵と、暗号化設定データ２２０の暗号化に用いる１個の秘密鍵とを生成して（ステップＳ５０２）秘密鍵の生成処理を終了する。
【０１３９】
次に、図１４を用いて、本実施形態に係る暗号化装置２００の暗号化設定データ２２０の作成処理及び暗号化設定データ２２０の暗号化処理を説明する。
【０１４０】
まず、暗号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの書き込みを行う業務プログラム名などの暗号化情報を設定する（ステップＳ５１０）。次に、秘密鍵選択部２０６が、秘密鍵生成部２０５に生成された複数個の秘密鍵から、暗号化する項目毎に暗号化に用いる秘密鍵を選択する（ステップＳ５１１）。次に、暗号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの書き込みを行う業務プログラム名などの暗号化の設定情報及び暗号化に用いる秘密鍵を有する暗号化設定データ２２０をメモリ１０８上で作成する（ステップＳ５１２）。
【０１４１】
次に、暗号化情報暗号化部２２１が、秘密鍵生成部２０５に生成された秘密鍵を用いて暗号化設定データ２２０を暗号化し（ステップＳ５１３）、暗号化された暗号化設定データ２２０をハードディスク１０７に保存し（ステップＳ５１４）、暗号化されていない暗号化設定データ２２０をメモリ１０８上から消去して（ステップＳ５１５）暗号化設定データ２２０の作成及び暗号化処理を終了する。
【０１４２】
次に、図１５を用いて、本実施形態に係る暗号化装置２００の暗号化設定データ２２０の復号化処理を説明する。
【０１４３】
まず、暗号化情報復号化部２２２が、暗号化された暗号化設定データ２２０をハードディスク１０７から読み込み（ステップＳ５２０）、暗号化に用いられたものと同一の秘密鍵を用いてメモリ１０８上に復号化し（ステップＳ５２１）、暗号化の設定情報及び暗号化に用いる秘密鍵をメモリ１０８上に書き込んで（ステップＳ５２２）暗号化設定データ２２０の復号化処理を終了する。
【０１４４】
次に、図１６を用いて、本実施形態に係る暗号化装置２００の暗号化処理を説明する。
【０１４５】
まず、メモリ１０８上に復号化された暗号化設定データ２２０から、暗号化の設定情報及び暗号化に用いる秘密鍵を取得してデータの書き込みを待機する（ステップＳ５３０）。次に、書き込み部２０２が、データベース４００の項目に書き込む複数の項目のデータを項目暗号化部２０７に受け渡す（ステップＳ５３１）。
【０１４６】
次に、項目暗号化部２０７が、書き込まれる複数の項目のデータを受け取り（ステップＳ５３２）、暗号化設定データ２２０の設定情報に基づいて、設定された業務プログラム２１０の書き込み部２０２によって書き込まれるデータであるか否かを判別する（ステップＳ５３３）。設定された書き込み部２０２によって書き込まれるデータでない場合には、許可のない業務プログラムによる不正な書き込みであると判断して暗号化処理を終了する。
【０１４７】
一方、設定された書き込み部２０２によって書き込まれるデータである場合には、ファイル選択部２０３が、暗号化設定データ２２０の設定情報に基づいて、複数の項目を有する複数のテーブルから暗号化する項目を含むテーブルを選択し（ステップＳ５３４）、暗号化項目選択部２０４が、ファイル選択部２０３に選択されたテーブルから暗号化する項目を選択する（ステップＳ５３５）。
【０１４８】
次に、項目暗号化部２０７が、暗号化項目選択部２０４に選択された項目のデータが暗号化されているか否かを判別する（ステップＳ５３６）。暗号化項目選択部２０４に選択された項目のデータが暗号化されていない場合には、項目暗号化部２０７が、暗号化項目選択部２０４に選択された項目のデータを秘密鍵選択部２０６に選択された秘密鍵を用いて暗号化する（ステップＳ５３７）。一方、暗号化項目選択部２０４に選択された項目のデータが暗号化されている場合には、項目のデータを暗号化する処理（ステップＳ５３７）を行わずに次の処理に移る。次に、項目圧縮部２０８が、項目のデータが暗号化された項目から、さらにデータを圧縮する項目を選択し（ステップＳ５３８）、選択した項目のデータを圧縮する（ステップＳ５３９）。
【０１４９】
次に、項目暗号化部２０７が、他に暗号化する項目があるか否かを判別する（ステップＳ５４０）。他に暗号化する項目がある場合には、暗号化する項目を選択し、選択された項目のデータを暗号化する一連の処理（ステップＳ５３４〜５３９）を繰り返す。一方、他に暗号化する項目がない場合には、項目暗号化部２０７が、暗号化したデータを含むすべての項目のデータを記憶部２０１に受け渡して（ステップＳ５４１）暗号化処理を終了する。
【０１５０】
次に、図１７〜１９のフローチャートを用いて、本実施形態に係る復号化装置３００の復号化処理を説明する。
【０１５１】
まず、図１７を用いて、本実施形態に係る復号化装置３００の復号化設定データ３２０の作成処理及び復号化設定データ３２０の暗号化処理を説明する。
【０１５２】
まず、復号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの読み込みを行う業務プログラム名などの復号化情報を設定する（ステップＳ６００）。次に、秘密鍵選択部３０４が、暗号化装置２００の秘密鍵生成部２０５に生成された複数個の秘密鍵から、復号化する項目毎に復号化に用いる秘密鍵を選択する（ステップＳ６０１）。次に、復号化の対象となるコンピュータサーバ名、データベース名、テーブル名、項目名、データの読み込みを行う業務プログラム名などの復号化の設定情報及び復号化に用いる秘密鍵を有する復号化設定データ３２０をメモリ１０８上で作成する（ステップＳ６０２）。
【０１５３】
次に、復号化情報暗号化部３２１が、復号化設定データ３２０を暗号化設定データ２２０の暗号化に用いられたものと同一の秘密鍵を用いて暗号化し（ステップＳ６０３）、暗号化された復号化設定データ３２０をハードディスク１０７に保存し（ステップＳ６０４）、暗号化されていない復号化設定データ３２０をメモリ１０８上から消去して（ステップＳ６０５）復号化設定データ３２０の作成及び暗号化処理を終了する。
【０１５４】
次に、図１８を用いて、本実施形態に係る復号化装置３００の復号化設定データ３２０の復号化処理を説明する。
【０１５５】
まず、復号化情報復号化部３２２が、暗号化された復号化設定データ３２０をハードディスク１０７から読み込み（ステップＳ６１０）、暗号化に用いられたものと同一の秘密鍵を用いてメモリ１０８上に復号化し（ステップＳ６１１）、復号化の設定情報及び復号化に用いる秘密鍵をメモリ１０８上に書き込んで（ステップＳ６１２）復号化設定データ３２０の復号化処理を終了する。
【０１５６】
次に、図１９を用いて、本実施形態に係る復号化装置３００の復号化処理を説明する。
【０１５７】
まず、メモリ１０８上に復号化された復号化設定データ３２０から、復号化の設定情報及び復号化に用いる秘密鍵を取得してデータの読み込みを待機する（ステップＳ６２０）。次に、読み込み部３０２が、データベース４００の項目から読み込む複数の項目のデータを項目復号化部３０５に受け渡す（ステップＳ６２１）。
【０１５８】
次に、項目復号化部３０５が、読み込まれる複数の項目のデータを受け取り（ステップＳ６２２）、復号化設定データ３２０の設定情報に基づいて、設定された業務プログラム３１０の読み込み部３０２によって読み込まれるデータであるか否かを判別する（ステップＳ６２３）。設定された読み込み部３０２によって読み込まれるデータでない場合には、許可のない業務プログラムによる不正な読み込みであると判断して復号化処理を終了する。
【０１５９】
一方、設定された読み込み部３０２によって読み込まれるデータである場合には、復号化項目選択部３０３が、復号化設定データ３２０の設定情報に基づいて、複数の項目を有する複数のテーブルから復号化する項目を含むテーブルを選択し（ステップＳ６２４）、選択されたテーブルから復号化する項目を選択する（ステップＳ６２５）。
【０１６０】
次に、項目伸張部３０６が、復号化項目選択部３０３に選択された項目のデータが圧縮されているか否かを判別する（ステップＳ６２６）。復号化項目選択部３０３に選択された項目のデータが圧縮されている場合には、項目伸張部３０６が、復号化項目選択部３０３に選択された項目のデータを伸張する（ステップＳ６２７）。一方、復号化項目選択部３０３に選択された項目のデータが圧縮されていない場合には、項目のデータを伸張する処理（ステップＳ６２７）を行わずに次の処理に移る。
【０１６１】
次に、項目復号化部３０５が、復号化項目選択部３０３に選択された項目のデータが復号化されているか否かを判別する（ステップＳ６２８）。復号化項目選択部３０３に選択された項目のデータが復号化されていない場合には、項目復号化部３０５が、復号化項目選択部３０３に選択された項目のデータを秘密鍵選択部３０４に選択された秘密鍵を用いて復号化する（ステップＳ６２９）。一方、復号化項目選択部３０３に選択された項目のデータが復号化されている場合には、項目のデータを復号化する処理（ステップＳ６２９）を行わずに次の処理に移る。
【０１６２】
次に、項目復号化部３０５が、他に復号化する項目がある否かを判別する（ステップＳ６３０）。他に復号化する項目がある場合には、復号化する項目を選択し、選択された項目のデータを復号化する一連の処理（ステップＳ６２４〜６２９）を繰り返す。一方、他に復号化する項目がない場合には、項目復号化部３０５が、復号化したデータを含むすべての項目のデータを読み込み部３０２に受け渡して（ステップＳ６３１）復号化処理を終了する。
【０１６３】
このように本実施形態では、データベース４００の項目を単位としてデータを暗号化及び復号化することができるので、重要なデータを選択して暗号化することができ、データの不正な盗み出しが行われた場合でも重要なデータの機密性を保持することができる。
【０１６４】
また、本実施形態では、データベース４００の項目を単位としてデータを暗号化及び復号化することができるので、項目のデータが暗号化された後でもデータ相互の関連を維持することができ、項目のデータが暗号化された後でもデータベース４００の重要な機能であるデータの検索を行うことができる。
【０１６５】
また、本実施形態では、データベース４００の項目を単位としてデータを暗号化及び復号化することができるので、データベース４００の一部分だけを暗号化及び復号化することができ、データベース４００の暗号化及び復号化の処理時間を短くすることができる。
【０１６６】
また、本実施形態では、暗号化設定データ２２０及び復号化設定データ３２０を暗号化してハードディスク１０７に保存するとともに、データの盗み出しが困難であるメモリ１０８上に復号化して取り扱うことができるので、暗号化及び復号化の設定情報の漏洩を防止することができる。
【０１６７】
また、本実施形態では、暗号化設定データ２２０及び復号化設定データ３２０とデータベース４００のデータとを別々に扱うことができるので、既存のデータベースのデータに対しても項目を単位とした暗号化及び復号化の処理を適用することができ、データベース設計の自由度を上げることができる。
【０１６８】
なお、本実施形態では、暗号化設定データ２２０及び復号化設定データ３２０の２つの設定データを用いるようになっているが、両方の設定データの設定情報及び秘密鍵を有する１つの設定データを用いるようにしてもよい。
【０１６９】
また、本実施形態では、暗号化設定データ２２０及び復号化設定データ３２０を暗号化してハードディスク１０７に保存するようになっているが、メモリ１０８上に保存するようにしてもよく、また、フロッピーディスク、コンパクトディスク、デジタルビデオディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に保存するようにしてもよい。
【０１７０】
また、本実施形態では、記憶部２０１及び記憶部３０１がハードディスク１０７に設けられるようになっているが、フロッピーディスク、コンパクトディスク、デジタルビデオディスク、光磁気ディスク、磁気テープ、半導体メモリなどのコンピュータ読み取り可能な記録媒体に設けられるようにしてもよい。
［第２実施形態］
【０１７１】
図２０及び２１は、本発明に係る暗号化装置及び復号化装置の第２実施形態を示す図である。なお、暗号化装置２００及び復号化装置３００の構成は、前述した第１実施形態と同様であるので、同一部には同一番号を付して説明を省略する。また、暗号化装置２００の秘密鍵の生成処理及び暗号化設定データ２２０の作成、暗号化、復号化の各処理は、前述した第１実施形態と同様である。また、復号化装置３００の復号化設定データ３２０の作成、暗号化、復号化の各処理は、前述した第１実施形態と同様である。
【０１７２】
図２０は、本実施形態に係る暗号化装置２００の暗号化処理を示すフローチャートであり、図２１は、本実施形態に係る復号化装置３００の復号化処理を示すフローチャートである。
【０１７３】
まず、図２０を用いて、本実施形態に係る暗号化装置２００の暗号化処理を説明する。
【０１７４】
まず、メモリ１０８上に復号化された暗号化設定データ２２０から、暗号化の設定情報及び暗号化に用いる秘密鍵を取得してデータの書き込みを待機する（ステップＳ７００）。次に、書き込み部２０２が、データベース４００の項目に書き込む１つのデータを項目暗号化部２０７に受け渡す（ステップＳ７０１）。
【０１７５】
次に、項目暗号化部２０７が、書き込まれる項目のデータを受け取り（ステップＳ７０２）、暗号化設定データ２２０の設定情報に基づいて、設定された業務プログラム２１０の書き込み部２０２によって書き込まれるデータであるか否かを判別する（ステップＳ７０３）。設定された書き込み部２０２によって書き込まれるデータでない場合には、許可のない業務プログラムによる不正な書き込みであると判断して暗号化処理を終了する。
【０１７６】
一方、設定された書き込み部２０２によって書き込まれるデータである場合には、ファイル選択部２０３が、暗号化設定データ２２０の設定情報に基づいて、設定されたテーブルのデータであるか否かを判別する（ステップＳ７０４）。設定されたテーブルのデータでない場合には、項目暗号化部２０７が、書き込まれる項目のデータを記憶部２０１に受け渡して（ステップＳ７１０）暗号化処理を終了する。
【０１７７】
一方、設定されたテーブルのデータである場合には、暗号化項目選択部２０４が、暗号化設定データ２２０の設定情報に基づいて、設定された項目のデータであるか否かを判別する（ステップＳ７０５）。設定された項目のデータでない場合には、項目暗号化部２０７が、書き込まれる項目のデータを記憶部２０１に受け渡して（ステップＳ７１０）暗号化処理を終了する。
【０１７８】
一方、設定された項目のデータである場合には、項目暗号化部２０７が、書き込まれる項目のデータが暗号化されているか否かを判別する（ステップＳ７０６）。書き込まれる項目のデータが暗号化されていない場合には、項目暗号化部２０７が、書き込まれる項目のデータを秘密鍵選択部２０６に選択された秘密鍵を用いて暗号化する（ステップＳ７０７）。一方、書き込まれる項目のデータが暗号化されている場合には、項目のデータを暗号化する処理（ステップＳ７０７）を行わずに次の処理に移る。
【０１７９】
次に、項目圧縮部２０８が、データを圧縮する項目であるか否かを判別する（ステップＳ７０８）。データを圧縮する項目である場合には、項目圧縮部２０８が、暗号化された項目のデータを圧縮する（ステップＳ７０９）。一方、データを圧縮する項目でない場合には、暗号化された項目のデータを圧縮する処理（ステップＳ７０９）を行わずに次の処理に移る。
【０１８０】
次に、項目暗号化部２０７が、書き込まれる項目のデータを記憶部２０１に受け渡して（ステップＳ７１０）暗号化処理を終了する。
【０１８１】
次に、図２１を用いて、本実施形態に係る復号化装置３００の復号化処理を説明する。
【０１８２】
まず、メモリ１０８上に復号化された復号化設定データ３２０から、復号化の設定情報及び復号化に用いる秘密鍵を取得してデータの読み込みを待機する（ステップＳ８００）。次に、読み込み部３０２が、データベース４００の項目から読み込む１つのデータを項目復号化部３０５に受け渡す（ステップＳ８０１）。
【０１８３】
次に、項目復号化部３０５が、読み込まれる項目のデータを受け取り（ステップＳ８０２）、復号化設定データ３２０の設定情報に基づいて、設定された業務プログラム３１０の読み込み部３０２によって読み込まれるデータであるか否かを判別する（ステップＳ８０３）。設定された読み込み部３０２によって読み込まれるデータでない場合には、許可のない業務プログラムによる不正な読み込みであると判断して復号化処理を終了する。
【０１８４】
一方、設定された読み込み部３０２によって読み込まれるデータである場合には、復号化項目選択部３０３が、復号化設定データ３２０の設定情報に基づいて、設定されたテーブルのデータであるか否かを判別する（ステップＳ８０４）。設定されたテーブルのデータでない場合には、項目復号化部３０５が、読み込まれる項目のデータを読み込み部３０２に受け渡して（ステップＳ８１０）復号化処理を終了する。
【０１８５】
一方、設定されたテーブルのデータである場合には、復号化項目選択部３０３が、復号化設定データ３２０の設定情報に基づいて、設定された項目のデータであるか否かを判別する（ステップＳ８０５）。設定された項目のデータでない場合には、項目復号化部３０５が、読み込まれる項目のデータを読み込み部３０２に受け渡して（ステップＳ８１０）復号化処理を終了する。
【０１８６】
一方、設定された項目のデータである場合には、項目伸張部３０６が、読み込まれる項目のデータが圧縮されているか否かを判別する（ステップＳ８０６）。読み込まれる項目のデータが圧縮されている場合には、項目伸張部３０６が、読み込まれる項目のデータを伸張する（ステップＳ８０７）。一方、読み込まれる項目のデータが圧縮されていない場合には、項目のデータを伸張する処理（ステップＳ８０７）を行わずに次の処理に移る。
【０１８７】
次に、項目復号化部３０５が、読み込まれる項目のデータが復号化されているか否かを判別する（ステップＳ８０８）。読み込まれる項目のデータが復号化されていない場合には、項目復号化部３０５が、読み込まれる項目のデータを秘密鍵選択部３０４に選択された秘密鍵を用いて復号化する（ステップＳ８０９）。一方、読み込まれる項目のデータが復号化されている場合には、項目のデータを復号化する処理（ステップＳ８０９）を行わずに次の処理に移る。
【０１８８】
次に、項目復号化部３０５が、読み込まれる項目のデータを読み込み部３０２に受け渡して（ステップＳ８１０）復号化処理を終了する。
【０１８９】
このように本実施形態では、データベース４００の項目に書き込む１つのデータを暗号化することができ、また、データベース４００の項目から読み込む１つのデータを復号化することができるので、特に項目のデータを個別に更新するときなどに、項目の１つのデータを効率的に暗号化及び復号化することができる。
【０１９０】
【発明の効果】
以上説明したように、本発明によれば、コンピュータ上で取り扱うファイルの一部分だけを選択して暗号化及び復号化することができ、特に、データベースの項目を単位としてデータを暗号化及び復号化することができる。
さらに、呼び出しプログラム（別プログラム）によるデータベースに対する読み書き命令に対して、本プログラムにおいて、この呼び出しプログラムがデータの読み書きが許可されたプログラムであるか否かを判定し、許可されていなければデータベースに対して読み書きを行わせないので、不正なプログラムによるデータベースへのアクセスを禁止し、不正な暗号化および復号化を防止することができ、データの改ざんや漏えいを防止することができる。
また、本プログラムにおいて、データベースの暗号化、復号化を行う項目を設定して、データの読み書きを行うことができ、既存のプログラム内で暗号化、復号化を行う項目を指定せずに、特定の項目のみを指定した暗号化、復号化処理を行うことができる。すなわち、既存のアプリケーションプログラムには手を加えずに、許可したプログラムでだけ、指定の項目のみを暗号化および復号化することができる。
【０１９１】
また、データベースの項目を単位としてデータを暗号化及び復号化することができるので、重要な情報を選択して暗号化することができ、データの不正な盗み出しが行われた場合でも、重要な情報の不正使用や改ざんを防止し、機密性を保持することができる。
【０１９２】
また、データベースの項目を単位としてデータを暗号化及び復号化することができるので、項目のデータが暗号化された後でもデータ相互の関連を維持することができ、データの検索や並べ替えなどのデータベースの機能を有効に維持することができる。
【０１９３】
また、データベースの項目を単位としてデータを暗号化及び復号化することができるので、データベースの一部分だけを暗号化及び復号化することができ、データベースの暗号化及び復号化の処理時間を短くすることができる。
【０１９４】
また、暗号化及び復号化の設定情報自体を暗号化して保存するとともに、データの盗み出しが困難であるメモリ上に復号化して取り扱うことができるので、暗号化及び復号化の設定情報の漏洩を防止することができる。
【０１９５】
また、暗号化及び復号化の設定情報とデータベースのデータとを別々に扱うことができるので、既存のデータベースのデータに対しても項目を単位とした暗号化及び復号化の処理を適用することができ、データベース設計の自由度を上げることができる。
【０１９６】
また、項目の１つのデータを暗号化及び復号化することができるので、特に項目のデータを個別に更新するときなどに、項目のデータを効率的に暗号化及び復号化することができる。
【図面の簡単な説明】
【図１】本発明に係る暗号化装置及び復号化装置を適用したコンピュータサーバの一実施形態の構成を示すブロック図である。
【図２】本発明に係る暗号化装置の一実施形態の構成を示すブロック図である。
【図３】本発明に係る暗号化装置の一実施形態の構成を示すブロック図である。
【図４】本発明に係る暗号化装置の一実施形態の構成を示すブロック図である。
【図５】本発明に係る暗号化装置の一実施形態の構成を示すブロック図である。
【図６】本発明に係る復号化装置の一実施形態の構成を示すブロック図である。
【図７】本発明に係る復号化装置の一実施形態の構成を示すブロック図である。
【図８】本発明に係る復号化装置の一実施形態の構成を示すブロック図である。
【図９】本発明に係る復号化装置の一実施形態の構成を示すブロック図である。
【図１０】本発明に係る暗号化装置が暗号化の対象とするデータベースの一実施形態の構成を示す図である。
【図１１】本発明に係る暗号化装置が暗号化の対象とするデータベースの一実施形態の構成を示す図である。
【図１２】本発明に係る暗号化装置が暗号化の対象とするデータベースの一実施形態の構成を示す図である。
【図１３】本発明に係る暗号化装置の一実施形態の暗号化処理を示すフローチャートである。
【図１４】本発明に係る暗号化装置の一実施形態の暗号化処理を示すフローチャートである。
【図１５】本発明に係る暗号化装置の一実施形態の暗号化処理を示すフローチャートである。
【図１６】本発明に係る暗号化装置の一実施形態の暗号化処理を示すフローチャートである。
【図１７】本発明に係る復号化装置の一実施形態の復号化処理を示すフローチャートである。
【図１８】本発明に係る復号化装置の一実施形態の復号化処理を示すフローチャートである。
【図１９】本発明に係る復号化装置の一実施形態の復号化処理を示すフローチャートである。
【図２０】本発明に係る暗号化装置の一実施形態の暗号化処理を示すフローチャートである。
【図２１】本発明に係る復号化装置の一実施形態の復号化処理を示すフローチャートである。
【符号の説明】
１００  ネットワークシステム
１０２〜１０５  コンピュータサーバ
１０７  ハードディスク
１０８  メモリ
２００  暗号化装置
２０１  記憶部（記憶手段）
２０２  書き込み部（書き込み手段）
２０３  ファイル選択部（ファイル選択手段）
２０４  暗号化項目選択部（暗号化項目選択手段）
２０５  秘密鍵生成部（秘密鍵生成手段）
２０６  秘密鍵選択部（秘密鍵選択手段）
２０７  項目暗号化部（項目暗号化手段）
２０８  項目圧縮部（項目圧縮手段）
２０９  項目検索部（項目検索手段）
２１０  業務プログラム
２２０  暗号化設定データ
２２１  暗号化情報暗号化部（暗号化情報暗号化手段）
２２２  暗号化情報復号化部（暗号化情報復号化手段）
３００  復号化装置
３０１  記憶部（記憶手段）
３０２  読み込み部（読み込み手段）
３０３  復号化項目選択部（復号化項目選択手段）
３０４  秘密鍵選択部（秘密鍵選択手段）
３０５  項目復号化部（項目復号化手段）
３０６  項目伸張部（項目伸張手段）
３１０  業務プログラム
３２０  復号化設定データ
３２１  復号化情報暗号化部（復号化情報暗号化手段）
３２２  復号化情報復号化部（復号化情報復号化手段）
４００  データベース
４１０  個人テーブル
４２０  カードテーブル
【図１】
0004003203.tif 000002
【図２】
0004003203.tif 000003
【図３】
0004003203.tif 000004
【図４】
0004003203.tif 000005
【図５】
0004003203.tif 000006
【図６】
0004003203.tif 000007
【図７】
0004003203.tif 000008
【図８】
0004003203.tif 000009
【図９】
0004003203.tif 000010
【図１０】
0004003203.tif 000011
【図１１】
0004003203.tif 000012
【図１２】
0004003203.tif 000013
【図１３】
0004003203.tif 000014
【図１４】
0004003203.tif 000015
【図１５】
0004003203.tif 000016
【図１６】
0004003203.tif 000017
【図１７】
0004003203.tif 000018
【図１８】
0004003203.tif 000019
【図１９】
0004003203.tif 000020
【図２０】
0004003203.tif 000021
【図２１】
0004003203.tif 000022