(57)【特許請求の範囲】
【請求項１】
送信対象として指定されたデータを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された暗号化データを発信する発信タイミング及びその暗号化方式を発信する発信タイミングであって、前記暗号化データとその暗号化に用いられた暗号化方式とをそれぞれ別個に時間差をもって発信するための発信タイミングを生成する発信タイミング生成手段と、
前記発信タイミング生成手段によって生成された発信タイミングに到達したか否かを監視し、発信タイミングに到達したことが検出された際に、その発信タイミングに対応する暗号化データ及びその暗号化方式とをそれぞれ別個独立に時間差をもって発信すると共に両者を関連付ける発信情報を発信する発信手段と、
前記発信手段から時間差をもって送信された暗号化データ及びその暗号化方式をそれぞれ受信すると共に、受信した前記発信情報で関連付けられた暗号化データをその暗号化方式に基づいて復元する復元手段と
を具備したことを特徴とするデータ送受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データを送受信する際に、データを暗号化、復号化するデータ送受信装置に関する。
【０００２】
【従来の技術】
従来、電子メールによって機密性の高い重要メールを送信する場合には、メール本文を所定の暗号化方式にしたがって暗号化したのちそれを宛先別に送信すると、相手側では、その暗号化方式にしたがって暗号化データを復元するようにしている。このことは電子メールに限らず、その他の通信システムにおいても同様であり、第３者によって容易に解読できないように、暗号化方式として転置法、換字法、混合法等を採用することで安全性を高めている。
【０００３】
【発明が解決しようとする課題】
しかしながら、データを暗号化するだけではセキュリティの面で十分とは言えず、その暗号化方式を知得した第３者によってそれを解読される危険性があり、送り手にとっては機密性の高い重要メールの送信に不安を感じる。
この発明の課題は、暗号化された暗号化データとその暗号化のために用いられた暗号化方式とを同時に送信せずに、別個独立に時間差をもって送信することで、安全性の大幅な向上を期待できるようにすることである。
【０００４】
【課題を解決するための手段】
本発明のデータ送受信装置は、送信対象として指定されたデータを暗号化する暗号化手段と、前記暗号化手段によって暗号化された暗号化データを発信する発信タイミング及びその暗号化方式を発信する発信タイミングであって、前記暗号化データとその暗号化に用いられた暗号化方式とをそれぞれ別個に時間差をもって発信するための発信タイミングを生成する発信タイミング生成手段と、前記発信タイミング生成手段によって生成された発信タイミングに到達したか否かを監視し、発信タイミングに到達したことが検出された際に、その発信タイミングに対応する暗号化データ及びその暗号化方式とをそれぞれ別個独立に時間差をもって発信すると共に両者を関連付ける発信情報を発信する発信手段と、前記発信手段から時間差をもって送信された暗号化データ及びその暗号化方式をそれぞれ受信すると共に、受信した前記発信情報で関連付けられた暗号化データをその暗号化方式に基づいて復元する復元手段とを具備したことを特徴とする。
【０００６】
【発明の実施の形態】
以下、図１〜図９を参照してこの発明の一実施形態について説明する。
図１（Ａ）は電子メールシステムにおいて、電子メールの送信側および受信側におけるパーソナルコンピュータＰＣの全体構成を示したブロック図である。
ＣＰＵ１は各種プログラムにしたがってこのパーソナルコンピュータＰＣの全体動作を制御する中央演算処理装置である。記憶装置２はオペレーティングシステムや各種アプリケーションプログラム、データベース等が予め格納されている記憶媒体３やその駆動系を有している。この記憶媒体３は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体３内のプログラムやデータは、必要に応じてＣＰＵ１の制御により、ＲＡＭ４にロードされる。更に、ＣＰＵ１は通信インターフェイス部５を介して他の機器側から送信されて来たプログラム、データを受信して記憶媒体３に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信インターフェイス部５を介して使用することもできる。このＣＰＵ１にはその入出力周辺デバイスである入力装置６、表示装置７、印刷装置８、時計９がバスラインを介して接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。
【０００７】
入力装置６は文字列データ等を入力したり、各種コマンドを入力するキーボード、マウス等のポインティングデバイスを有している。ここで、入力装置６から文書データが入力されると、表示装置７のテキスト画面に表示出力されると共に、かな漢字変換によって確定された確定文字列は、ＲＡＭ４内に格納される。なお、表示装置７は多色表示を行う液晶表示装置やＣＲＴ表示装置あるいはプラズマ表示装置等であり、また印刷装置８はフルカラープリンタ装置で、熱転写やインクジェットなどのノンインパクトプリンタあるいはドットインパクトプリンタである。
【０００８】
図１（Ｂ）はＲＡＭ４内に割り当てられている特徴的なメモリ領域を示している。電子メールデータメモリ４−１は電子メールとして送信するために作成されたメール本文を記憶するもので、ＣＰＵ１はこの電子メールデータメモリ４−１内のメール本文を相手側へ送信する際に、送信対象として指定されたメール本文を電子メールデータメモリ４−１から検索する。ここで、図２はこの電子メールデータメモリ４−１のデータ構造を示したもので、送信情報と受信情報とを別個に記憶管理する構成で、図示の例は送信相手１人分の送信情報を示している。この場合、宛名、画像付きメール、メールタイトルがその管理情報と共に記憶されている。発信者ＩＤメモリ４−２はメール送信者に対して予め設定されている発信者ＩＤ（メールアドレス）を記憶するもので、同一発信者に対して複数種のメールアドレスを記憶可能な構成となっている。この発信者ＩＤメモリ４−２内に複数種のメールアドレスが設定されている場合に、どのアドレスを発信元のアドレスとするかはマニュアル操作によって任意に選択可能である他、発信者ＩＤメモリ４−２に設定されている順序にしたがって１アドレス毎に呼び出し、それを発信元のアドレスとして自動的に選択できるようになっている。図３（Ａ）はこの発信者ＩＤメモリ４−２の構成を示している。
【０００９】
暗号化プログラムメモリ４−３はメール本文を送信する際に、そのメール本文を暗号化するための暗号化プログラムを記憶するもので、図３（Ｂ）に示すように暗号化方式が異なる複数種の暗号化プログラムが格納されている。この暗号化プログラムメモリ４−３内に格納されている複数種の暗号化プログラムのうちどの暗号化方式のプログラムを使用するかは任意に選択可能である他、暗号化プログラムメモリ４−３に設定されている順序にしたがって自動的に呼び出したプログラムを使用して暗号化するようにしている。ここで、ＣＰＵ１は上述のようにして暗号化されたメールとそれを暗号化するために用いられた暗号化プログラムとを別個に発信するための発信タイミングを生成する。発信メールデータ一時記憶メモリ４−４は送信相手先毎に暗号化されたメールデータおよびその発信タイミングを示す発信時刻、このメールデータを暗号化するために用いられた暗号化プログラムおよびその発信タイミングを示す発信時刻、更にメールデータと暗号化プログラムとを関連付ける発信情報およびその発信タイミングを示す発信時刻を記憶する。ここで、ＣＰＵ１は発信メールデータ一時記憶メモリ４−４内の発信時刻に到達したか否かを一定時間毎に監視し、発信時刻に到達したことを検出した際に、それに対応するデータを発信するようにしている。なお、受信メールデータ一時記憶メモリ４−５も発信メールデータ一時記憶メモリ４−４と基本的には同様の構成となっている。更に、ＲＡＭ４内にはＡレジスタ、Ｂレジスタ、Ｃレジスタ、その他のワーク域が設けられている。
【００１０】
次に、この電子メールシステムにおける送信側および受信側の動作を図５〜図９を参照して説明する。先ず、送信側のパーソナルコンピュータＰＣにおいて、画像付きメール文書を通常と同様に入力作成すると共に、それを送信する相手先を入力指定する（ステップＡ１）。ここで、オートダイヤルによって送信が確定されると（ステップＡ２）、ＣＰＵ１は暗号化プログラムを自動選択すると（ステップＡ３）。すなわち、暗号化プログラムメモリ４−３内に格納されている各種の暗号化プログラムのうち前回使用したプログラムの次に格納されているプログラムを指定してそれを今回の暗号化プログラムとして選択する。この場合、暗号化プログラムをマニュアル操作によって任意に選択することも可能である。このようにして選択された暗号化プログラムを用いて送信対象であるメールを暗号化する（ステップＡ４）。そして、暗号化プログラムメモリ４−３内から他のプログラム（例えば次に格納されているプログラム）を自動選択する（ステップＡ５）。この場合、ステップＡ３で選択したプログラムを１次暗号化プログラムと称し、ステップＡ５で選択したプログラムを２次暗号化プログラムと称すると、１次暗号化プログラムで暗号化されたメールデータを２次暗号化プログラムによって暗号化すると共に（ステップＡ６）、１次暗号化プログラムを２次暗号化プログラムによって暗号化する（ステップＡ７）。つまり、暗号化プログラムの暗号化を行う。そして、発信者ＩＤを自動選択するが（ステップＡ８）、この場合、発信者ＩＤメモリ４−２内の各種発信元ＩＤのうち、前回の発信時に使ったＩＤの次のＩＤを自動的に選択すると共に、暗号化されたメールデータと暗号化プログラムに付加される発信元ＩＤとがそれぞれ別のＩＤとなるように２種類の発信元ＩＤを選択する。次に、発信前処理に移るが（ステップＡ９）、この発信前処理は図６に示すフローチャートにしたがって行われる。
【００１１】
先ず、現在の時間帯を判別し、それに応じた乱数を発生させる（ステップＢ１）。すなわち、午前０時〜６時までの間であれば時単位、それ以外であれば分単位の乱数を発生させ、この乱数を現在のシステム時刻（現在時刻）に加算し、その値をＲＡＭ４内のＡレジスタにセットすると共に（ステップＢ２）、このＡレジスタ内の値をメールデータの発信タイミングを示す発信時刻として発信メールデータ一時記憶メモリ４−４にセットしておく（ステップＢ３）。同様に、現在の時間帯に応じた乱数を発生させると共に（ステップＢ４）、この乱数を現在時刻に加算し、その値をＲＡＭ４内のＢレジスタにセットすると共に（ステップＢ５）、このＢレジスタ内の値を暗号化プログラムの発信タイミングを示す発信時刻として発信メールデータ一時記憶メモリ４−４にセットしておく（ステップＢ６）。そして、発信情報の作成を行うが（ステップＢ７）、この場合、図５の処理で得られた送信先、発信ＩＤと共に、暗号化されたメールアドレスの発信時刻、暗号化プログラムの発信時刻、１次、２次の暗号化プログラム名から成る発信情報が作成される。この発信情報に対する発信時刻を生成するために、現在の時間帯に応じた乱数を発生させると共に（ステップＢ８）、この乱数を現在時刻に加算し、その値をＲＡＭ４内のＣレジスタにセットすると共に（ステップＢ９）、このＣレジスタ内の値を発信情報の発信タイミングを示す発信時刻として発信メールデータ一時記憶メモリ４−４にセットしておく（ステップＢ１０）。そして、発信時刻毎にそれに対応するメールデータ、暗号化プログラム、発信情報を同一の送信先のデータとして発信メールデータ一時記憶メモリ４−４に格納する（ステップＢ１１）。
【００１２】
図７は送信側パーソナルコンピュータＰＣにおいて一定時間毎に実行開始されるメール送信処理を示したフローチャートである。先ず、ＣＰＵ１は発信メールデータ一時記憶メモリ４−４内に格納されている発信時刻のうち最初の発信時刻を指定すると共に（ステップＣ１）、指定された発信時刻と現在のシステム時刻とを比較し（ステップＣ２）、発信時刻に到達したかを調べる（ステップＣ３）。この結果、指定した発信時刻に到達していなければ発信メールデータ一時記憶メモリ４−４内に格納されている次の発信時刻を指定し（ステップＣ４）、発信時刻が発信メールデータ一時記憶メモリ４−４内に有れば（ステップＣ５）、今回指定した発信時刻と現在のシステム時刻とを比較する（ステップＣ２）。以下、同様に発信メールデータ一時記憶メモリ４−４内の発信時刻を順次指定してゆき、発信メールデータ一時記憶メモリ４−４内の全ての発信時刻とシステム時刻とを比較しても該当するものが無ければ、このフローの終了となるが、発信時刻に到達したことが検出された場合にはステップＣ６に進み、それに対応する発信メールデータ一時記憶メモリ４−４内のデータを送信相手先へ自動送信する。この場合、発信メールデータ一時記憶メモリ４−４内において、同一送信先であってもメールデータ、暗号化プログラム、発信情報はそれぞれ別個の発信時刻に対応付けられているので、その２以上が同時に発信される可能性はほとんどない。
【００１３】
図８は受信側パーソナルコンピュータＰＣにおける受信処理を示したフローチャートである。先ず、ＣＰＵ１は受信データの種類を解析する（ステップＤ１〜Ｄ３）。ここで、メールデータを受信した場合には（ステップＤ１）、そのメールデータを受信メールデータ一時記憶メモリ４−５に格納したのち（ステップＤ４）、そのメールデータは暗号化されたデータか否かを調べる（ステップＤ５）。ここで、暗号化されていないデータであれば、通常のメール受信処理を行った後（ステップＤ６）、受信メールデータ一時記憶メモリ４−５に格納した当該データをクリアするが（ステップＤ７）、暗号化されたメールデータであれば、メール復元処理に移る（ステップＤ８）。一方、暗号化プログラムを受信した場合には（ステップＤ２）、それを受信メールデータ一時記憶メモリ４−５に格納し（ステップＤ９）、また発信情報を受信した場合には（ステップＤ３）、それを受信メールデータ一時記憶メモリ４−５に格納する（ステップＤ１０）。そして、暗号化プログラム、発信情報の何れを受信した場合にもメールデータの復元処理に移る（ステップＤ８）。なお、その他のデータを受信した場合にはそれに応じた受信処理が行われる（ステップＤ１１）。
【００１４】
図９はメール復元処理を示したフローチャートである。先ず、受信メールデータ一時記憶メモリ４−５内に発信情報が有るかを調べ（ステップＥ１）、無ければこのフローから抜けるが、有れば受信メールデータ一時記憶メモリ４−５内の最初の発信情報を指定し（ステップＥ２）、この発信情報に含まれている発信元ＩＤ、発信時刻に基づいて受信メールデータ一時記憶メモリ４−５を検索し、該当するメールデータおよび暗号化プログラムを読み出す（ステップＥ３）。この結果、該当するメールデータおよび暗号化プログラムの両方が存在しているかを調べ（ステップＥ４）、両方が存在していなければ、次の発信情報を指定し（ステップＥ５）、発信情報が有ればそれに基づいて受信メールデータ一時記憶メモリ４−５を検索し、メールデータおよび暗号化プログラムの両方が存在するかをチェックする処理を受信メールデータ一時記憶メモリ４−５内の発信情報を全て指定し終るまで繰り返す（ステップＥ３〜Ｅ６）。ここで、両方が存在していることが検出されると、１次暗号化プログラムを暗号化した２次暗号化プログラムを用いて１次暗号化プログラムを復元化する（ステップＣ７）。そして、復元された１次暗号化プログラムを用いてメールアドレスを復元すると共に（ステップＥ８）、復元されたメールデータを２次暗号化プログラムを用いて復元する（ステップＥ９）。このようにして完全に復元されたメールデータはＲＡＭ４内に登録される（ステップＥ１０）。そして、復元化されたメールデータが有ることをメッセージ表示すると共に（ステップＥ１１）、受信メールデータ一時記憶メモリ４−５内から今回の復元前のメールデータ、暗号化プログラム、発信情報をクリアする（ステップＥ１２）。
【００１５】
以上のようにこの電子メールシステムにおいて送信側では、送信対象として指定されたメールデータを暗号化すると共に、この暗号化されたメールデータと、それを暗号化するために用いられた暗号化プログラムとをそれぞれ別個に発信するための発信時刻をランダムに生成し、生成された発信時刻に到達した際に、それに対応するメールデータあるいは暗号化プログラムを送信し、また受信側では時間差をもって送信されて来たメールデータ、暗号化プログラムをそれぞれ受信すると、このメールデータをその暗号化プログラムにしたがって復元するようにしたから、暗号化されたメールデータと暗号化プログラムとを同時に送信せず、別個独立に時間差をもって送／受信することができ、安全性の大幅な向上を期待することができる。この場合、１次暗号化プログラム、２次暗号化プログラムによってメールアドレスを２重に暗号化したり、１次暗号化プログラムを２次暗号化プログラムを用いて暗号化するようにしたから、更に安全性を高めることができる。また、暗号化プログラムはランダムに選択するようにしたから、同一発信元であっても暗号化方式をその都度変更することができる。また、発信元ＩＤもその都度変更することができる。
【００１６】
なお、上述した一実施形態においては、画像付きメールを送信するようにしたが、送信データの種類は任意であり、また電子メールシステムに限らず、その他の通信システムにおいても適用可能であり、更に、回線接続の他、無線通信システムであってもよい。
また、上述した一実施形態においては、暗号化された暗号化データとそれを暗号化するために用いられた暗号化プログラムとをそれぞれ別個に発信するための発信タイミング（発信時刻）を生成し、この発信タイミングに到達した際に、それに対応する暗号化データあるいは暗号化プログラムを送信するようにしたが、暗号化データあるいは暗号化プログラムのいずれか一方を先に送信し、その後、相手側から受信完了が通知された際に、他方のデータを送信するようにしてもよい。すなわち、暗号化されたデータと暗号化プログラムとを時間差をもって送信するようにすればよい。また、上述した一実施形態においては、暗号化データと暗号化プログラムとを時間差をもって送信するようにしているため、それらを関連付ける発信情報をそれに対応して生成された発信タイミングで送信するようにしたが、発信情報の発信タイミングは任意であり、暗号化データあるいは暗号化プログラムを送信する際に発信情報をそれに付加するようにしてもよく、要は、時間差をもって発信される暗号化データと暗号化プログラムとを関連付けられればよい。
【００１７】
【発明の効果】
本発明によれば、暗号化データとその暗号化方式とを同時に送信せずに、別個独立に時間差をもって送信し、更に、両者を関連付ける発信情報を送信することで、受信側での復号も正確に行うことができ、安全性の大幅な向上を期待することができ、重要データを送受信する際に、機密性の確保が可能となる。
【図面の簡単な説明】
【図１】（Ａ）は電子メールシステムにおいて電子メールの送信側および受信側におけるパーソナルコンピュータＰＣの全体構成を示したブロック図、（Ｂ）はＲＡＭ４の特徴部分におけるメモリフォーマットを示した図。
【図２】電子メールデータメモリ４−１のデータ構造を示した図。
【図３】（Ａ）は発信者ＩＤメモリ４−２の内容を示した図、（Ｂ）は暗号化プログラムメモリ４−３の内容を示した図。
【図４】発信メールデータ一時記憶メモリ４−４の内容を示した図。
【図５】送信側パーソナルコンピュータＰＣにおけるメール作成処理を示したフローチャート。
【図６】図５のステップＡ９（発信前処理）を示したフローチャート。
【図７】一定時間毎に割り込みによって実行開始されるメール送信処理を示したフローチャート。
【図８】受信側パーソナルコンピュータＰＣにおけるメール受信処理を示したフローチャート。
【図９】図８のステップＣ８（メール復元処理）を示したフローチャート。
【符号の説明】
１  ＣＰＵ
２  記憶装置
３  記憶媒体
４  ＲＡＭ
４−１  電子メールデータメモリ
４−２  発信者ＩＤメモリ
４−３  暗号化プログラムメモリ
４−４  発信メールデータ一時記憶メモリ
４−５  受信メールデータ一時記憶メモリ
５  通信インターフェイス部
６  入力装置
９  時計
ＰＣ  パーソナルコンピュータ
【図１】
0003815088.tif 000002
【図２】
0003815088.tif 000003
【図３】
0003815088.tif 000004
【図４】
0003815088.tif 000005
【図５】
0003815088.tif 000006
【図６】
0003815088.tif 000007
【図７】
0003815088.tif 000008
【図８】
0003815088.tif 000009
【図９】
0003815088.tif 000010