(57)【要約】【課題】限られたメモリ容量にて、生成可能な暗号鍵の種類を増加させ暗号鍵の高機密性を確保する。【解決手段】送信端末１は、伝達対象情報を実施暗号鍵を用いて暗号化して送信する際、暗号化されない平文情報も送信電文に含める。基本暗号鍵記憶部１２ａ及び１２ｂは、複数の基本暗号鍵から形成された同一の基本暗号鍵テーブルを記憶している。基本暗号鍵選択部１３ａ及び１３ｂは、共通の平文情報に従って基本暗号鍵テーブルから１又は２以上の基本暗号鍵を選択する。実施暗号鍵生成部１４ａ及び１４ｂは、選択された基本暗号鍵も用い、共通の平文情報に従って実施暗号鍵を生成する。【選択図】図１
2007295342.tif 000002
【特許請求の範囲】
【請求項１】
送信端末から受信端末に対して、伝達対象情報を暗号化して伝達する暗号通信システムにおいて、
暗号化されない情報を平文情報とし、
前記送信端末は、
暗号鍵を複数種類発生させるための基本暗号鍵を記憶する第１記憶手段と、
前記平文情報を用いて前記第１記憶手段の記憶内容から実施暗号鍵を生成する第１生成手段と、
前記実施暗号鍵を用いて前記伝達対象情報を暗号化して送信情報を生成する暗号化手段と、
前記送信情報と前記平文情報とを含む送信電文を送信する送信手段と、を備え、
前記受信端末は、
前記送信手段によって送信された前記送信電文を受信する受信手段と、
前記基本暗号鍵と同一の基本暗号鍵を記憶する第２記憶手段と、
受信された前記送信電文に含まれる前記平文情報を用いて、前記第２記憶手段の記憶内容から、暗号化に用いた前記実施暗号鍵と同一の実施暗号鍵を生成する第２生成手段と、
前記第２生成手段によって生成された前記実施暗号鍵を用いて、受信された前記送信電文に含まれる前記送信情報を復号化する復号化手段と、を備えた
ことを特徴とする暗号通信システム。
【請求項２】
前記第１記憶手段は、複数の基本暗号鍵を記憶しており、
前記第２記憶手段は、前記複数の基本暗号鍵と同一の複数の基本暗号鍵を記憶しており、
前記第１生成手段は、前記平文情報に基づいて前記複数の基本暗号鍵の中から１又２以上の基本暗号鍵を選択し、選択した該基本暗号鍵に基づいて前記実施暗号鍵を生成し、
前記第２生成手段は、受信された前記送信電文に含まれる前記平文情報に基づいて、前記第１生成手段が選択した前記基本暗号鍵と同一の基本暗号鍵を前記第２記憶手段の記憶内容から選択し、これによって、暗号化に用いた前記実施暗号鍵と同一の実施暗号鍵を生成する
ことを特徴とする請求項１に記載の暗号通信システム。
【請求項３】
前記第１生成手段は、前記平文情報に基づいて前記複数の基本暗号鍵の中から２以上の基本暗号鍵を選択し、その２以上の基本暗号鍵を用いた演算を介して、前記実施暗号鍵を生成する
ことを特徴とする請求項２に記載の暗号通信システム。
【請求項４】
前記平文情報に基づいて、前記実施暗号鍵の暗号鍵長が決定される
ことを特徴とする請求項１に記載の暗号通信システム。
【請求項５】
前記実施暗号鍵は、該実施暗号鍵の生成基の基本暗号鍵の一部データによって形成され、
前記平文情報に基づいて、該生成基の基本暗号鍵内における前記一部データの位置が決定される
ことを特徴とする請求項１または請求項４に記載の暗号通信システム。
【請求項６】
前記平文情報は被演算パラメータを含み、
前記被演算パラメータと前記基本暗号鍵とを用いた演算処理を介して、前記実施暗号鍵は生成される
ことを特徴とする請求項１に記載の暗号通信システム。
【請求項７】
前記平文情報に基づいて、前記基本暗号鍵から前記実施暗号鍵を生成するための演算方法が決定される
ことを特徴とする請求項１に記載の暗号通信システム。
【請求項８】
前記平文情報に含まれるパラメータを他のデータに変換するための変換テーブルを前記送信端末と前記受信端末の双方に設け、
前記第１生成手段及び前記第２生成手段は、夫々、前記変換テーブルを介して前記パラメータから得たデータに基づいて前記実施暗号鍵を生成する
ことを特徴とする請求項１に記載の暗号通信システム。
【請求項９】
前記平文情報に基づいて前記第１記憶手段と前記第２記憶手段とに記憶された前記基本暗号鍵を変更可能に構成された
ことを特徴とする請求項１〜請求項８の何れかに記載の暗号通信システム。
【請求項１０】
前記受信端末は、更に、
前記復号化手段による復号化が正常に行われたか否かを判定する判定手段を備えた
ことを特徴とする請求項１〜請求項９の何れかに記載の暗号通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット網などの通信網を活用した暗号通信システムに関する。
【背景技術】
【０００２】
インターネット網などの通信網を活用して情報を伝送する場合、情報の機密性を確保するために情報を暗号化することが多い。暗号通信の１つの方法として、同一の暗号鍵を秘密に保持して暗号化及び復号化する方法がある。この方法を採用した場合、同一の暗号鍵を送信側と受信側で共有する必要がある。ところが、送信側と受信側で同一の暗号鍵を使用していると暗号鍵が外部に漏れやすくなり、暗号鍵が解読されて機密性が失われる可能性が高いという問題がある。
【０００３】
このような問題を考慮したファクシミリ装置用の暗号化方法が、下記特許文献１に開示されている。この暗号化方法では、全ファクシミリ装置に暗号化用の複数の暗号鍵を記憶させておき、通信するファクシミリ装置の組み合わせによって、実際に使用する暗号鍵を決定するようにしている。また、下記特許文献２では、装置の組み合わせではなく、時間情報によって使用する暗号鍵を決定する方法が提案されている。
【０００４】
また、図６に、従来の暗号通信システムの概略構成ブロック図を示す。
【０００５】
【特許文献１】特開平５−１１５０１３号公報
【特許文献２】特開平５−３０４６１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、装置の組み合わせ毎に暗号鍵を記憶するには多くのメモリ容量を要してしまう。通常、暗号鍵記憶用のメモリ容量には限りがあるため、多数の暗号鍵を記憶させることはできない。結果として、利用できる暗号鍵の数が制限され、暗号鍵の特定も容易になってしまう。
【０００７】
また、上記特許文献２のように時間情報を利用する場合、装置間で時間情報（時分）の相違が生じると、暗号鍵の不一致が起きてしまう。
【０００８】
本発明は、上記の点に鑑み、限られたメモリ容量にて、暗号鍵の高機密性を確保することを可能とする暗号通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明に係る暗号通信システムは、送信端末から受信端末に対して、伝達対象情報を暗号化して伝達する暗号通信システムにおいて、暗号化されない情報を平文情報とし、前記送信端末は、暗号鍵を複数種類発生させるための基本暗号鍵を記憶する第１記憶手段と、前記平文情報を用いて前記第１記憶手段の記憶内容から実施暗号鍵を生成する第１生成手段と、前記実施暗号鍵を用いて前記伝達対象情報を暗号化して送信情報を生成する暗号化手段と、前記送信情報と前記平文情報とを含む送信電文を送信する送信手段と、を備え、前記受信端末は、前記送信手段によって送信された前記送信電文を受信する受信手段と、前記基本暗号鍵と同一の基本暗号鍵を記憶する第２記憶手段と、受信された前記送信電文に含まれる前記平文情報を用いて、前記第２記憶手段の記憶内容から、暗号化に用いた前記実施暗号鍵と同一の実施暗号鍵を生成する第２生成手段と、前記第２生成手段によって生成された前記実施暗号鍵を用いて、受信された前記送信電文に含まれる前記送信情報を復号化する復号化手段と、を備えたことを特徴とする。
【００１０】
この暗号通信システムによると、平文情報に従って、端末両者間で予め定められている基本暗号鍵から実際に暗号化及び復号化に使用する実施暗号鍵が生成される。このため、暗号鍵記憶用のメモリ容量に制限がある場合などにおいても、より多くの暗号鍵を生成することが可能となる。このため、暗号鍵の機密性向上、通信の安全性向上への寄与が期待できる。
【００１１】
具体的には例えば、前記第１記憶手段は、複数の基本暗号鍵を記憶しており、前記第２記憶手段は、前記複数の基本暗号鍵と同一の複数の基本暗号鍵を記憶しており、前記第１生成手段は、前記平文情報に基づいて前記複数の基本暗号鍵の中から１又２以上の基本暗号鍵を選択し、選択した該基本暗号鍵に基づいて前記実施暗号鍵を生成し、前記第２生成手段は、受信された前記送信電文に含まれる前記平文情報に基づいて、前記第１生成手段が選択した前記基本暗号鍵と同一の基本暗号鍵を前記第２記憶手段の記憶内容から選択し、これによって、暗号化に用いた前記実施暗号鍵と同一の実施暗号鍵を生成する。
【００１２】
従来は、暗号通信システムの端末両者間で１つの基本暗号鍵を定めておく必要があったが、上記のように構成することにより、平文情報にて基本暗号鍵を選択することが可能となる。このため、暗号鍵の機密性向上、通信の安全性向上への寄与が期待できる。
【００１３】
更に例えば、前記第１生成手段は、前記平文情報に基づいて前記複数の基本暗号鍵の中から２以上の基本暗号鍵を選択し、その２以上の基本暗号鍵を用いた演算を介して、前記実施暗号鍵を生成する。
【００１４】
これにより、暗号鍵の機密性の更なる向上が期待できる。
【００１５】
また例えば、前記平文情報に基づいて、前記実施暗号鍵の暗号鍵長が決定される。
【００１６】
また例えば、前記実施暗号鍵は、該実施暗号鍵の生成基の基本暗号鍵の一部データによって形成され、前記平文情報に基づいて、該生成基の基本暗号鍵内における前記一部データの位置が決定される。
【００１７】
平文情報によって暗号鍵長やデータ位置を設定できるようにすることで、限られたメモリ容量にて実施暗号鍵の種類を大幅に増大させることが可能となる。実施暗号鍵の種類の増大は、暗号鍵の機密性向上、通信の安全性向上に寄与する。
【００１８】
また例えば、前記平文情報は被演算パラメータを含み、前記被演算パラメータと前記基本暗号鍵とを用いた演算処理を介して、前記実施暗号鍵は生成される。
【００１９】
また例えば、前記平文情報に基づいて、前記基本暗号鍵から前記実施暗号鍵を生成するための演算方法が決定される。
【００２０】
また例えば、前記平文情報に含まれるパラメータを他のデータに変換するための変換テーブルを前記送信端末と前記受信端末の双方に設け、前記第１生成手段及び前記第２生成手段は、夫々、前記変換テーブルを介して前記パラメータから得たデータに基づいて前記実施暗号鍵を生成する。
【００２１】
これらによっても、実施暗号鍵の種類を増大させることが可能となる。
【００２２】
また例えば、前記平文情報に基づいて前記第１記憶手段と前記第２記憶手段とに記憶された前記基本暗号鍵を変更可能に暗号通信システムを構成するとよい。
【００２３】
暗号通信システムの運用において、暗号鍵が特定されてしまった恐れがある場合などには、基本暗号鍵を変更することが望ましい。上記の構成は、この要望に応える。
【００２４】
また例えば、前記受信端末に、更に、前記復号化手段による復号化が正常に行われたか否かを判定する判定手段を備えるようにするとよい。
【００２５】
これにより、情報の送受信の正常／異常を判別でき、不適切な情報伝達を排除することが可能となる。
【発明の効果】
【００２６】
本発明によれば、限られたメモリ容量にて、暗号鍵の高機密性が確保され、通信の安全性が向上する。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態につき、図面を参照して具体的に説明する。
【００２８】
図１は、本発明の実施の形態に係る暗号通信システムの概略構成ブロック図である。暗号通信システムは、送信端末１及び受信端末２を含み、送信端末１と受信端末２はインターネット網３を介して接続されている。送信端末１及び受信端末２は、夫々、コンピュータに代表される演算処理装置などに備えられる。尚、以下の説明において、送信端末１と受信端末２を「端末両者」と総称することがある。
【００２９】
図１の暗号通信システムにおいて実施される暗号化及び復号化の手法の詳細は、後の各実施例で説明する。まず、図１の暗号通信システムの構成に関する概略的な説明を行う。この概略的な説明には、後述する各実施例に共通して適用される事項が含まれる。
【００３０】
送信端末１は、平文情報生成部（平文パラメータ生成部）１１ａと、基本暗号鍵記憶部１２ａと、基本暗号鍵選択部１３ａと、実施暗号鍵生成部１４ａと、送信情報暗号化処理部１５と、送信電文生成部１６と、送信部１７と、を有して構成される。以下、基本暗号鍵記憶部１２ａ、基本暗号鍵選択部１３ａ、実施暗号鍵生成部１４ａ及び送信情報暗号化処理部１５を、夫々、鍵記憶部１２ａ、鍵選択部１３ａ、鍵生成部１４ａ及び暗号化処理部１５と略記する。
【００３１】
受信端末２は、平文情報記憶部（平文パラメータ記憶部）１１ｂと、基本暗号鍵記憶部１２ｂと、基本暗号鍵選択部１３ｂと、実施暗号鍵生成部１４ｂと、受信情報復号化処理部２５と、受信電文生成部２６と、受信部２７と、復号化処理結果判定部２８と、を有して構成される。以下、基本暗号鍵記憶部１２ｂ、基本暗号鍵選択部１３ｂ、実施暗号鍵生成部１４ｂ及び受信情報復号化処理部２５を、夫々、鍵記憶部１２ｂ、鍵選択部１３ｂ、鍵生成部１４ｂ及び復号化処理部２５と略記する。
【００３２】
送信端末１において、鍵記憶部１２ａ、鍵選択部１３ａ、鍵生成部１４ａ及び暗号化処理部１５から成る部位は、受信端末２に伝達すべき伝達対象情報を暗号化する。受信端末２において、鍵記憶部１２ｂ、鍵選択部１３ｂ、鍵生成部１４ｂ及び復号化処理部２５から成る部位は、送信端末１から送られてきた、暗号化された伝達対象情報を復号化する。
【００３３】
平文情報生成部１１ａは、非暗号化データ部分の情報、即ち、通信の際に暗号化が施されない情報として、平文情報（平文パラメータ）を生成する。平文情報記憶部１１ｂは、平文情報生成部１１ａにて生成されうる平文情報を予め記憶している。
【００３４】
平文情報の生成手順は、例えば、端末両者間で予め定められている。即ち、生成される平文情報は、端末両者間で予め定められている。この場合、例えば、平文情報生成部１１ａは、平文情報生成部１１ａ内に設けられた、平文情報記憶部１１ｂと同等の平文情報記憶部（不図示）から平文情報を読み出すことによって、平文情報を生成する。例えば、送信端末１に設けられた図示されないＣＰＵなどからの指令（送信状態に入る動作命令電文等に含まれた指令）に従って、平文情報生成部１１ａ内の上記平文情報記憶部から平文情報が読み出される。
【００３５】
平文情報の生成手順を、端末両者間で予め定めていなくても構わない。この場合、平文情報生成部１１ａは、例えば、乱数発生回路（不図示）を利用して得られた乱数に従って、平文情報を作成する（例えば、乱数そのものを平文情報とする）。
【００３６】
送信端末１の鍵記憶部１２ａには、実際に暗号化に使用される暗号鍵（後述の実施暗号鍵）を複数種類発生させるための基本暗号鍵が予め記憶されている。具体的な例として、鍵記憶部１２ａに、図２に示す基本暗号鍵テーブルが記憶されているものとする。
【００３７】
この場合、鍵記憶部１２ａには、
「０１２３４５６７８９０１２３４５」で表される第１基本暗号鍵、
「２３４７８９００００９９９９９９」で表される第２基本暗号鍵、
「２４２４２４２４２４２４２４２４」で表される第３基本暗号鍵、
「９８７６５４０１２３４５６９２９」で表される第４基本暗号鍵、
「２９３０５０１３７４５９５０３０」で表される第５基本暗号鍵、及び
「０９０００２２２２２２２２１２２」で表される第６基本暗号鍵、
から成る合計６つの基本暗号鍵が記憶される。第１〜第６基本暗号鍵は、全て、１０進数で表現されている。
【００３８】
受信端末２の鍵記憶部１２ｂは、送信端末１の鍵記憶部１２ａと同じものであり、鍵記憶部１２ｂには、上記の基本暗号鍵テーブルが予め記憶されている。
【００３９】
鍵選択部１３ａは、鍵記憶部１２ａに記憶されている６つの基本暗号鍵の中から、実際に暗号化に使用される実施暗号鍵の基となる基本暗号鍵を選択する。鍵選択部１３ｂは、鍵選択部１３ａと同じものである。鍵選択部１３ｂは、鍵記憶部１２ｂに記憶されている６つの基本暗号鍵の中から、実際に暗号化に使用される実施暗号鍵の基となる基本暗号鍵を選択する。
【００４０】
鍵生成部１４ａは、鍵選択部１３ａによって選択された基本暗号鍵を用いて、実際に暗号化に使用される実施暗号鍵を生成する。鍵生成部１４ｂは、鍵生成部１４ａと同じものである。鍵生成部１４ｂは、鍵選択部１３ｂによって選択された基本暗号鍵を用いて、実際に暗号化に使用された実施暗号鍵を生成する。
【００４１】
鍵選択部１３ａ及び１３ｂによる基本暗号鍵の選択手法は、例えば、上記平文情報によって定められる。この場合、後述の説明からも明らかとなるように、鍵選択部１３ａ及び１３ｂは共通の平文情報を参照するので、鍵選択部１３ａ及び１３ｂによって選択される基本暗号鍵は同一となる。
【００４２】
鍵選択部１３ａ及び１３ｂによる基本暗号鍵の選択手法は、端末両者間で予め定められた選択手法であっても良い。この場合においても、鍵選択部１３ａ及び１３ｂによって選択される基本暗号鍵は同一となる。
【００４３】
鍵生成部１４ａ及び１４ｂによる実施暗号鍵の生成手法は、例えば、上記平文情報によって定められる。この場合、後述の説明からも明らかとなるように、鍵生成部１４ａ及び１４ｂは共通の平文情報を参照するので、鍵生成部１４ａ及び１４ｂによって生成される実施暗号鍵は同一となる。
【００４４】
鍵生成部１４ａ及び１４ｂによる実施暗号鍵の生成手法は、端末両者間で予め定められた生成手法であっても良い。この場合においても、鍵生成部１４ａ及び１４ｂによって生成される実施暗号鍵は同一となる。例えば、鍵生成部１４ａ及び１４ｂは、基本暗号鍵に対して端末両者間で予め定められた共通の演算を施すことにより、同一の実施暗号鍵を生成する。
【００４５】
暗号化処理部１５は、鍵生成部１４ａによって生成された実施暗号鍵を用いて伝達対象情報を暗号化する処理を施すことにより、暗号化データ部分である送信情報（即ち、暗号化された伝達対象情報）を生成する。
【００４６】
送信電文生成部１６は、暗号化処理部１５によって生成された暗号化データ部分である送信情報と、平文情報生成部１１ａによって生成された非暗号化データ部分である平文情報と、を包含する送信電文を生成する。該送信電文は送信部１７からインターネット網３を介して受信端末２に送信される。
【００４７】
受信端末２において、受信部２７は、送信部１７から送信された上記送信電文を受信する。受信した送信電文は、受信端末２内の各部位に伝達される。受信した送信電文に含まれる平文情報は、伝送誤り等がなければ、送信端末１で用いられた平文情報と同じものである。
【００４８】
鍵選択部１３ｂは、上述したように、鍵記憶部１２ｂに記憶されている６つの基本暗号鍵の中から、暗号化に使用された実施暗号鍵の基となる基本暗号鍵を選択する。この選択は、受信した送信電文に含まれる平文情報に従って、或いは、端末両者間で予め定められた選択手法に従って、行われる。このため、鍵選択部１３ｂは、鍵選択部１３ａが選択した基本暗号鍵と同一の基本暗号鍵を選択することになる。
【００４９】
鍵生成部１４ｂは、上述したように、鍵選択部１３ｂによって選択された基本暗号鍵を用いて、暗号化に使用された実施暗号鍵を生成する。この生成は、受信した送信電文に含まれる平文情報に従って、或いは、端末両者間で予め定められた生成手法に従って、行われる。加えて、鍵選択部１３ａ及び１３ｂによって選択される基本暗号鍵は同一である。このため、鍵生成部１４ｂは、鍵生成部１４ａが生成した実施暗号鍵と同一の実施暗号鍵を生成することになる。
【００５０】
復号化処理部２５は、鍵生成部１４ｂによって生成された実施暗号鍵を用いて、受信した送信電文に含まれる上記送信情報（即ち、暗号化された伝達対象情報）を復号化する。受信電文生成部２６は、復号化によって得られた元の伝達対象情報を表す受信電文を生成する。復号化処理結果判定部２８の機能については後述する。
【００５１】
図３は、送信端末１における動作のフローチャートである。まず、ステップＳ１において平文情報が生成される。この「生成」には、「読み出し」も含まれる。続くステップＳ２において基本暗号鍵が選択され、それを基に実施暗号鍵が生成される（ステップＳ３）。そして、その実施暗号鍵を用いた暗号化処理が行われ（ステップＳ４）、上記送信電文の生成が行われる（ステップＳ５）。
【００５２】
次に、平文情報を用いた実施暗号鍵の生成手法の例として、第１〜第８実施例を説明する。各実施例は、矛盾なき限り自由に組み合わせ可能であり、各実施例において説明した事項は、矛盾なき限り全ての実施例に対して適用可能である。
【００５３】
［第１実施例］
まず、第１実施例について説明する。第１実施例では、平文情報によって、図２に示す基本暗号鍵テーブルの中から１つの基本暗号鍵が直接指し示される。
【００５４】
第１実施例において、平文情報は、選択パラメータを含む。この選択パラメータは、１〜６の間の任意の整数をとる。鍵選択部１３ａは、平文情報生成部１１ａによって生成された選択パラメータを参照して選択処理を行い、鍵選択部１３ｂは、受信した送信電文に含まれる選択パラメータを参照して選択処理を行う。
【００５５】
選択パラメータがｍの場合、鍵選択部１３ａは鍵記憶部１２ａの基本暗号鍵テーブルの中から、鍵選択部１３ｂは鍵記憶部１２ｂの基本暗号鍵テーブルの中から、共通の第ｍ基本暗号鍵を選択する。ここで、ｍは、１〜６の間の任意の整数である。例えば、ｍ＝４であるとする。この場合、第４基本暗号鍵：「９８７６５４０１２３４５６９２９」が選択される。
【００５６】
鍵生成部１４ａ及び１４ｂは、選択された第４基本暗号鍵を基に、共通の実施暗号鍵を生成する。例えば、端末両者間で予め定められた演算を第４基本暗号鍵に施すことにより、共通の実施暗号鍵を生成する。その実施暗号鍵を用いて暗号化された伝達対象情報を含む送信電文は、受信端末２に送られ、受信端末２において、その伝達対象情報は復号化される。
【００５７】
［第２実施例］
次に、第２実施例について説明する。第２実施例では、平文情報によって、図２に示す基本暗号鍵テーブルの中から２以上の基本暗号鍵が直接指し示される。
【００５８】
２つの基本暗号鍵が指し示される場合について例示する。この場合、平文情報は、第１選択パラメータと第２選択パラメータを含む。第１及び第２選択パラメータは、夫々、１〜６の間の任意の整数をとる。通常、第１及び第２選択パラメータは異なる値とされる。鍵選択部１３ａは、平文情報生成部１１ａによって生成された第１及び第２選択パラメータを参照して選択処理を行い、鍵選択部１３ｂは、受信した送信電文に含まれる第１及び第２選択パラメータを参照して選択処理を行う。
【００５９】
第１選択パラメータがｍであって且つ第２選択パラメータがｎである場合、鍵選択部１３ａは、鍵記憶部１２ａの基本暗号鍵テーブルの中から、第ｍ基本暗号鍵と第ｎ基本暗号鍵を選択する。同様に、鍵選択部１３ｂは、鍵記憶部１２ｂの基本暗号鍵テーブルの中から、第ｍ基本暗号鍵と第ｎ基本暗号鍵を選択する。ここで、ｍ及びｎは、１〜６の間の任意の整数である。例えば、ｍ＝３且つｎ＝６であるとする。この場合、鍵選択部１３ａ及び１３ｂによって、第３基本暗号鍵：「２４２４２４２４２４２４２４２４」と第６基本暗号鍵：「０９０００２２２２２２２２１２２」が選択される。
【００６０】
鍵生成部１４ａ及び１４ｂは、選択された第３及び第６基本暗号鍵を基に、共通の実施暗号鍵を生成する。例えば、第３及び第６基本暗号鍵を被演算対象（引数）として取り扱って端末両者間で予め定められた演算を施すことにより、共通の実施暗号鍵を生成する。例えば、第３及び第６基本暗号鍵をそれぞれ第１及び第２論理変数として取り扱い、第１論理変数と第２論理変数との排他的論理和（ＸＯＲ）を実施暗号鍵とする。この場合、実施暗号鍵は、「３２８７８３６８６３４６８４９８」となる。
【００６１】
［第３実施例］
次に、第３実施例について説明する。第３実施例では、平文情報によって、実施暗号鍵の暗号鍵長が決定される。
【００６２】
第３実施例において、平文情報は、第１及び第２データ位置パラメータを含む。今、図２に示す如く、基本暗号鍵の長さが１０進数表記で１６の場合、第１及び第２データ位置パラメータは、夫々１〜１６の間の任意の整数として生成される。但し、第１及び第２データ位置パラメータは異なる値とされる。
【００６３】
鍵選択部１３ａ及び１３ｂは、例えば、端末両者間で予め定めた共通の基本暗号鍵を選択する。第１実施例の如く、平文情報に含まれる選択パラメータに従って基本暗号鍵を選択するようにしてもよい。今、鍵選択部１３ａ及び１３ｂによって、第１基本暗号鍵が選択された場合を想定する。
【００６４】
鍵生成部１４ａは、平文情報生成部１１ａによって生成された第１及び第２データ位置パラメータを参照して実施暗号鍵を生成する。同様に、鍵生成部１４ｂは、受信した送信電文に含まれる第１及び第２データ位置パラメータを参照して、鍵生成部１４ａが生成した実施暗号鍵と同じ実施暗号鍵を生成する。
【００６５】
例えば、第１及び第２データ位置パラメータが、それぞれ「２」及び「８」の場合、「０１２３４５６７８９０１２３４５」の左から２番目の数値「１」から、左から８番目の数値「７」までの数値列「１２３４５６７」が、実施暗号鍵として生成される。この実施暗号鍵の暗号鍵長は、１０進数表記で「７」である。
【００６６】
このように、本実施例では、第１及び第２データ位置パラメータに基づいて、実施暗号鍵の暗号鍵長が決定される。また、実施暗号鍵は、実施暗号鍵の生成基の基本暗号鍵（上記例では第１基本暗号鍵）の一部のデータから形成され、第１及び第２データ位置パラメータに基づいて、その一部のデータの位置が決定される。
【００６７】
［第４実施例］
次に、第４実施例について説明する。第４実施例では、平文情報に含まれる被演算パラメータと基本暗号鍵との演算処理を介して、実施暗号鍵が生成される。
【００６８】
第４実施例において、平文情報は、上記被演算パラメータを含む。
【００６９】
鍵選択部１３ａ及び１３ｂは、例えば、端末両者間で予め定めた共通の基本暗号鍵を選択する。第１実施例の如く、平文情報に含まれる選択パラメータに従って基本暗号鍵を選択するようにしてもよい。今、鍵選択部１３ａ及び１３ｂによって、第２基本暗号鍵が選択された場合を想定する。また、被演算パラメータが、１０進数表記で「２２２２２２２２２２２２２２２２」であるとする。
【００７０】
鍵生成部１４ａは、第２基本暗号鍵と平文情報生成部１１ａによって生成された被演算パラメータとを被演算対象（引数）として演算処理を行い、これによって実施暗号鍵を生成する。同様に、鍵生成部１４ｂは、第２基本暗号鍵と受信した送信電文に含まれる被演算パラメータとを被演算対象（引数）として上記演算処理と同一の演算処理を行い、これによって鍵生成部１４ａが生成した実施暗号鍵と同じ実施暗号鍵を生成する。
【００７１】
本実施例では、上記の演算処理の演算方法（演算子）は、端末両者間で予め定められている。例えば、この演算方法が論理積（ＡＮＤ）である場合、第２基本暗号鍵及び被演算パラメータをそれぞれ第１及び第２論理変数として取り扱い、第１論理変数と第２論理変数との論理積（ＡＮＤ）を実施暗号鍵とする。この場合、実施暗号鍵は、「７５８６７０４３２７５２７８」となる。
【００７２】
［第５実施例］
また、平文情報によって上記演算方法を指定するようにしても良い。この手法を、第５実施例として説明する。
【００７３】
鍵選択部１３ａ及び１３ｂは、例えば、端末両者間で予め定めた共通の基本暗号鍵を選択する。第１実施例の如く、平文情報に含まれる選択パラメータに従って基本暗号鍵を選択するようにしてもよい。今、鍵選択部１３ａ及び１３ｂによって、第２基本暗号鍵が選択された場合を想定する。また、平文情報が被演算パラメータを含み、その被演算パラメータが、１０進数表記で「３３３３３３３３３３３３３３３３」であるとする。
【００７４】
本実施例では、被演算パラメータが演算方法パラメータの役割をも担う。例えば、被演算パラメータの最下位１桁の数値が、演算方法パラメータを表す。今の例の場合、被演算パラメータが「３３３３３３３３３３３３３３３３」であるので、演算方法パラメータは「３」となる。
【００７５】
図４は、演算方法パラメータと、鍵生成部１４ａ及び１４ｂにて行われる演算処理の演算方法と、の対応関係を表している。演算方法パラメータは、１〜５の間の任意の整数をとる。鍵生成部１４ａ及び１４ｂにて行われる演算処理の演算方法は、演算方法パラメータが１のとき論理積（ＡＮＤ）とされ、２のとき論理和（ＯＲ）とされ、３のとき排他的論理和（ＸＯＲ）とされ、４のときビットシフト（＜＜）とされ、５のとき加算（＋）とされる。
【００７６】
今の例の場合、演算方法パラメータは「３」であるため、採用される演算方法は排他的論理和（ＸＯＲ）となる。このため、鍵生成部１４ａ及び１４ｂは、被演算パラメータ及び第２基本暗号鍵をそれぞれ第１及び第２論理変数として取り扱い、第１論理変数と第２論理変数との排他的論理和（ＸＯＲ）を実施暗号鍵として生成する。この場合、実施暗号鍵は、「０９８５９９８１９６１７１６２６」となる。
【００７７】
［第６実施例］
また、平文情報内に演算方法パラメータを独立に設けるようにしても構わない。この手法を、第６実施例として説明する。
【００７８】
例えば、平文情報は、選択パラメータと、演算方法パラメータと、被演算パラメータと、を含む。選択バラメータが５であり、演算方法パラメータが２である場合を考える。この場合、鍵選択部１３ａ及び１３ｂによって第５基本暗号鍵が選択され、また、演算方法は論理和（ＯＲ）となる。また、被演算パラメータが「１１１１１１１１１１１１１１１１」であるとする。
【００７９】
この場合、鍵生成部１４ａ及び１４ｂは、被演算パラメータ及び第５基本暗号鍵をそれぞれ第１及び第２論理変数として取り扱い、第１論理変数と第２論理変数との論理和（ＯＲ）を実施暗号鍵として生成する。この場合、実施暗号鍵は、「３３７３０９００３７１４００７」となる。
【００８０】
［第７実施例］
また、平文情報に含まれるパラメータを変換テーブルを用いて他のデータに変換し、その変換によって得られたデータを用いて実施暗号鍵を生成するようにしてもよい。この手法を、第７実施例として説明する。
【００８１】
この場合、送信装置１と受信装置２の双方に、同一の変換テーブルを記憶するための変換テーブル記憶部（不図示）を設ける。この変換テーブルの内容は、端末両者間で予め定められている。図５に、この変換テーブルの例を示す。図５に示す変換テーブルは、第１、第２、第３及び第４変換データから成る４つの変換データにて構成される。第１〜第４変換データは、互いに異なるデータとなっており、図５において、それらは１０進数で表現されている。
【００８２】
本実施例において、平文情報は、上記変換テーブルに対応する変換用パラメータを含む。本実施例の場合、変換用パラメータは、１〜４の間の任意の整数をとる。送信装置１と受信装置２の夫々において、変換用パラメータは、上記変換テーブルを用いて第１〜第４変換データの何れかに変換される。ｋの変換用パラメータは、第ｋ変換データに変換される（ｋは、１〜４の間の整数）。
【００８３】
今、例えば、変換用パラメータが４であるとすると、変換用パラメータは第４変換データ「３３３３３３３３３３３３３３３３」に変換される。また、鍵選択部１３ａ及び１３ｂによって第２基本暗号鍵が選択され、且つ、平文情報が演算方法パラメータを含んでいて、それが排他的論理和に対応する３である場合を想定する。
【００８４】
この場合、鍵生成部１４ａ及び１４ｂは、第２基本暗号鍵及び第４変換データをそれぞれ第１及び第２論理変数として取り扱い、第１論理変数と第２論理変数との排他的論理和（ＸＯＲ）を実施暗号鍵として生成する。この場合、実施暗号鍵は、「０９８５９９８１９６１７１６２６」となる。
【００８５】
［第８実施例］
また、平文情報によって、鍵選択部１３ａ及び１３ｂの選択の基となる基本暗号鍵テーブルの内容を変更するようにしてもよい。
【００８６】
具体的には例えば、平文情報に、その変更を指示するためのテーブル変更用パラメータを含める。
【００８７】
平文情報にテーブル変更用パラメータが含まれている場合、鍵記憶部１２ａ及び１２ｂに記憶されている基本暗号鍵テーブル（本実施例において、以下、第１の基本暗号鍵テーブルと呼ぶ）の内容が変更される。この変更後の基本暗号鍵テーブルを、第２の基本暗号鍵テーブルと呼ぶ。
【００８８】
第２の基本暗号鍵テーブルは、第１の基本暗号鍵テーブルと同様、例えば６つの基本暗号鍵を含んで形成されるが、第１の基本暗号鍵テーブルに含まれる基本暗号鍵と、第２の基本暗号鍵テーブルに含まれる基本暗号鍵は、異なっている。端末両者間において、第２の基本暗号鍵テーブルは同じものであり、その第２の基本暗号鍵テーブルは、例えば鍵記憶部１２ａ及び１２ｂに予め記憶されている。
【００８９】
そして、平文情報にテーブル変更用パラメータが含まれている場合は、第１の基本暗号鍵テーブルの代わりに第２の基本暗号鍵テーブルを用いて、上述の第１〜第７実施例と同様の処理を行う。例えば、テーブル変更用パラメータに加えて平文情報に選択パラメータが含まれている場合、その選択パラメータに従って、第２の基本暗号鍵テーブルに含まれる複数の基本暗号鍵の中から１又は２以上の基本暗号鍵が選択される。
【００９０】
暗号通信システムの運用において、暗号鍵が特定されてしまった恐れのあるときには、上述の如く、基本暗号鍵テーブルを変更することが望ましい。この変更を実施する手段を備えることにより、暗号鍵の機密性が高まり、より通信の安全性が向上する。また、基本暗号鍵テーブルに含まれる基本暗号鍵の数が制限されていることによる弊害が緩和される。
【００９１】
［各実施例の共通事項］
上述した各実施例において、各種のパラメータ（選択パラメータ、データ位置パラメータ、被演算パラメータ、演算方法パラメータ、変換用パラメータ及びテーブル変更用パラメータ）は、例えば、第１平文パラメータとして、或いは第２、第３・・・平文パラメータとして、平文情報に組み込まれる。
【００９２】
例えば、第１実施例の場合は、選択パラメータが第１平文パラメータとして平文情報に組み込まれ、これによって平文情報が形成される。例えば、第３実施例の場合は、第１及び第２データ位置パラメータが、それぞれ第１及び第２平文パラメータとして平文情報に組み込まれ、これによって平文情報が形成される。例えば、第６実施例の場合は、選択パラメータ、演算方法パラメータ及び被演算パラメータが、それぞれ第１、第２及び第３平文パラメータとして平文情報に組み込まれ、これによって平文情報が形成される。
【００９３】
［復号化の正常／異常判定］
次に、復号化処理結果判定部２８（以下、判定部２８と略記する）の機能について説明する。判定部２８は、復号化処理部２５による復号化が正常に行われたか否かを判定する。
【００９４】
これを実現するため、具体的には例えば、端末両者間で復号化確認用データ（標準電文）を予め定めておく。その復号化確認用データは、端末両者に予め記憶されている。そして、暗号化処理部１５は、実施暗号鍵を用いて伝達対象情報を暗号化する際、その実施暗号鍵を用いて復号化確認用データも暗号化する。暗号化された復号化確認用データは、送信電文に含められ、受信端末２に送られる。
【００９５】
復号化処理部２５は、受信部２７を介して受け取った、暗号化された復号化確認用データの復号化を行う。判定部２８は、この復号化によって得られた復号化確認用データが予め記憶されている復号化確認用データと一致する場合に、復号化が正常に行われたと判断し、そうでない場合に、復号化が異常であると判断する。復号化が正常に行われたと判断された場合に、受信電文は生成される。
【００９６】
例えば、復号化確認用データが「００００００００」と定められている場合、復号化によって「００００００００」が得られたら復号化は正常であり、復号化によって「１００００１００」等が得られたら復号化は異常である。
【００９７】
このような判定部２８を設けることにより、情報の送受信の正常／異常を判別でき、不適切な情報伝達を排除することが可能となる。結果として、通信の安全性が向上する。
【００９８】
尚、図１において、鍵記憶部１２ａ及び１２ｂは、夫々第１及び第２記憶手段として機能する。また、鍵生成部１４ａ及び１４ｂは、夫々第１及び第２生成手段として機能する。第１生成手段に鍵選択部１３ａが含まれ、第２生成手段に鍵選択部１３ｂが含まれていると考えても構わない。また、暗号化処理部１５及び復号化処理部２５は、夫々暗号化手段及び復号化手段として機能する。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態に係る暗号通信システムの概略構成ブロック図である。
【図２】図１の基本暗号鍵記憶部に記憶されている基本暗号鍵テーブルを表す図である。
【図３】図１の送信端末における動作のフローチャートである
【図４】図１の暗号通信システムに適用される、演算方法パラメータと演算処理の演算方法との対応関係を表している。
【図５】本発明の第７実施例にて適用される変換テーブルの例を表す図である。
【図６】従来の暗号通信システムの概略構成ブロック図である。
【符号の説明】
【０１００】
１  送信端末
２  受信端末
３  インターネット網
１１ａ  平文情報生成部
１１ｂ  平文情報記録部
１２ａ、１２ｂ  基本暗号鍵記憶部
１３ａ、１３ｂ  基本暗号鍵選択部
１４ａ、１４ｂ  実施暗号鍵生成部
１５  送信情報暗号化処理部
１６  送信電文生成部
１７  送信部
２５  受信情報復号化処理部
２６  受信電文生成部
２７  受信部
２８  復号化処理結果判定部
【図１】
2007295342.tif 000003
【図２】
2007295342.tif 000004
【図３】
2007295342.tif 000005
【図４】
2007295342.tif 000006
【図５】
2007295342.tif 000007
【図６】
2007295342.tif 000008