(57)【要約】【課題】平文書中に識別子を挿入することなく、閲覧者の権限に応じて、平文書を閲覧できるようにする。【解決手段】暗号化装置１０が、閲覧者の権限に対応した暗号鍵及び暗号鍵の鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段１１と、平文書の暗号化範囲を把握するとともに、暗号化範囲を暗号化ロール情報の暗号鍵で暗号化して暗号部を作成する暗号化処理手段１２と、暗号部の前端位置、その後端位置、暗号部に適用された暗号鍵に対応する鍵ＩＤ、暗号部の処理順を含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段１３と、暗号部を含む文書からなる暗号化文書本体、及び、暗号化情報を結合して暗号化文書を作成する暗号化文書作成手段１４と、暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段１５と、を備えた。【選択図】  図１
2010213355.tif 000002
【特許請求の範囲】
【請求項１】
平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムであって、
前記暗号化装置が、
閲覧者の権限に対応した複数の暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段と、
前記平文書の一部又は全部からなる暗号化範囲を把握するとともに、該暗号化範囲を前記暗号化ロール情報の暗号鍵で暗号化して暗号部を作成する暗号化処理手段と、
前記暗号部の前端位置、その後端位置、該暗号部に適用された暗号鍵に対応する鍵ＩＤ、当該暗号部の処理順を含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段と、
前記暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して前記暗号化文書を作成する暗号化文書作成手段と、
該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段と、を備え、
前記復号装置が、前記暗号化装置に記憶された複数の暗号鍵の全部又は一部に対応する暗号鍵を記憶し、記憶された暗号鍵で前記暗号化文書に含まれる各暗号化範囲を復号するとともに、対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする暗号通信システム。
【請求項２】
前記暗号化処理手段が、前記暗号化範囲が二以上あり、該暗号化範囲のうち、いずれかの暗号化範囲の前端位置と後端位置が、他の暗号化範囲の前端位置と後端位置の間に位置するときに、当該暗号化範囲を他の暗号化範囲よりも先に暗号化処理させる処理順補正機能を備えることを特徴とする請求項１記載の暗号通信システム。
【請求項３】
前記暗号化装置が、前記暗号化ロール情報記憶手段の暗号化ロール情報を使用するときに、該暗号化ロール情報を使用可能な作成者であるか否かを認証する認証手段を備えることを特徴とする請求項１又は２記載の暗号通信システム。
【請求項４】
前記復号装置が、
閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、
前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、
前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、
該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、
前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備えることを特徴とする請求項１〜３のいずれか一項に記載の暗号通信システム。
【請求項５】
前記復号装置が、前記暗号鍵読込手段が読み出そうとする暗号鍵が前記復号ロール情報にないときに、当該暗号鍵に対応するレコードの前端位置から後端位置までの部分を前記暗号化文書本体から削除する削除手段を備えることを特徴とする請求項４記載の暗号通信システム。
【請求項６】
前記復号装置が、前記復号ロール情報記憶手段の復号ロール情報を使用するときに、該復号ロール情報を使用可能な閲覧者であるか否かを認証する認証手段を備えることを特徴とする請求項４又は５記載の暗号通信システム。
【請求項７】
前記暗号鍵が、共通鍵であることを特徴とする請求項１〜６のいずれか一項に記載の暗号通信システム。
【請求項８】
平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムの暗号通信方法であって、
前記暗号化装置側において、閲覧者の権限に対応した暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段に記憶された暗号鍵のいずれかで前記平文書の一部又は全部からなる暗号化範囲を暗号鍵で暗号化して暗号部を作成するステップと、
暗号化の処理順、前記暗号部の前端位置、その後端位置、及び、該暗号部に適用された暗号鍵に対応する鍵ＩＤを有したレコードを作成するステップと、
前記一又は二以上のレコードを結合して暗号化情報を作成するステップと、
暗号化された暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して暗号化文書を作成するステップと、
該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納するステップと、を行ない、
前記復号装置側において、記憶手段に記憶された、前記暗号化装置に記憶された複数の暗号鍵の全部又は一部に対応する暗号鍵で、前記暗号化文書に含まれる各暗号化範囲を復号するとともに、対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする暗号通信方法。
【請求項９】
暗号化文書を復号して平文書を取り出す復号装置であって、
閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、
前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、
前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、
該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、
前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備え、
前記復号ロール情報記憶手段に記憶された暗号鍵で前記暗号化文書に含まれる各暗号化範囲を復号するとともに、前記復号ロール情報記憶手段に対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作成した平文書を暗号化して閲覧者に送るとともに、閲覧者側で暗号化文書を復号して平文書を取り出す暗号通信システム、暗号システムの暗号通信方法、暗号通信システムに用いられる暗号化装置、及び、暗号通信システムに用いられる復号装置に関する。
【背景技術】
【０００２】
一般に、例えば、会社などの組織において、作成される平文書は、社外に公開されても影響のない内容、従業員及びお客様情報のような社外には開示されない内容、会社組織において上位の役職にのみ開示される経営情報などの内容など、色々な情報が混在している。
特に、その会社において重要でかつ機密性の高い情報は、セキュリティの観点から暗号化対象とされ、平文書の全体（一つのファイルの全体）を暗号化してセキュリティを守るのが一般的である。
【０００３】
しかしながら、一つの平文書の中には同じ組織内であっても権限のレベル（管理職や一般の担当、社外要員など）により、読まれても構わない内容や読まれては困る内容が混在しているケースがある。
この場合、いくら暗号で読めないようにしても、暗号化したファイルが復号されてしまえば、すべての閲覧者に読まれてしまっていた。
また、閲覧者毎に、専用の文書を作った場合には、平文書中の各閲覧者に共通する部分に、修正するときは、各文書について修正しなければならなくなり、この作業が煩雑でしかも、修正間違いが生じるおそれもあった。
そして、修正間違いした状態で配布してしまうと、誤った情報が散らばってしまうためその収拾に多くの費用と手間がかかってしまう。
【０００４】
従来、閲覧者の権限レベルに応じて、文章中の特定範囲の閲覧を制限する暗号通信システムの技術としては、例えば、特許文献１〜３に記載の技術が知られている。
特許文献１記載の暗号通信システムは、伝票発行者が有する情報流通装置と、複数の閲覧者がそれぞれ有する情報流通装置とを備える。
まず、予め、伝票発行者の情報流通装置において、閲覧者毎に、伝票の閲覧を許可する閲覧範囲を識別する閲覧範囲識別子と、この閲覧範囲を暗号化する共通鍵との組を列挙した復号情報を作成する。
この復号情報を、各閲覧者の公開鍵を用いて暗号化し、復号情報を作成し各閲覧者に送信する。
閲覧者の情報流通装置では、それぞれ受信した復号情報を自己の秘密鍵を用いて復号し、自己に許可された閲覧範囲を復号するための共通鍵を取得する。
【０００５】
次に、伝票発行者の情報流通装置において、伝票中に、閲覧範囲識別子が指定する部分を対応する共通鍵で暗号化し、各閲覧者へ送信する。
閲覧者の情報流通装置では、それぞれ受信した伝票の許可された閲覧範囲を先に取得した復号情報からの共通鍵で復号する。
このようにして、伝票作成者は、閲覧者毎に復号情報を異ならせて、各閲覧者に、閲覧範囲識別子で定められる伝票の特定部分のみを閲覧できるようにしている。
【０００６】
特許文献２及び３記載の暗号通信システムは、閲覧者の権限ごとに異なる閲覧範囲の識別子を、予め、通信に用いる伝票中に記載しておく。
そして、伝票の作成者は、識別子で挟まれる部分を、所定の閲覧者の権限に応じた暗号鍵で暗号化し暗号化文書を作成し、この暗号化文書を閲覧者に送信する。
次に、閲覧者は、この閲覧者の権限に応じた暗号鍵で、暗号化部分を復号する。
これにより、平文書の作成者は、各閲覧者に応じて、閲覧範囲を制限している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２５９６３４号公報（段落［００５１］〜［００５９］）
【特許文献２】特開平０５−２４４１５０号公報（図３及び図４等）
【特許文献３】特開平０９−２３３０６７号公報（図３及び図４等）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、このような従来の通信システムにあっては、閲覧者に送る平文書中に、識別子を挿入し、この識別子を用いて暗号化する範囲を指定するので、作成者の暗号化文書の作成が煩雑であるという問題があった。
また、作成者及び暗号化文書を復号した閲覧者は、識別子が平文書中にあると、識別子とともに平文書を見るようになるので、平文書の内容を把握しにくくなるおそれもあった。
【０００９】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、平文書中に識別子を挿入することなく、閲覧者の権限に応じて、平文書を閲覧できるようにした暗号通信システム、通信システムの通信方法、通信システムに用いられる暗号化装置、及び、復号装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の暗号通信システムは、平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムであって、前記暗号化装置が、閲覧者の権限に対応した複数の暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段と、前記平文書の一部又は全部からなる暗号化範囲を把握するとともに、該暗号化範囲を前記暗号化ロール情報の暗号鍵で暗号化して暗号部を作成する暗号化処理手段と、前記暗号部の前端位置、その後端位置、該暗号部に適用された暗号鍵に対応する鍵ＩＤ、当該暗号部の処理順を含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段と、前記暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して前記暗号化文書を作成する暗号化文書作成手段と、該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段と、を備えている。
【００１１】
このような構成からなる暗号通信システムは、暗号化装置の暗号化情報作成手段により、暗号化情報に、暗号部の前端位置と後端位置を含ませているので、暗号部の前端位置と後端位置に基づいて暗号部を特定する。
これにより、平文書中に識別子を挿入しなくても、平文書の特定の部分を暗号化でき、暗号化文書を容易に作成できる。
【００１２】
また、暗号通信システムは、暗号化装置の暗号処理手段は、各暗号化範囲を閲覧者の権限に対応した暗号鍵で暗号化するので、複数の閲覧者に、同一の暗号化文書を渡しても、閲覧者は、自身の権限に対応した暗号鍵を用いて暗号化文書を復号するので、閲覧者に応じて範囲を制限することができる。
これにより、各閲覧者に応じた専用の文書を作らなくてもよくなるので、文書の修正を簡単にでき、そのため、文書の管理を簡単にできる。
また、いずれかの暗号化範囲の前端位置と後端位置が、他の暗号化範囲の前端位置と後端位置の間に位置させ、多重に暗号化範囲を指定することもでき、組織的な階層に対応することができる。
【００１３】
また、前記暗号化処理手段が、前記暗号化範囲が二以上あり、該暗号化範囲のうち、いずれかの暗号化範囲の前端位置と後端位置が、他の暗号化範囲の前端位置と後端位置の間に位置するときに、当該暗号化範囲を他の暗号化範囲よりも先に暗号化処理させる処理順補正機能を備えることが好ましい。
このような構成からなる暗号通信システムは、暗号化装置において、処理順補正機能により、暗号化範囲内の他の暗号化範囲から暗号処理が行なわれるので、暗号化処理手段が、各暗号化範囲を確実に暗号化処理が正しく行うことができる。
【００１４】
また、前記暗号化装置が、前記暗号化ロール情報記憶手段の暗号化ロール情報を使用するときに、該暗号化ロール情報を使用可能な作成者であるか否かを認証する認証手段を備えることが好ましい。
そのため、認証手段が作成者を認証しない限り、暗号鍵を取り出せないので、暗号化文書を解読しにくくできる。
また、閲覧者以外のものが、不正に暗号化文書から平文書を取り出してしまう事態を防止できる。
なお、認証手段が、暗号化ロール情報をパスワードなどで暗号化する機能を備えることが好ましい。このようにすると、暗号化ロール情報は、例えば、作成者が設定したパスワードで使用されないときに暗号化されており、仮に、暗号化ロール情報が不正に持ち出されても、見ることができないことから、好ましい。
【００１５】
また、前記復号装置が、閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備えることが好ましい。
【００１６】
このような構成からなる暗号通信システムは、復号処理手段が、暗号部の前端位置から後端位置に対して、適当な暗号鍵を用いて復号するので、暗号文書から平文書を確実に取り出すことができる。
また、復号ロール情報に、暗号化情報に含まれた鍵ＩＤに対応する暗号鍵がないときは、その部分が復号できなくなる。
これにより閲覧者の権限に応じて、閲覧可能な範囲を制限することができる。
また、暗号化処理手段での処理順とは逆の順に処理されるので、多重化された暗号部も確実に復号できる。
【００１７】
また、前記復号装置が、前記暗号鍵読込手段が読み出そうとする暗号鍵が前記復号ロール情報にないときに、当該暗号鍵に対応するレコードの前端位置から後端位置までの部分を前記暗号化文書本体から削除する削除手段を備えることが好ましい。
この場合、削除手段は、復号できない暗号部が削除されるので、閲覧者に見ることができない部分があると認識させにくくすることができる。
【００１８】
また、前記復号装置が、前記復号ロール情報記憶手段の復号ロール情報を使用するときに、該復号ロール情報を使用可能な閲覧者であるか否かを認証する認証手段を備えることが好ましい。
これにより、復号装置において、認証手段が閲覧者を認証しない限り、暗号鍵を取り出せないので、暗号化文書を解読しにくくできる。
また、閲覧者以外のものが、不正に暗号化文書から平文書を取り出してしまう事態を防止できる。
なお、認証手段が、復号ロール情報をパスワードなどで暗号化する機能を備えることが好ましい。このようにすると、復号ロール情報は、例えば、閲覧者が設定したパスワードで使用されないときに暗号化されており、仮に、復号ロール情報が不正に持ち出されても、見ることができないことから、好ましい。
【００１９】
また、前記暗号鍵が、共通鍵であることが好ましい。
これにより、暗号化処理及び復号処理が簡易になり、暗号化及び復号処理時間を短縮することができる。
【００２０】
また上記目的を達成するため、本発明の暗号通信方法は、平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムの暗号通信方法であって、前記暗号化装置側において、閲覧者の権限に対応した暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段に記憶された暗号鍵のいずれかで前記平文書の一部又は全部からなる暗号化範囲を暗号鍵で暗号化して暗号部を作成するステップと、暗号化の処理順、前記暗号部の前端位置、その後端位置、及び、該暗号部に適用された暗号鍵に対応する鍵ＩＤを有したレコードを作成するステップと、前記一又は二以上のレコードを結合して暗号化情報を作成するステップと、暗号化された暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して暗号化文書を作成するステップと、該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納するステップと、を行なう構成としている。
このような構成からなる暗号通信方法は、上記の暗号通信システムの構成に限定されず、種々の構成としてよい。
【００２１】
また、上記目的を達成するため、本発明の暗号化装置は、平文書から暗号化文書を作成する暗号化装置であって、閲覧者の権限に対応した複数の暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段と、前記平文書の一部又は全部からなる暗号化範囲を把握するとともに、該暗号化範囲を前記暗号化ロール情報記憶手段に記憶された暗号鍵で暗号化して暗号部を作成する暗号化処理手段と、当該暗号化処理手段で暗号部の前端位置、その後端位置、該暗号化処理手段での処理順、及び、該暗号部に適用された暗号鍵に対応する鍵ＩＤを含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段と、暗号化された暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して暗号化文書を作成する暗号化文書作成手段と、該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段と、を備えている。
【００２２】
このような構成からなる暗号化装置によれば、平文書中に識別子を挿入しなくても、平文書の特定の部分を暗号化でき、暗号化文書を容易に作成できる。
【００２３】
また、上記目的を達成するため、本発明の暗号化装置は、暗号化文書を復号して平文書を取り出す復号装置であって、閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、
前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備えている。
このような構成からなる復号装置によれば、平文書中に識別子を挿入しなくても、暗号化文書の暗号部を復号できる。
【発明の効果】
【００２４】
以上のように、本発明の暗号通信システム、暗号通信方法、暗号化装置、及び、復号装置によれば、暗号化装置の暗号化情報作成手段により、暗号化情報に、暗号部の前端位置と後端位置を含ませているので、暗号部の前端位置と後端位置に基づいて暗号部を特定する。
これにより、復号装置側は、平文書中に識別子を挿入しなくても、平文書の特定の部分を暗号化でき、暗号化文書を容易に作成できる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る暗号通信システムを示す概略図である。
【図２】本発明の一実施形態に係る暗号通信システムに用いられる暗号化ロール情報及び復号ロール情報を示す図である。
【図３】本発明の一実施形態に係る暗号通信システムの暗号化装置において、平文書を暗号化して暗号化文書を作成する過程を示す図である。
【図４】本発明の一実施形態に係る暗号通信システムに用いられる暗号化情報を示す図である。
【図５】本発明の一実施形態に係る暗号通信システムの復号装置において、暗号化文書を復号して平文書を取り出す過程を示す図である。
【図６】本発明の一実施形態に係る暗号通信システムの暗号化装置の動作を示すフローチャート図である。
【図７】本発明の一実施形態に係る暗号通信システムの暗号装置において、複数の暗号化範囲を指定する過程を示す図である。
【図８】本発明の一実施形態に係る暗号通信システムの暗号装置において、暗号化情報作成手段が暗号化情報を作成する過程を示す図である。
【図９】本発明の一実施形態に係る暗号通信システムの暗号装置において、暗号化処理手段が、各暗号化範囲を暗号化処理する過程を示す図である。
【図１０】本発明の一実施形態に係る暗号通信システムの暗号装置において、暗号化情報作成手段が、暗号化処理する過程で暗号化情報を補正する過程を示す図である。
【図１１】本発明の一実施形態に係る暗号通信システムの復号装置の動作を示すフローチャート図である。
【図１２】本発明の一実施形態に係る暗号通信システムの復号装置において、復号処理手段が、各暗号部を復号処理する過程を示す図である。
【図１３】本発明の一実施形態に係る暗号通信システムの復号装置において、復号処理手段の復号処理の過程における暗号化情報を示す図である。
【図１４】本発明の一実施形態に係る暗号通信システムの復号装置において、閲覧者用の別の復号ロール情報を示す図である。
【図１５】本発明の一実施形態に係る暗号通信システムの復号装置において、復号処理手段が、各暗号部を復号処理する過程を示す図である。
【図１６】本発明の一実施形態に係る暗号通信システムの復号装置において、復号処理手段が、各暗号部を復号処理する過程を示す図である。
【図１７】本発明の一実施形態に係る暗号通信システムの復号装置において、復号処理手段の復号処理の過程における暗号化情報を示す図である。
【図１８】本発明の一実施形態に係る暗号通信システムの復号装置において、削除手段による暗号部の削除過程を示す図である。
【図１９】本発明の一実施形態に係る暗号通信システムの復号装置において、削除手段による暗号部の削除過程における暗号化情報を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明に係る暗号通信システム、この暗号通信システムの通信方法、並びに、暗号通信システムに用いられる暗号化装置、及び、復号装置について詳細に説明する。
【００２７】
図１に示すように、本発明の一実施形態の暗号通信システムの基本的構成は、平文書から暗号化文書を作成する暗号化装置１０と、暗号化文書を復号して平文書を取り出す復号装置２０とを備える。
暗号化装置１０及び復号装置２０は、汎用の計算機で構成されており、ＨＤＤなどからなる記憶部、ＣＰＵなどからなる演算処理部を備えている。
【００２８】
暗号化装置１０は、閲覧者の権限に対応した複数の暗号鍵１１２〜１１５及び暗号鍵１１２〜１１５を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段１１と、平文書の一部又は全部からなる暗号化範囲を把握するとともに、暗号化範囲を暗号化ロール情報記憶手段に記憶された暗号鍵で暗号化して暗号部を作成する暗号化処理手段１２と、暗号化処理手段で暗号部の前端位置、その後端位置、暗号部に適用された暗号鍵に対応する鍵ＩＤ、及び、暗号化処理手段での処理順を含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段１３と、暗号部を含む文書からなる暗号化文書本体、及び、暗号化情報４９を結合して暗号化文書を作成する暗号化文書作成手段１４と、暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段１５と、を備えている。
【００２９】
図２に示すように、暗号化ロール情報記憶手段１１に記憶される暗号化ロール情報１１０は、作成者それぞれに配布されており、作成者の個人ＩＤ１１１、暗号鍵１１２〜１１５、鍵ＩＤ１１２ａ〜１１５ａ、並びに、これらの暗号鍵１１２〜１１５の使用が有効である期間を定める有効開始日１１８及び有効終了日１１９からなるロール情報テーブルで構成されている。
本実施形態においては、暗号化ロール情報１１０は、第一〜第四の暗号鍵１１２〜１１５を有している。
そして、暗号化文書の作成者は、暗号化ロール情報１１０の暗号鍵１１２〜１１５が、どの閲覧者が用いることができるかを予め把握している。
【００３０】
暗号化処理手段１２は、図３（ａ）〜（ｃ）に示すように、指定した暗号化範囲４１〜４３毎に暗号鍵１１２〜１１５を選択し、その結果をもとにまとめて暗号化処理を行い、暗号部４５〜４７を作成する。
また、暗号化処理手段１２は、後述の暗号化情報４９にしたがって暗号化処理を行なう。
また、暗号化処理手段１２は、暗号化処理する暗号化範囲４１〜４３が二以上あるときに、これらの暗号化範囲４１〜４３のうち、いずれかの暗号化範囲（４２）の前端位置と後端位置が、他の暗号化範囲（４３）の前端位置と後端位置の間に位置するときに、当該暗号化範囲（４２）を他の暗号化範囲（４３）よりも先に暗号化処理を行なう機能を備えている。
【００３１】
暗号化情報作成手段１３は、図４に示すように、暗号化処理されてなる暗号部４５〜４７の前端位置４９４、その後端位置４９５、暗号部に適用された暗号鍵１１２〜１１５に対応する鍵ＩＤ４９６、及び、暗号化処理手段での処理順４９７を含む一又は二以上のレコード４９１〜４９３からなる暗号化情報４９を作成する。
また、暗号化情報作成手段１３は、暗号化装置１０を操作する作成者により指定された、暗号化範囲４１〜４３の前端位置４９８及び後端位置４９９を含ませる機能を備えている。
また、図３（ｂ）に示すように、作成者による暗号化範囲４１〜４３の指定は、暗号化装置１０に付設される、例えば、ＣＲＴ、液晶ディスプレイなどの表示手段１８を用いて行なわれる。
表示手段１８には、平文書５０の表示が可能であり、作成者は、例えば、マウスやキーボードでの入力により、表示された平文書５０から暗号化範囲４１〜４３を指定する。
また、暗号化装置１０には、例えば、暗号化範囲４１〜４３を暗号化範囲外の部分とは別の色にして表示手段１８に表示する機能などにより、作成者に暗号化範囲を識別させる機能が備えられている。
【００３２】
暗号化情報作成手段１３は、暗号化範囲４１〜４３を指定した順番に、処理順４９７を決定して各レコード４９１〜４９３を作成する。
また、暗号化情報作成手段１３で作成されるレコードの前端位置及び後端位置は、平文書５０がプレーンテキストなどからなるときには、例えば、以下のように設定される。
行単位モードの場合、前端位置＝（平文書５０の先頭から）７行目、後端位置＝（平文書５０の先頭から）１１行目。
文字単位モードの場合、前端位置＝（平文書５０の先頭から）８文字目、後端位置＝（平文書５０の先頭から）４０文字目。
本実施形態では、暗号化装置１０及び復号装置２０において、予め、プレーンテキストを行単位で指定するモードで処理することが決められているものとする。
【００３３】
また、暗号化情報作成手段１３は、版数４９０を暗号化情報４９に含ませる機能を備えている。版数４９０は、暗号化装置１０が改良されるうちに管理するデータ構造が違ってくる恐れが出てくるので、どの版で暗号化されたのかを判断するために設けられている。
なお、版数４９０は、ソフトウェアに用いられる、いわゆる、バージョン情報である。
【００３４】
暗号化文書作成手段１４は、暗号化情報作成手段からの暗号化情報４９、及び、暗号化処理手段１２で暗号化処理された暗号化文書本体４８を結合して暗号化文書４０とする。
この暗号化文書４０は、例えば、ファイル名の最後に拡張子「．ＸＸＸ」を付与して、独自の専用ファイル構造となる。
【００３５】
暗号化文書格納手段１５が、暗号化文書４０を書き込む媒体（３１，３５）は、何でもよく、復号装置２０が読み込めるものであればなんでも良い。
暗号化文書格納手段１５は、例えば、インターネットなどのネットワーク３０を介して、暗号化文書を含んだＥメールを送信してサーバ装置３１（メールサーバ）の記憶手段にＥメールを保存させるソフトウェア（メーラ）、サーバ装置３１の記憶手段に暗号化文書をアップロードするソフトウェア、フレキシブルディスク、コンパクトディスクなどのメディア３５に記憶させる書き込みソフトウェアなどで構成されている。また、復号装置２０が備えるハードディスクドライブなどの記憶部に直接格納するようにしても良い。
【００３６】
暗号化装置１０には、暗号化ロール情報記憶手段１１の暗号化ロール情報１１０を使用するときに、暗号化ロール情報１１０を使用可能な作成者であるか否かを認証する認証手段１６が備えられている。
また、認証手段１６は、暗号化ロール情報１１０を暗号化する機能を備えている。
そして、認証手段１６は、作成者が暗号化ロール情報１１０を使用するときに、作成者自身が設定したパスワードの入力を求めるとともに、パスワードが正しいときに、暗号化された暗号化ロール情報１１０を復号して、使用できるようにしている。
【００３７】
復号装置２０は、閲覧者に対応した暗号鍵及び暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段２１と、媒体に格納された暗号化文書を取り出す暗号化文書取出手段２２と、暗号化文書から暗号化情報４９及び暗号化文書本体を分離して取り出す分離手段２３と、分離手段２３で取り出された暗号化情報４９のレコードの鍵ＩＤに対応した暗号鍵を復号ロール情報記憶手段２１から読み込む暗号鍵読込手段２４と、分離手段で分離された暗号化文書本体において、暗号化情報４９のレコードの処理順とは逆の順に、レコードの前端位置から後端位置までの範囲を、この範囲に対応する暗号鍵で復号する復号処理手段２５と、を備えている。
【００３８】
図２に示すように、復号ロール情報記憶手段２２に記憶される復号ロール情報２１０は、暗号化ロール情報１１０と同様であり、閲覧者それぞれに配布されている。
また、復号ロール情報２１０は、閲覧者の個人ＩＤ２１１、鍵ＩＤ２１２ａ〜２１５ａ、暗号鍵２１２〜２１５、その暗号鍵の有効開始日２１８及び有効終了日２１９からなるロール情報テーブルで構成されている。
また、復号装置２０には、復号ロール情報記憶手段２１の復号ロール情報２１０を使用するときに、復号ロール情報２１０を使用可能な閲覧者であるか否かを認証する認証手段２７が備えられている。
【００３９】
また、認証手段２７は、復号ロール情報２１０を暗号化する機能を備えている。
そして、認証手段２７は、作成者が暗号化ロール情報２１０を使用するときに、作成者自身が設定したパスワードの入力を求めるとともに、このパスワードが正しいときに、暗号化された復号化ロール情報２１０を復号して、使用できるようにしている。
【００４０】
暗号化文書取出手段２２は、メールサーバ３１からメールを受信するメーラ、サーバ装置からのダウンローダ、メディア３５からその中身をＦＤドライブ、ＣＤドライブ等のハードウェアを用いて読み出すためのソフトウェアなどで構成されている。
分離手段２３は、暗号化文書取出手段２２で取り出された暗号化文書から、暗号化文書本体及び暗号化情報４９を取り出す。
【００４１】
復号処理手段２５は、暗号化情報４９の各レコード４９１〜４９３の処理順とは逆の順に、レコード４９１〜４９３の前端位置４９４から後端位置４９５までの範囲を、暗号鍵読込み手段２４でロードした暗号鍵で復号する。また、復号処理手段２５は、暗号鍵読込手段２４が読み出そうとする暗号鍵が復号ロール情報２１０にないときに、暗号化情報４９を修正する機能を備えている。
また、復号装置２０には、暗号鍵読込手段２４が、読み出そうとする暗号鍵２１２〜２１５が復号ロール情報２１０にないときに、ロードしようとした暗号鍵２１２〜２１５に対応するレコード４９１〜４９３の前端位置４９５から後端位置４９６までの部分を暗号化文書本体４８から削除する削除手段２６が備えられている。
また、暗号化ロール情報１１０及び復号ロール情報２１０に含まれる暗号鍵１１２〜１１５，２１２〜２１５は、共通鍵である。すなわち、暗号化ロール情報１１０及び復号ロール情報２１０に含まれる同一の鍵ＩＤ１１２ａ〜１１５ａ，２１２ａ〜２１５ａの暗号鍵１１２〜１１５，２１２〜２１５は、互いに同一のデータとなっている。
また、復号装置２０には、復号された平文書５０が、表示されるディスプレイなどの表示手段２９が付設されている。
【００４２】
また、暗号化装置１０及び復号装置２０には、ロール情報１１０，２１０を取得するロール情報取得手段（図示せず）が備えられている。
ロール情報取得手段は、暗号化装置１０及び復号装置２０にネットワークを介して接続されるロール情報管理サーバ（図示せず）からロール情報を取得する。
ロール情報取得手段は、例えば、所定の間隔でロール情報管理サーバからロール情報を取得しており、暗号鍵がその有効期間内にあるように、ロール情報を最新のものとしている。
【００４３】
次に、以上のような構成からなる本実施形態の暗号通信システムの動作を、図６〜図１３にしたがって説明する。なお、図６は、暗号化装置１０のフローチャート図、図１１は、復号装置２０のフローチャート図をそれぞれ示している。
本実施形態においては、この暗号通信システムに用いられる平文書５０は、例えば、図３（ａ）及び図７（ａ）に示すように、ファイル名を「ｆｉｌｅ１．ｔｘｔ」とした、１０行のテキストファイルである。
この平文書５０は、その２行目〜３行目の第一の暗号化範囲４１、７行目〜８行目の第二の暗号化範囲４２、及び、６〜９行目の第三の暗号化範囲４３の三箇所が暗号化処理される。
【００４４】
また、第一の暗号化範囲４１及び第二の暗号化範囲４２には、第一の暗号鍵が、第三の暗号化範囲には、第二の暗号鍵がそれぞれ用いられて暗号化処理される。
また、第一〜第三の暗号化範囲以外の部分である一般文は、暗号化をしない範囲であって、誰でも読める内容を示している。
【００４５】
予め、暗号化装置１０及び復号装置２０のロール情報取得手段により、ロール情報管理サーバから暗号化ロール情報１１０を取得し、この暗号化ロール情報１１０を暗号化ロール情報記憶手段１１に記憶しておく。
次に、暗号化装置１０を操作する作成者が、作成した平文書５０を暗号化装置１０に取り込み、表示手段１８に表示された平文書５０中に、第一〜第三の暗号化範囲４１〜４３を指定する（図３（ｂ），Ｓ１−１）。
また、作成者は、暗号化範囲４１〜４３が指定されるたびに、暗号化範囲４１〜４３を暗号化する暗号鍵１１２〜１１５を暗号化ロール情報１１０から選択する（Ｓ１−２）。
この際、認証手段１６が、作成者が暗号化ロール情報１１０の使用不可を判断したときは、以下の処理がなされない。
【００４６】
暗号化情報作成手段１３は、図５（ｂ）、図７（ｂ）〜（ｄ）及び図８に示すように、各暗号化範囲４１〜４３の指定、及び、暗号鍵１１２〜１１５の選択がなされると、暗号化情報４９を作成する。
まず、第一の暗号化範囲４１が指定され、この暗号化範囲４１を暗号化する第一の暗号鍵１１２が選択されると、処理順を１とするレコードが作成される（図７（ｂ）、（図８（ａ））。
そして、第三の暗号化範囲４３が指定され、この暗号化範囲４３を暗号化する第二の暗号鍵が選択されると、処理順＝２のレコードが作成される（図７（ｃ）、（図８（ｂ））。
次に、第二の暗号化範囲４２が指定され、この暗号化範囲４２を暗号化する第一の暗号鍵が選択されると、処理順＝３のレコードが作成される（図７（ｄ）、（図８（ｃ））。
【００４７】
その後、例えば、表示手段１８の表示画面上に表示される暗号処理の実行ボタン（図示せず）を、マウスなどのポインタでクリックすると、暗号化処理手段１２により、暗号化処理が行なわれる。
暗号化処理手段１２は、まず、暗号化情報作成手段１３が作成した暗号化情報（図８（ｃ））の暗号化範囲４１〜４３の値を調べる。
このとき、第三の暗号化範囲４３に含まれる第二の暗号化範囲４２（処理順＝３）の処理順が、第三の暗号化範囲（処理順＝２）４３よりも後にある。
そのため、暗号化処理手段１２の処理順補正機能が、第二の暗号化範囲４２の処理順を、第三の暗号化範囲４３よりも先にする（図１０（ａ））。
【００４８】
そして、暗号化処理手段１２は、図９及び図１０に示すように、暗号化情報４９の処理順に従って、以下のように暗号化処理を実行する。
まず、処理順＝１のレコードを参照し（図１０（ａ））、平文書５０（図９（ａ））の２〜３行目の第一の暗号化範囲４１を特定する。そして、この暗号化範囲４１を、暗号化ロール情報１１０から鍵ＩＤが１である第一の暗号鍵１１２を読み込み、これを用いて暗号化し、第一の暗号部４５を形成する（Ｓ１−３，図９（ｂ））。
このようにすると、第一の暗号部４５は、パディングにより、第一の暗号化範囲４１よりもデータ量が大きくなり、２行から３行に増える。
ここで、パディング（詰め物）とは、ブロックサイズ（６４ビットや１２８ビット）に合わせて平分を分割し、暗号化するときに、最後のブロックが他のブロックとサイズを合わせるためにダミーのデータを挿入することを意味する。このように、パディングが発生すると、暗号文は平分の容量と比べて増える。
そのため、暗号化情報作成手段１３が、処理順＝１のレコードの暗号部４５の前端位置及び後端位置を、Ｌ２−Ｌ３からＬ２−Ｌ４に補正する。また、処理順＝２のレコードの暗号部４６の前端位置及び後端位置を、Ｌ７−Ｌ８からＬ８−Ｌ９に、処理順＝３のレコードの暗号部４７の前端位置及び後端位置を、Ｌ６−Ｌ９からＬ７−Ｌ１０に補正する（Ｓ１−４，図１０（ｂ））。
【００４９】
次に、処理順＝２のレコードの暗号部の前端位置及び後端位置を参照し（図１０（ｂ））、Ｌ７〜Ｌ８行目の暗号化範囲４２を特定する。そして、この暗号化範囲４２を、暗号化ロール情報１１０から鍵ＩＤが１である第一の暗号鍵１１２を読み込み、これを用いて暗号化し、第二の暗号部４６を形成する（Ｓ１−３，図９（ｃ））。
このようにすると、第二の暗号部４６は、パディングにより、第二の暗号化範囲４２よりもデータ量が大きくなり、２行から３行に増える。
そのため、暗号化情報作成手段１３が、処理順＝２のレコードの暗号部の前端位置及び後端位置を、Ｌ８−Ｌ９からＬ８−Ｌ１０に補正する。また、処理順＝３のレコードの暗号部の前端位置及び後端位置を、Ｌ７−Ｌ１０からＬ７−Ｌ１１に補正する（Ｓ１−４，図１０（ｃ））。
【００５０】
次に、処理順＝３のレコードの暗号部の前端位置及び後端位置を参照し（図１０（ｃ））、Ｌ７〜Ｌ１１行目の第三の暗号化範囲４３を特定する。次に、この暗号化範囲４３を、暗号化ロール情報１１０から鍵ＩＤが２である第二の暗号鍵１１３を読み込み、これを用いて暗号化し、第三の暗号部４７を形成する（Ｓ１−３，図９（ｄ））。
このようにすると、第三の暗号部４７は、パディングにより、第三の暗号化範囲４３よりもデータ量が大きくなり、５行から７行に増える。
この際、暗号化情報作成手段１３が、処理順＝３のレコードの暗号部４７の前端位置及び後端位置を、Ｌ７−Ｌ１１からＬ７−Ｌ１３に補正する（Ｓ１−４，図１０（ｄ））。
【００５１】
次に、暗号化文書作成手段１４が、暗号化文書本体４８及び暗号化情報４９を結合して、暗号化文書４０を作成し、暗号化文書４０のファイル名を「ｆｉｌｅ１．ｔｘｔ．ＸＸＸ」（図３（ｄ），Ｓ１−５）とする。
そして、暗号化文書格納手段１４で、この暗号化文書４０を、メディア３５、又は、サーバ装置３１の記憶部に格納する（Ｓ１−５）。
【００５２】
その後、復号装置２０は、図１１に示すように、暗号化文書４０から平文書５０を取り出すときには、以下のように復号処理を行なう。
まず、暗号化文書取出手段が、メディア３５、又は、サーバ装置３１の記憶部から暗号化文書（「ｆｉｌｅ１．ｔｘｔ．ＸＸＸ」）を取り出し（Ｓ２−１，図５（ａ））、分離手段で、暗号化文書４０から暗号化文書本体４８（「ｆｉｌｅ１．ｔｘｔ」）及び暗号化情報４９を分離する（Ｓ２−２，図５（ｂ），図９（ｄ））。
次に、暗号鍵読込手段２４により、暗号化情報４９の鍵ＩＤを参照し（図１３（ａ））、復号ロール情報２１０から第一の暗号鍵２１２と、第二の暗号鍵２１３をロードする（Ｓ２−３）。
この際、認証手段２７により閲覧者を認証する。認証手段２７が、閲覧者を不適としたときには、復号処理手段２５による処理が行なわれない。
【００５３】
次に、復号処理手段２５が、暗号化文書本体４１の暗号部４５〜４７を暗号化情報４９の処理順４９７とは逆の順に復号処理していく（Ｓ２−４）。
まず、図１２（ａ）及び１３（ａ）に示すように、処理順＝３のレコードの前端位置及び後端位置から、暗号化文書本体４１中の第三の暗号部４７（Ｌ７−Ｌ１３）を特定する。そして、この第三の暗号部４６を、レコードの鍵ＩＤ４９６から第二の暗号鍵１１３を選択して復号する（図１２（ｂ））。
次に、図１２（ｂ）及び図１３（ｂ）に示すように、処理順＝２のレコードの前端位置及び後端位置から、暗号化文書本体４８中の第二の暗号部４６（Ｌ８−Ｌ１０）を特定する。この第二の暗号部４６を、処理順＝２のレコードの鍵ＩＤから第一の暗号鍵を選択して復号する（図１２（ｃ））。
【００５４】
次に、図１２（ｂ）及び図１３（ｂ）に示すように、処理順＝１のレコードの前端位置及び後端位置から、暗号化文書本体４８中の第一の暗号部４５（Ｌ２−Ｌ４）を特定する。この第一の暗号部４５をこのレコードの鍵ＩＤから第一の暗号鍵２１２を選択して復号する（図１２（ｄ））。
この場合、閲覧者は、復号ロール情報２１０として、第一及び第二の暗号鍵２１２，２１３を使用できるので、全ての暗号部４５〜４７を復号できる。
そして、復号装置２０は、平文書５０を表示手段２９に表示する（Ｓ２−６）。
【００５５】
次に、図１１、図１４〜図１９を用いて、復号装置２０を用いる暗号化文書５０の閲覧者が、第二の暗号鍵２１３のみしかない復号ロール情報２１０ａを使用可能な閲覧者である場合について説明する。
暗号化文書５０は、上記と異なり、例えば、第二の暗号化範囲、第三の暗号化範囲、第一の暗号化範囲の順で暗号化処理がなされて作成されている。
復号装置２０においては、暗号化文書取出手段２２が、メディア３５、又は、サーバ装置３１の記憶部から暗号化文書５０を取り出し、分離手段２３で、暗号化文書５０から暗号化文書本体４８及び暗号化情報４９を分離する（Ｓ２−１，Ｓ２−２，図１５（ａ）（ｂ））。
次に、暗号鍵読込手段２４により、暗号化情報４９を参照し、復号ロール情報２１０ａから暗号化情報４９にある第二の暗号鍵２１３がロードされる（Ｓ２−３）。
【００５６】
次に、復号処理手段２５が、暗号化文書本体２８の暗号部４５〜４７を暗号化情報４９の処理順とは逆の順に復号処理していく（Ｓ２−４）。
まず、図１６（ａ）及び図１７（ａ）に示すように、処理順＝３のレコードの前端位置及び後端位置から、暗号化文書本体中の第一の暗号部４５（Ｌ２−Ｌ４）を特定する。しかし、第一の暗号鍵２１２が復号ロール情報２１０になく、復号処理がなされない（図１６（ｂ））。
この際、暗号化範囲４１の前端位置及び後端位置と、暗号部４５の前端位置及び後端位置とを比較し、暗号部４５の増加分が１行なので、復号処理手段２５が、処理順＝３以下のレコードの暗号部４６〜４７の前端位置及び後端位置を補正する。具体的には、復号処理手段２５は、処理順＝２のレコードの暗号部４７の前端位置及び後端位置を、Ｌ６−Ｌ１２からＬ７−Ｌ１３に、処理順＝１のレコードの暗号部４６の前端位置及び後端位置を、Ｌ７−Ｌ９からＬ８−Ｌ１０とする。
【００５７】
次に、図１６（ｂ）及び図１７（ｂ）に示すように、処理順＝２のレコードの前端位置及び後端位置から、暗号化文書本体４８中の第三の暗号部４７（Ｌ７−Ｌ１３）を特定し、第二の暗号鍵２１３で、復号処理する（図１６（ｂ））。
また、図１６（ｂ）及び図１７（ｂ）に示すように、処理順＝１のレコード及び処理順＝１のレコードにおいては、復号ロール情報２１０に、第一の暗号鍵２１２がないので、復号されない（図１５（ｃ））。
【００５８】
次に、暗号化情報４９にレコードが残っているので、削除手段２６が機能する（Ｓ２−５）。
処理順＝２のレコードの前端位置及び後端位置から、第一の暗号部４５（Ｌ２−４）を特定し、これを削除する（図１８（ｂ））。この際、削除の行数が３行なので、処理順＝１のレコードの暗号部４６の前端位置及び後端位置を、Ｌ８−Ｌ１０からＬ５−Ｌ７に補正する。
次に、処理順＝１のレコードの前端位置及び後端位置から、第二の暗号部４６（Ｌ５−Ｌ７）を特定し、この部分を削除し、平文書５０ａとする（図１５（ｄ），図１８（ｃ））。
なお、削除手段２６が、処理順を無視して、暗号化後の前端位置及び後端位置が大きな方の数値の暗号部から順に削除することもできる。本実施形態の場合で説明すると、第二の暗号部４６の前端位置及び後端位置（Ｌ８−Ｌ１０）が、第一の暗号部４５の前端位置及び後端位置（Ｌ２−Ｌ４）よりも大きいので、先に第二の暗号部４６を削除する。このようにすると、暗号化情報を補正する必要がなくなる。
そして、復号装置２０は、平文書５０ａを、表示手段２９に表示する（Ｓ２−６）。
【００５９】
これにより、権限の違う複数の閲覧者に、同一の暗号化文書４０を渡しても、閲覧者は閲覧者自身の持っている復号ロール情報２１０，２１０ａに基づいて、暗号化文書４０の復号がなされるので、閲覧者に応じて範囲を制限することができる。
これにより、各閲覧者に応じた専用の文書を作らなくてもよくなるので、文書の修正を簡単にでき、そのため、文書の管理を簡単にできる。
【００６０】
また、暗号化情報４９に、暗号部４５〜４７の前端位置４９４と後端位置４９５を含ませているので、復号装置２０は、この位置情報に基づいて暗号部４５〜４７を特定する。
これにより、平文書５０中に識別子を挿入しなくても、平文書５０の特定の部分を暗号化でき、暗号化文書を容易に作成できる。
また、作成者及び閲覧者は、平文書５０中に識別子が挿入されなくなるので、平文書５０を閲覧するときに、識別子が邪魔になることがなくなり、平文書５０の内容を容易に把握できる。
【００６１】
また、暗号化範囲４１〜４３の前端位置と後端位置に、他の暗号化範囲の前端位置と後端位置が含まれているときにも、暗号化することができる。
これにより、一つの平文書４０で閲覧者の権限に応じて、多重に暗号化範囲４２，４３を指定することにより、組織的な階層に対応することができる。
【００６２】
例えば、上記の平文書５０が、システム担当及び営業担当からなる事業部への文書であり、平文書５０中にシステム担当向けの部分と営業担当向けの部分が包含されているものとする。この場合、例えば、営業担当の閲覧者には、第一の暗号鍵２１２を、システム担当の閲覧者には、第二の暗号鍵２１３を使用できるようにしておく。また、事業部の上位の役職の閲覧者には、第一の暗号鍵２１２と第二の暗号鍵２１３を使用できるようにしておく。
このようにすると、各閲覧者が、それぞれの権限に応じた部分を読むことができるようになる。
【００６３】
また、例えば、閲覧者がシステム担当であれば第二の暗号鍵２１３で復号できる範囲を読めるが、営業担当の範囲は、第一の暗号鍵２１２を使用できないので、復号ができず読めない。一方、営業担当はこれとは逆に、第一の暗号鍵２１２で復号できる部分しか読めなくなる。また、事業部門全体に共通する部分は、暗号化されていない部分（一般文）を読めばよい。
また、事業部の上位の役職の閲覧者は、営業担当とシステム担当の両方の部分を両方とも復号できる。
【００６４】
また、復号のための暗号鍵２１２〜２１５は、復号装置２０に、予め、記憶された復号ロール情報２１０に記憶されており、暗号化文書４０に含めて配布していないので、配布時に紛失したり他の人に渡ったりする危険性が大幅に低減される。
すなわち、暗号化情報４９に、鍵ＩＤ４９６が含まれており、暗号鍵４２自体が含まれていないので、暗号化情報４９が解析されて暗号鍵４２が不正に取り出される事態を防止できる。そのため、第三者の不正な閲覧に利用されるのを防ぐことができる。
【００６５】
また、暗号化ロール情報１１０及び復号ロール情報２１０は、認証手段１６，２７により、作成者又は閲覧者のパスワードで暗号化されているので、例えば、暗号化ロール情報１１０及び復号ロール情報２１０が盗まれても個人のパスワードが解析されない限り、暗号鍵を取り出せないので、暗号化文書を解読しにくくできる。
また、削除手段２６により、復号できない暗号部４５〜４７は、削除されるので、閲覧者に、見ることができない部分があると認識させにくくすることができる。
【００６６】
また、暗号化ロール情報１１０及び復号ロール情報２１０において、有効開始日１１８，２１８及び有効終了日１１９，２１９を用いることにより、暗号鍵１１２〜２１５，２１２〜２１５に有効期間が定められているので、この有効期間内においては、暗号化及び復号を実行できるが、それ以外は暗号化及び復号を実行できない。
これにより、万が一、暗号鍵１１２〜２１５，２１２〜２１５が他者に流出したり、暗号鍵が解読・解析されたりしても、有効期限外になれば、その暗号鍵１１２〜２１５，２１２〜２１５が使えなくなる。これにより、セキュリティ上好ましい。
なお、本実施形態において、暗号化ロール情報に、有効開始日１１８，２１８及び有効終了日１１９，２１９を含ませたが、これらに日付だけでなく時間も加えると、有効期間を細かく設定でき好ましい。
【００６７】
また、例えば、マイクロソフト社製、Ｗｏｒｄ，ＰｏｗｅｒＰｏｉｎｔなど（テキストコントロール・オブジェクトを含む）で作成されたファイルからなる平文書５０を、暗号化する際には、例えば、以下のようになる。
ページ単位モードの場合、前端位置＝３ページ、後端位置＝５ページ。
行単位モードの場合、前端位置＝３ページの先頭から７行目、後端位置＝５ページの先頭から１１行目。
文字単位モードの場合、前端位置＝３ページの先頭から２３文字目、後端位置＝５ページの先頭から１３文字目。又は、前端位置＝テキストコントロール２の５文字目、後端位置＝テキストコントロール２の１３文字目。
以上は、あくまで例示であり、特にこれに限定されない。また、暗号部４５〜４７の前端位置と後端位置がどのようなモードで記載されているかを特定するために、暗号化情報４９に、位置情報モードを含ませることが好ましい。
【００６８】
また、本実施形態において、予め、上記の暗号化情報を作成して、指定した暗号化範囲４１〜４３をまとめて暗号化処理したが、これに限定されない。
例えば、暗号化装置１０の暗号化処理手段１２は、一つの暗号化範囲４１〜４３を指定するごとに、その範囲に対応する暗号鍵１１２〜１１５を選択して暗号化処理する場合にも対応可能となっている。
この場合、暗号化の順番の変更を、範囲を指定しながら暗号化を行うことにより、どの範囲が実際に暗号化されたのか目視しながら進めることができ、好ましい。
また、この場合、暗号化装置１０の作成者が、すでに暗号化処理された暗号部内に、暗号化範囲の前端位置又は後端位置のいずれか一方又は両方が位置するように暗号化範囲を指定しようとすると、暗号化装置１０は、エラーメッセージを表示手段に表示するとともに、このような暗号化範囲の指定ができないことを警告する処理を行なう。
【００６９】
以上、本発明の装置について、好ましい実施形態を示して説明したが、本発明に係る装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上記実施形態においては、暗号化装置が、暗号化処理手段がパディングのある暗号化を行なったが、パディングがなくてもよい。この場合、指定した暗号化範囲と、暗号化処理後の暗号部とにおいて、前端位置と後端位置が一致するので、暗号化範囲の前端位置と後端位置の情報を特に設けなくてもよい。
【００７０】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７１】
（付記１）平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムであって、前記暗号化装置が、閲覧者の権限に対応した複数の暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段と、前記平文書の一部又は全部からなる暗号化範囲を把握するとともに、該暗号化範囲を前記暗号化ロール情報の暗号鍵で暗号化して暗号部を作成する暗号化処理手段と、前記暗号部の前端位置、その後端位置、該暗号部に適用された暗号鍵に対応する鍵ＩＤ、当該暗号部の処理順を含む一又は二以上のレコードからなる暗号化情報を作成する暗号化情報作成手段と、前記暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して前記暗号化文書を作成する暗号化文書作成手段と、該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納する暗号化文書格納手段と、を備え、前記復号装置が、前記暗号化装置に記憶された複数の暗号鍵の全部又は一部に対応する暗号鍵を記憶し、記憶された暗号鍵で前記暗号化文書に含まれる各暗号化範囲を復号するとともに、対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする暗号通信システム。
【００７２】
（付記２）前記暗号化処理手段が、前記暗号化範囲が二以上あり、該暗号化範囲のうち、いずれかの暗号化範囲の前端位置と後端位置が、他の暗号化範囲の前端位置と後端位置の間に位置するときに、当該暗号化範囲を他の暗号化範囲よりも先に暗号化処理させる処理順補正機能を備えることを特徴とする付記１に記載の暗号通信システム。
【００７３】
（付記３）前記暗号化装置が、前記暗号化ロール情報記憶手段の暗号化ロール情報を使用するときに、該暗号化ロール情報を使用可能な作成者であるか否かを認証する認証手段を備えることを特徴とする付記１又は２に記載の暗号通信システム。
【００７４】
（付記４）前記復号装置が、閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備えることを特徴とする付記１乃至３のいずれかに記載の暗号通信システム。
【００７５】
（付記５）前記復号装置が、前記暗号鍵読込手段が読み出そうとする暗号鍵が前記復号ロール情報にないときに、当該暗号鍵に対応するレコードの前端位置から後端位置までの部分を前記暗号化文書本体から削除する削除手段を備えることを特徴とする付記４記載の暗号通信システム。
【００７６】
（付記６）前記復号装置が、前記復号ロール情報記憶手段の復号ロール情報を使用するときに、該復号ロール情報を使用可能な閲覧者であるか否かを認証する認証手段を備えることを特徴とする付記４又は５に記載の暗号通信システム。
【００７７】
（付記７）前記暗号鍵が、共通鍵であることを特徴とする付記１乃至６のいずれかに記載の暗号通信システム。
【００７８】
（付記８）平文書から暗号化文書を作成する暗号化装置と、前記暗号化文書を復号して前記平文書を取り出す復号装置とを備える暗号通信システムの暗号通信方法であって、前記暗号化装置側において、閲覧者の権限に対応した暗号鍵及び該暗号鍵を識別する鍵ＩＤからなる暗号化ロール情報を記憶する暗号化ロール情報記憶手段に記憶された暗号鍵のいずれかで前記平文書の一部又は全部からなる暗号化範囲を暗号鍵で暗号化して暗号部を作成するステップと、暗号化の処理順、前記暗号部の前端位置、その後端位置、及び、該暗号部に適用された暗号鍵に対応する鍵ＩＤを有したレコードを作成するステップと、前記一又は二以上のレコードを結合して暗号化情報を作成するステップと、暗号化された暗号部を含む文書からなる暗号化文書本体、及び、前記暗号化情報を結合して暗号化文書を作成するステップと、該暗号化文書作成手段で作成した暗号化文書を所定の媒体に格納するステップと、を行ない、前記復号装置側において、記憶手段に記憶された、前記暗号化装置に記憶された複数の暗号鍵の全部又は一部に対応する暗号鍵で、前記暗号化文書に含まれる各暗号化範囲を復号するとともに、対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする暗号通信方法。
【００７９】
（付記９）暗号化文書を復号して平文書を取り出す復号装置であって、閲覧者に対応した暗号鍵及び該暗号鍵に対応する鍵ＩＤからなる復号ロール情報を記憶する復号ロール情報記憶手段と、前記媒体に格納された暗号化文書を取り出す暗号化文書取出手段と、前記暗号化文書から暗号化情報及び暗号化文書本体を分離して取り出す分離手段と、該分離手段で取り出された暗号化情報のレコードの鍵ＩＤに対応した暗号鍵を前記復号ロール情報記憶手段から読み込む暗号鍵読込手段と、前記取出手段で取り出された暗号化文書本体において、前記暗号化情報のレコードの処理順とは逆の順に、前記レコードの前端位置から後端位置までの範囲を、当該範囲に対応する暗号鍵で復号する復号処理手段と、を備え、前記復号ロール情報記憶手段に記憶された暗号鍵で前記暗号化文書に含まれる各暗号化範囲を復号するとともに、前記復号ロール情報記憶手段に対応する暗号鍵が記憶されていない暗号化範囲の復号は行わず、暗号鍵がある次の暗号化範囲について復号処理を行い、暗号鍵がある全ての暗号化範囲について復号処理を行うことを特徴とする復号装置。
【符号の説明】
【００８０】
１０  暗号化装置
１１  暗号化ロール情報
１１０  暗号化ロール情報
１１１  個人ＩＤ
１１２〜１１５  暗号鍵
１１２ａ〜１１５ａ  鍵ＩＤ
１２  暗号化処理手段
１３  暗号化情報作成手段
１４  暗号化文書作成手段
１５  暗号化文書格納手段
１６  認証手段
２０  復号装置
２１  復号ロール情報記憶手段
２１０  復号ロール情報
２１１  個人ＩＤ
２１２〜１１５  暗号鍵
２１２ａ〜１１５ａ  鍵ＩＤ
２２  暗号化文書取出手段
２３  分離手段
２４  暗号鍵読込手段
２５  復号処理手段
２６  削除手段
２７  認証手段
３０  ネットワーク
３１  サーバ装置
３５  メディア（媒体）
４０  暗号化文書
４１〜４３  暗号化範囲
４５〜４７  暗号部
４９  暗号化情報
４９０  版数
４９１〜４９３  レコード
４９４  暗号部の前端位置
４９５  暗号部の後端位置
４９６  暗号鍵ＩＤ
４９８  暗号化範囲の前端位置
４９９  暗号化範囲の後端位置
５０，５０ａ  平文書
【図１】
2010213355.tif 000003
【図２】
2010213355.tif 000004
【図３】
2010213355.tif 000005
【図４】
2010213355.tif 000006
【図５】
2010213355.tif 000007
【図６】
2010213355.tif 000008
【図８】
2010213355.tif 000009
【図１０】
2010213355.tif 000010
【図１１】
2010213355.tif 000011
【図１２】
2010213355.tif 000012
【図１３】
2010213355.tif 000013
【図１４】
2010213355.tif 000014
【図１５】
2010213355.tif 000015
【図１６】
2010213355.tif 000016
【図１７】
2010213355.tif 000017
【図１８】
2010213355.tif 000018
【図１９】
2010213355.tif 000019
【図７】
2010213355.tif 000020
【図９】
2010213355.tif 000021