(57)【要約】【課題】第三者による盗聴の危険性を抑えることができる端末を提供する。【解決手段】端末１は、サーバに対してデータを送信する。そして、端末１は、データの暗号化および復号に用いるキーであり、そのサーバと共通のキーを記憶する。端末１は、所定の条件が満たされた場合に、端末１がそのサーバに送信したデータを用いてキーを更新する。【選択図】図１２
2015216413.tif 000002
【特許請求の範囲】
【請求項１】
サーバに対してデータを送信する端末であって、
データの暗号化および復号に用いるキーであり、前記サーバと共通のキーを記憶し、
所定の条件が満たされた場合に、当該端末が前記サーバに送信したデータを用いて前記キーを更新する
ことを特徴とする端末。
【請求項２】
一定の期間が経過する毎にキーを更新する
請求項１に記載の端末。
【請求項３】
前回のキーの更新から一定の期間が経過し、当該端末が所定の時間内に前記キーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する
請求項１または請求項２に記載の端末。
【請求項４】
キーを用いて暗号化したデータを、当該端末の通信識別情報とともにサーバに送信する
請求項１から請求項３のうちのいずれか１項に記載の端末。
【請求項５】
キーを用いて暗号化したデータを、当該端末に固有の装置ＩＤであって暗号化されていない装置ＩＤとともにサーバに送信する
請求項１から請求項３のうちのいずれか１項に記載の端末。
【請求項６】
データの暗号化および復号に用いるキーを記憶するキー記憶手段と、
前記キーを用いてデータを暗号化し、暗号化後のデータをサーバに送信する暗号化手段と、
所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新するキー更新手段とを備える
請求項１から請求項５のうちのいずれか１項に記載の端末。
【請求項７】
キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、
暗号化手段は、前記第１のキーを用いてデータを暗号化し、暗号化後のデータをサーバに送信し、
前記サーバから受信したデータを、前記第２のキーを用いて復号する復号手段を備え、
キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新する
請求項６に記載の端末。
【請求項８】
当該端末が初期状態で記憶するサーバと共通のキーは、当該端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである
請求項１から請求項７のうちのいずれか１項に記載の端末。
【請求項９】
当該端末装置は、スマートメータである
請求項１から請求項８のうちのいずれか１項に記載の端末。
【請求項１０】
端末からデータを受信するサーバであって、
データの暗号化および復号に用いるキーであり、前記端末と共通のキーを記憶し、
所定の条件が満たされた場合に、前記端末が当該サーバに送信したデータを用いて前記キーを更新する
ことを特徴とするサーバ。
【請求項１１】
一定の期間が経過する毎にキーを更新する
請求項１０に記載のサーバ。
【請求項１２】
前回のキーの更新から一定の期間が経過し、前記端末が所定の時間内に前記端末のキーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する
請求項１０または請求項１１に記載のサーバ。
【請求項１３】
端末毎に、端末の通信識別情報と、当該端末のキーと共通のキーとを対応付けて記憶し、
暗号化されたデータおよび通信識別情報を受信したときに、受信した通信識別情報に対応するキーを用いて前記データを復号する
請求項１０から請求項１２のうちのいずれか１項に記載のサーバ。
【請求項１４】
端末毎に、端末に固有の装置ＩＤと、当該端末のキーと共通のキーとを対応付けて記憶し、
暗号化されたデータおよび暗号化されていない装置ＩＤを受信したときに、受信した装置ＩＤに対応するキーを用いて前記データを復号する
請求項１０から請求項１２のうちのいずれか１項に記載のサーバ。
【請求項１５】
データの暗号化および復号に用いるキーを記憶するキー記憶手段と、
端末から受信したデータを、前記キーを用いて復号する復号手段と、
所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するキー更新手段とを備える
請求項１０から請求項１４のうちのいずれか１項に記載のサーバ。
【請求項１６】
キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、
復号手段は、端末から受信したデータを、前記第１のキーを用いて復号し、
前記第２のキーを用いてデータを暗号化し、暗号化後のデータを前記端末に送信する暗号化手段を備え、
キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新する
請求項１５に記載のサーバ。
【請求項１７】
当該サーバが初期状態で記憶する端末と共通のキーは、当該端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである
請求項１０から請求項１６のうちのいずれか１項に記載のサーバ。
【請求項１８】
データを送信する端末と、
前記データを受信するサーバとを備え、
前記端末および前記サーバは、それぞれ、
データの暗号化および復号に用いる共通のキーを記憶し、
所定の条件が満たされた場合に、前記端末が前記サーバに送信したデータを用いて前記キーを更新する
ことを特徴とする暗号通信システム。
【請求項１９】
端末およびサーバは、それぞれ、
一定の期間が経過する毎にキーを更新する
請求項１８に記載の暗号通信システム。
【請求項２０】
端末およびサーバは、それぞれ、
前回のキーの更新から一定の期間が経過し、前記端末が所定の時間内に前記キーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する
請求項１８または請求項１９に記載の暗号通信システム。
【請求項２１】
端末は、
キーを用いて暗号化したデータを、当該端末の通信識別情報とともにサーバに送信し、
サーバは、
端末毎に、端末の通信識別情報と、当該端末のキーと共通のキーとを対応付けて記憶し、
暗号化されたデータおよび通信識別情報を受信したときに、受信した通信識別情報に対応するキーを用いて前記データを復号する
請求項１８から請求項２０のうちのいずれか１項に記載の暗号通信システム。
【請求項２２】
端末は、
キーを用いて暗号化したデータを、当該端末に固有の装置ＩＤであって暗号化されていない装置ＩＤとともにサーバに送信し、
サーバは、
端末毎に、端末の装置ＩＤと、当該端末のキーと共通のキーとを対応付けて記憶し、
暗号化されたデータおよび装置ＩＤを受信したときに、受信した装置ＩＤに対応するキーを用いて前記データを復号する
請求項１８から請求項２０のうちのいずれか１項に記載の暗号通信システム。
【請求項２３】
端末は、
データの暗号化および復号に用いるキーを記憶する端末側キー記憶手段と、
前記キーを用いてデータを暗号化し、暗号化後のデータをサーバに送信する端末側暗号化手段と、
所定の条件が満たされた場合に、前記端末側キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新する端末側キー更新手段とを含み、
前記サーバは、
前記キーと共通のキーを記憶するサーバ側キー記憶手段と、
前記端末から受信したデータを、前記キーを用いて復号するサーバ側復号手段と、
前記所定の条件が満たされた場合に、前記サーバ側キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するサーバ側キー更新手段とを含む
請求項１８から請求項２２のうちのいずれか１項に記載の暗号通信システム。
【請求項２４】
端末側キー記憶手段およびサーバ側キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、
端末側暗号化手段は、前記第１のキーを用いてデータを暗号化し、暗号化後のデータをサーバに送信し、
サーバ側復号手段は、端末から受信したデータを、前記第１のキーを用いて復号し、
前記サーバは、
前記第２のキーを用いてデータを暗号化し、暗号化後のデータを前記端末に送信するサーバ側暗号化手段を含み、
前記端末は、
前記サーバから受信したデータを、前記第２のキーを用いて復号する端末側復号手段を含み、
端末側キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新し、
サーバ側キー更新手段は、前記所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新する
請求項２３に記載の暗号通信システム。
【請求項２５】
端末およびサーバが初期状態で記憶する共通のキーは、端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである
請求項１８から請求項２４のうちのいずれか１項に記載の暗号通信システム。
【請求項２６】
端末は、スマートメータである
請求項１８から請求項２５のうちのいずれか１項に記載の暗号通信システム。
【請求項２７】
データを送信する端末と、前記データを受信するサーバとが、それぞれ、
データの暗号化および復号に用いる共通のキーを記憶し、
所定の条件が満たされた場合に、前記端末が前記サーバに送信したデータを用いて前記キーを更新する
ことを特徴とする暗号通信方法。
【請求項２８】
データの暗号化および復号に用いるキーであり、サーバと共通のキーを記憶するキー記憶手段を備え、前記サーバに対してデータを送信するコンピュータに搭載される端末用プログラムであって、
前記コンピュータに、
前記キーを用いてデータを暗号化し、暗号化後のデータを前記サーバに送信する暗号化処理、および、
所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新するキー更新処理
を実行させるための端末用プログラム。
【請求項２９】
データの暗号化および復号に用いるキーであり、端末と共通のキーを記憶するキー記憶手段を備え、前記端末からデータを受信するコンピュータに搭載されるサーバ用プログラムであって、
前記コンピュータに、
前記端末から受信したデータを、前記キーを用いて復号する復号処理、および、
所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するキー更新処理
を実行させるためのサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化して通信を行う端末、サーバ、暗号通信システム、暗号通信方法、端末用プログラムおよびサーバ用プログラムに関する。
【背景技術】
【０００２】
データの暗号化方法の例が特許文献１に記載されている。特許文献１に記載された方法では、ユーザ端末に装備されたハードウェアに固有の識別情報を用いて暗号鍵を生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５０７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信を行う装置が、データの暗号化および復号に用いるキーを長期に渡って使用していると、そのキーが漏洩する可能性が高くなる。すると、通信データが第三者によって盗聴される可能性が高くなる。
【０００５】
そこで、本発明は、第三者による盗聴の危険性を抑えることができる端末、サーバ、暗号通信システム、暗号通信方法、端末用プログラムおよびサーバ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による端末は、サーバに対してデータを送信する端末であって、データの暗号化および復号に用いるキーであり、サーバと共通のキーを記憶し、所定の条件が満たされた場合に、当該端末がサーバに送信したデータを用いてキーを更新することを特徴とする。
【０００７】
また、本発明によるサーバは、端末からデータを受信するサーバであって、データの暗号化および復号に用いるキーであり、端末と共通のキーを記憶し、所定の条件が満たされた場合に、端末が当該サーバに送信したデータを用いてキーを更新することを特徴とする。
【０００８】
また、本発明による暗号通信システムは、データを送信する端末と、データを受信するサーバとを備え、端末およびサーバが、それぞれ、データの暗号化および復号に用いる共通のキーを記憶し、所定の条件が満たされた場合に、端末がサーバに送信したデータを用いてキーを更新することを特徴とする。
【０００９】
また、本発明による暗号通信方法は、データを送信する端末と、データを受信するサーバとが、それぞれ、データの暗号化および復号に用いる共通のキーを記憶し、所定の条件が満たされた場合に、端末がサーバに送信したデータを用いてキーを更新することを特徴とする。
【００１０】
また、本発明による端末用プログラムは、データの暗号化および復号に用いるキーであり、サーバと共通のキーを記憶するキー記憶手段を備え、サーバに対してデータを送信するコンピュータに搭載される端末用プログラムであって、コンピュータに、キーを用いてデータを暗号化し、暗号化後のデータをサーバに送信する暗号化処理、および、所定の条件が満たされた場合に、キー記憶手段に記憶されているキーを、サーバに直近に送信したデータであって暗号化する前のデータを用いて更新するキー更新処理を実行させることを特徴とする。
【００１１】
また、本発明によるサーバ用プログラムは、データの暗号化および復号に用いるキーであり、端末と共通のキーを記憶するキー記憶手段を備え、端末からデータを受信するコンピュータに搭載されるサーバ用プログラムであって、コンピュータに、端末から受信したデータを、キーを用いて復号する復号処理、および、所定の条件が満たされた場合に、キー記憶手段に記憶されているキーを、端末から直近に受信したデータであって復号した後のデータを用いて更新するキー更新処理を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、第三者による盗聴を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の暗号通信システムの例を示すブロック図である。
【図２】スマートメータの構成例を示すブロック図である。
【図３】サーバの構成例を示すブロック図である。
【図４】キー更新時の処理経過の例を示すシーケンス図である。
【図５】スマートメータが検針データをサーバに送信するときの処理経過の例を示すシーケンス図である。
【図６】サーバがデータをスマートメータに送信するときの処理経過の例を示すシーケンス図である。
【図７】スマートメータがトレーサビリティシステムに接続された状態を示す模式図である。
【図８】キーの生成時の処理経過の例を示すシーケンス図である。
【図９】第１のキーおよび第２のキーを記憶するスマートメータを示す説明図である。
【図１０】第１のキーおよび第２のキーを記憶するサーバを示す説明図である。
【図１１】本発明の暗号通信システムの概要を示すブロック図である。
【図１２】本発明の端末を示す模式図である。
【図１３】本発明のサーバを示す模式図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面を参照して説明する。
【００１５】
図１は、本発明の暗号通信システムの例を示すブロック図である。本発明の暗号通信システムは、端末１と、サーバ２とを備える。本実施形態では、端末１が、スマートメータであり、スマートメータが検針データをサーバ２に送信する場合を例にして説明する。また、サーバ２が電力会社によって管理される場合を例にして説明する。ただし、端末１は、スマートメータ以外の端末であってもよく、検針データ以外のデータをサーバ２に送信してもよい。また、サーバ２も、検針データ以外のデータを収集するサーバであってもよい。
【００１６】
スマートメータ１は、例えば、家庭等に配置され、家庭等での消費電力の検針データをサーバ２に送信する。このとき、スマートメータ１は、検針データを暗号化して送信し、サーバ２は、受信したデータを復号する。また、サーバ２も、スマートメータ１にデータを送信してもよい。例えば、電力需要が高まっているので消費電力を抑える旨の指示等をサーバ２がスマートメータ１に送信してもよい。この場合にも、サーバ２は、データを暗号化して送信し、スマートメータ１は、受信したデータを復号する。サーバ２がスマートメータ１に送信するデータは、上記のデータに限定されない。
【００１７】
また、スマートメータ１およびサーバ２は、共通のキーを保持する。また、そのキーは、データの暗号化および復号に用いられる。例えば、スマートメータ１は、保持しているキーで、データを暗号化し、サーバ２に送信する。サーバ２は、スマートメータ１が暗号化に用いたキーと共通のキーを用いて、受信したデータを復号する。
【００１８】
スマートメータ１およびサーバ２は、暗号化したデータをペイロードに含むパケットを送信する。
【００１９】
なお、スマートメータ１が暗号化した検針データをサーバ２に送信する間隔は、例えば、３０分である。
【００２０】
スマートメータ１およびサーバ２は、スマートメータ１がサーバ２に送信する検針データを用いて、所定のタイミングでキーを更新する。キーの更新に用いる検針データは、暗号化されていない状態のデータである。従って、サーバ２がキーを更新する場合、暗号化されている検針データを復号し、復号された検針データを用いてキーを更新する。
【００２１】
スマートメータ１およびサーバ２がキーの更新に用いる検針データは共通であり、キーの更新方法も共通である。従って、スマートメータ１およびサーバ２が保持するキーは、更新後も共通である。
【００２２】
なお、サーバ２は、複数のスマートメータ１との間で暗号化通信を行ってもよい。このとき、スマートメータ１毎に、キーは異なる。
【００２３】
図２は、スマートメータ１の構成例を示すブロック図である。スマートメータ１は、制御部１１と、キー記憶部１２と、暗号化演算部１３と、復号演算部１４と、キー更新部１５と、キー生成部１６と、装置ＩＤ記憶部１７と、インタフェース部１８とを備える。
【００２４】
制御部１１は、スマートメータ１全体を制御する。
【００２５】
キー記憶部１２は、データの暗号化および復号に用いるキー３０を記憶する記憶装置である。キー３０のデータ長は、１６バイト以上であることが好ましいが、１６バイト未満であってもよい。以下、キー３０が１６バイトである場合を例にして説明する。
【００２６】
暗号化演算部１３は、制御部１１から与えられる検針データを、キー３０を用いて暗号化し、暗号化後のデータをサーバ２に送信する。具体的には、暗号化演算部１３は、暗号化後のデータをペイロードに含むパケットをサーバ２に送信する。なお、制御部１１から与えられる検針データには、消費電力の値だけでなく、装置ＩＤ、日付、日時等の情報が含まれていてもよい。装置ＩＤは、スマートメータ１に固有のＩＤである。
【００２７】
復号演算部１４は、サーバ２から受信するデータを、キー３０を用いて復号し、復号したデータを制御部１１に送る。具体的には、復号演算部１４は、サーバ２から受信したパケットのペイロードに含まれているデータを、キー３０を用いて復号する。
【００２８】
キー更新部１５は、所定の条件が満たされた場合に、キー記憶部１２に記憶されているキー３０を、サーバ２に直近に送信した検針データであって暗号化する前の検針データを用いて更新する。
【００２９】
ここで、所定の条件とは、前回のキー３０の更新から一定の期間が経過し、暗号化演算部１３が所定時間以内にサーバ２に対して検針データのパケットを送信しないという条件である。スマートメータ１およびサーバ２がそれぞれ、一定の期間が経過する毎に、キー３０を更新することが好ましい。しかし、暗号化演算部１３が検針データのパケットを送信するタイミングと、キー３０の更新タイミングとが近いと、スマートメータ１およびサーバ２において、キー３０の更新に用いる検針データにずれが生じる可能性がある。そこで、前回のキー３０の更新から一定の期間が経過し、暗号化演算部１３が所定時間以内にサーバ２に対してパケット（検針データ）を送信しないという条件が満たされている場合に、キー更新部１５は、キー３０を更新する。サーバ２も、この条件が満たされている場合に、サーバ２が保持するキー３０を更新する。
【００３０】
キー生成部１６は、キー３０を生成し、キー記憶部１２に記憶させる。従って、キー生成部１６によって生成されたキー３０が、以後、キー更新部１５によって、更新されていく。
【００３１】
装置ＩＤ記憶部１７は、装置ＩＤを記憶する記憶装置である。
【００３２】
インタフェース部１８は、他の装置（具体的には、後述のトレーサビリティシステム）との間の通信のインタフェースである。トレーサビリティシステムは、個々のスマートメータ毎に、装置ＩＤと、生産管理情報（例えば、使用した材料の納入日、ロット番号、製造した各部品の製造日等）と、通信識別情報（例えば、ＭＡＣ（Media Access Control）アドレス）とを対応付けて記憶する装置である。トレーサビリティシステムによって、出荷されたスマートメータ１の生産時の状況をトレースすることができる。通信識別情報は、通信時に通信を行う装置を識別するための情報であり、例えば、通信を行う装置のアドレスが通信識別情報に該当する。上記では、通信識別情報の例としてＭＡＣアドレスを挙げているが、通信識別情報はＭＡＣアドレス以外であってもよい。
【００３３】
スマートメータ１とトレーサビリティシステムとの間の通信や、キー生成部１６の動作については後述する。
【００３４】
制御部１１、暗号化演算部１３、復号演算部１４、キー更新部１５およびキー生成部１６は、例えば、端末用プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵは、例えば、コンピュータのプログラム記憶装置（図示略）等のプログラム記録媒体から端末用プログラムを読み込み、そのプログラムに従って、制御部１１、暗号化演算部１３、復号演算部１４、キー更新部１５およびキー生成部１６として動作すればよい。あるいは、これらの各要素が別々のハードウェアによって実現されていてもよい。
【００３５】
図３は、サーバ２の構成例を示すブロック図である。サーバ２は、制御部２１と、キー記憶部２２と、暗号化演算部２３と、復号演算部２４と、キー更新部２５とを備える。
【００３６】
制御部２１は、サーバ２全体を制御する。
【００３７】
キー記憶部２２は、キー３０を記憶する記憶装置である。サーバ２のキー記憶部２２は、スマートメータ１のキー記憶部１２に記憶されるキー３０と共通のキーを記憶する。ただし、前述のように、サーバ２は、複数のスマートメータ１との間で暗号化通信を行ってもよい。この場合、キー記憶部２２は、スマートメータ１毎に個別のキー３０を記憶する。また、キー記憶部２２は、キー３０と、そのキー３０と、共通のキーを有するスマートメータ１の通信識別情報とを対応付けて記憶する。
【００３８】
キー記憶部２２は、初期状態において、スマートメータ１のキー生成部１６が生成したキー３０を記憶する。従って、スマートメータ１のキー記憶部１２およびサーバ２のキー記憶部２２は、初期状態で共通のキー３０を記憶し、キーの更新処理の後も、共通のキー３０を記憶する。
【００３９】
暗号化演算部２３は、制御部２１から与えられるデータを、キー３０を用いて暗号化し、暗号化後のデータをスマートメータ１に送信する。具体的には、暗号化演算部２３は、暗号化後のデータをペイロードに含むパケットをスマートメータ１に送信する。
【００４０】
復号演算部２４は、スマートメータ１から受信するデータを、キー３０を用いて復号し、復号したデータを制御部２１に送る。具体的には、復号演算部２４は、スマートメータ１から受信したパケットのペイロードに含まれているデータを、そのスマートメータ１と共通のキー３０を用いて復号する。
【００４１】
キー更新部２５は、所定の条件が満たされた場合に、キー記憶部２２に記憶されているキー３０を、そのキー３０を記憶しているスマートメータ１から直近に受信した検針データであって復号した後の検針データを用いて更新する。この所定の条件は、既に説明した所定の条件と同様である。
【００４２】
また、スマートメータ１のキー更新部１５によるキーの更新方法と、サーバ２のキー更新部２５によるキーの更新方法は共通である。従って、更新後も、スマートメータ１とサーバ２は、共通のキー３０を保持する。
【００４３】
制御部２１、暗号化演算部２３、復号演算部２４およびキー更新部２５は、例えば、サーバ用プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵは、例えば、コンピュータのプログラム記憶装置（図示略）等のプログラム記録媒体からサーバ用プログラムを読み込み、そのプログラムに従って、制御部２１、暗号化演算部２３、復号演算部２４およびキー更新部２５として動作すればよい。あるいは、これらの各要素が別々のハードウェアによって実現されていてもよい。
【００４４】
次に、各動作について説明する。
【００４５】
図４は、キー更新時の処理経過の例を示すシーケンス図である。
【００４６】
サーバ２の制御部２１（図３参照）は、前回のキー３０の更新時から一定の期間が経過すると、スマートメータ１に対して、キー３０の更新が可能か否かの問い合わせを送信する（ステップＳ１）。なお、制御部２１は、この問い合わせを、暗号化演算部２３に暗号化させて、暗号化演算部２３に送信させてもよい。あるいは、問い合わせを暗号化せずに、制御部２１が問い合わせをスマートメータ１に送信してもよい。問い合わせを暗号化して送信する場合、暗号化演算部２３は、問い合わせの送信先となるスマートメータ１の通信識別情報に対応するキー３０を用いて、問い合わせを暗号化すればよい。
【００４７】
スマートメータ１の制御部１１（図２参照）は、キー３０の更新が可能か否かの問い合わせをサーバ２から受信する。問い合わせが暗号化されて送受信される場合には、スマートメータ１の復号演算部１４が暗号化された問い合わせを復号し、制御部１１に送ればよい。
【００４８】
キー３０の更新が可能か否かの問い合わせの送受信が行われたということは、前回のキー３０の更新時から一定の期間が経過したことを意味する。従って、スマートメータ１の制御部１１は、この問い合わせを受信したことによって、前回のキー３０の更新時から一定の期間が経過したと判定できる。
【００４９】
次に、スマートメータ１の制御部１１は、キー３０を更新可能か否かを判定する（ステップＳ２）。具体的には、制御部１１は、問い合わせを受信してから所定時間（例えば、５分）以内にサーバ２に対して検針データのパケットを送信するか否かを判定する。そして、制御部１１は、所定時間以内にサーバ２に対して検針データのパケットを送信しないのであれば、キー３０を更新可能であると判定する。また、制御部１１は、所定時間以内にサーバ２に対して検針データのパケットを送信するのであれば、キー３０を更新できないと判定する。
【００５０】
そして、スマートメータ１の制御部１１は、サーバ２からの問い合わせに対する応答として、ステップＳ２での判定結果（キー３０を更新可能か否か）をサーバ２に送信する（ステップＳ３）。なお、制御部１１は、この応答を、暗号化演算部１３に暗号化させて、暗号化演算部１３に送信させてもよい。また、応答を暗号化することなく、制御部１１が応答をサーバ２に送信してもよい。
【００５１】
サーバ２の制御部２１（図３参照）は、問い合わせに対する応答をスマートメータ１から受信する。応答が暗号化されて送受信される場合には、サーバ２の復号演算部２４が、スマートメータ１からの応答として受信したパケットから、そのスマートメータ１の通信識別情報を特定し、その通信識別情報に対応するキー３０によって応答を復号し、制御部２１に送ればよい。
【００５２】
サーバ２の制御部２１は、キー３０を更新できない旨の応答を受信した場合、一定時間後（例えば、１０分後）に、再度、ステップＳ１の処理を行えばよい。
【００５３】
図４では、キー３０を更新可能である旨の応答がステップＳ３で送信される場合を示している。キー３０を更新可能である旨の応答がステップＳ３で送受信されるということは、前回のキー３０の更新から一定の期間が経過し、暗号化演算部１３が所定時間以内にサーバ２に対して検針データのパケットを送信しないという条件が満たされていることを意味する。
【００５４】
従って、スマートメータ１の制御部１１は、キー３０を更新可能である旨の応答をサーバ２に送信した場合、キー更新部１５にキー３０を更新させる。キー更新部１５は、制御部１１に従って、キー記憶部１２に記憶されているキー３０を更新する（ステップＳ４）。キー更新部１５は、サーバ２に直近に送信した検針データであって暗号化する前のデータと、キー３０とを用いて、予め定められた論理演算を行うことで、キー３０を更新する。
【００５５】
以下、より具体的に、キー３０の更新処理を説明する。ステップＳ４において、キー更新部１５は、サーバ２に直近に送信した検針データであって暗号化する前のデータの先頭から、キー３０のデータ長分（本例では、１６バイト）のデータを取り出す。このデータをＡと記す。キー更新部１５は、キー３０と、データＡとを用いて、予め定められた論理演算を行い、その演算結果を、更新後のキー３０とする。なお、ここでは、検針データの先頭から１６バイト分のデータを取り出す場合を例にして説明した。キー更新部１５は、検針データにおいてデータとして変化する部分であれば、検針データの先頭以外の部分から１６バイト分のデータを取り出してもよい。また、上記の例では、キー３０のデータ長が１６バイトであるので、１６バイト分のデータを取り出す場合を示したが、キー更新部１５は、キー３０のデータ長に合わせてデータＡを取り出せばよく、データＡのデータ長は１６バイトに限定されない。
【００５６】
また、サーバ２に直近に送信した検針データであって暗号化する前のデータのデータ長が、キー３０のデータ長に満たない場合には、キー更新部１５は、以下のように更新処理を行えばよい。この場合、サーバ２に直近に送信した検針データであって暗号化する前のデータをＢとし、そのデータ長をＸバイトとする。キー更新部１５は、キー３０の先頭のＸバイト分のデータと、データＢとを用いて、前述の予め定められた論理演算を行い、キー３０の先頭のＸバイトのみを更新すればよい。なお、この例では、キー３０の一部のみを更新することになる。キー更新部１５は、キー３０において、データＢとの論理演算を行う箇所をずらしながら、キー３０の一部とデータＢとの論理演算を繰り返すことによって、キー３０全体を更新してもよい。
【００５７】
また、サーバ２の制御部２１は、キー３０を更新可能である旨の応答を受信した場合、前回のキー３０の更新から一定の期間が経過し、暗号化演算部１３が所定時間以内にサーバ２に対して検針データのパケットを送信しないという条件が満たされていると判断する。そして、サーバ２の制御部２１は、キー更新部２５にキー３０を更新させる。キー更新部２５は、制御部２１に従って、スマートメータ１からの応答として受信したパケットから、そのスマートメータ１の通信識別情報を特定し、その通信識別情報に対応するキー３０を更新する（ステップＳ５）。キー更新部２５は、その通信識別情報によって定まるスマートメータ１から直近に受信したデータであって復号した後のデータと、その通信識別情報に対応するキー３０とを用いて、予め定められた論理演算を行うことで、キー３０を更新する。この論理演算は、ステップＳ４で行われる論理演算と共通の論理演算である。また、データとキー３０とを用いたキーの更新処理は、ステップＳ４で説明した処理と同様であるので、ここでは説明を省略する。
【００５８】
ステップＳ４，Ｓ５におけるキー３０の更新処理は同じ処理である。従って、スマートメータ１のキー記憶部１２に記憶されているキー３０と、サーバ２のキー記憶部２２でそのスマートメータ１の通信識別情報とともに記憶されているキー３０は、更新された後も、共通である。よって、スマートメータ１側のキー３０とサーバ２側のキー３０の共通性は常時保たれる。
【００５９】
ステップＳ４，Ｓ５の後、スマートメータ１およびサーバ２は、それぞれが保持している更新後のキー３０が共通であることを、例えば、以下のようにして確認してもよい。例えば、スマートメータ１の制御部１１は、所定のハッシュ関数を用いて、更新後のキー３０のハッシュ値を求め、サーバ２に送信する。同様に、サーバ２の制御部２１は、スマートメータ１が用いるハッシュ関数と同一のハッシュ関数を用いて、更新後のキー３０のハッシュ値を求め、スマートメータ１に送信する。スマートメータ１の制御部１１およびサーバ２の制御部２１は、いずれも、送信したハッシュ値と受信したハッシュ値とが同一であることを確認することによって、更新後のキー３０が共通であることを確認する。
【００６０】
なお、ステップＳ４，Ｓ５におけるキー３０の更新方法は、前述の例に限定されず、他の更新方法であってもよい。
【００６１】
その後、キー３０の更新時から一定の期間が経過すると、サーバ２の制御部２１（図３参照）は、再度、ステップＳ１を実行する。従って、ステップＳ１〜Ｓ５の処理が、繰り返され、スマートメータ１およびサーバ２は、それぞれ、ほぼ定期的にキー３０を更新する。このようにキー３０の更新が繰り返されるので、第三者による通信の盗聴の危険性を抑えることができる。
【００６２】
図５は、スマートメータ１が検針データをサーバ２に送信するときの処理経過の例を示すシーケンス図である。
【００６３】
スマートメータ１の制御部１１（図２参照）は、定期的に（例えば、３０分毎に）、検針データを取得し、暗号化演算部１３に送る。なお、制御部１１が検針データを取得する態様は特に限定されない。スマートメータ１の暗号化演算部１３は、制御部１１から検針データを入力されると、キー記憶部１２に記憶されているキー３０を用いて、その検針データを暗号化する（ステップＳ１１）。本例では、検針データに、装置ＩＤも含まれるものとする。従って、装置ＩＤも検針データの一部として暗号化される。
【００６４】
そして、暗号化演算部１３は、暗号化した検針データをサーバ２に送信する（ステップＳ１２）。具体的には、暗号化演算部１３は、暗号化した検針データをパケットのペイロードに格納し、そのパケットをサーバ２に送信する。このパケットのヘッダには、パケットの送信元であるスマートメータの通信識別情報が含まれている。
【００６５】
サーバ２の復号演算部２４（図３参照）は、ステップＳ１２で送信されたパケットを受信すると、パケットから通信識別情報と、暗号化されている検針データを抽出する。そして、復号演算部２４は、その通信識別情報に対応するキー３０を、キー記憶部２２から読み込み、そのキー３０を用いて、検針データを復号する。さらに、復号演算部２４は、復号後の検針データを制御部２１に送る（ステップＳ１３）。
【００６６】
以上の処理により、スマートメータ１は、暗号化した検針データをサーバ２に送信し、サーバ２は、その検針データを復号することができる。
【００６７】
図６は、サーバ２がデータをスマートメータ１に送信するときの処理経過の例を示すシーケンス図である。なお、サーバ２がスマートメータ１に送信するデータの例として、例えば、電力需要が高まっているので消費電力を抑える旨の指示等が挙げられるが、この例に限定されない。
【００６８】
サーバ２の制御部２１は、スマートメータ１に送信すべきデータが生じた場合、そのデータを暗号化演算部２３に送る。このとき、制御部２１は、送信先となるスマートメータ１の通信識別情報も暗号化演算部２３に送る。サーバ２の暗号化演算部２３は、制御部２１からデータおよび通信識別情報が入力されると、キー記憶部２２から、その通信識別情報に対応するキー３０を読み込み、そのキー３０を用いて、データを暗号化する（ステップＳ２１）。
【００６９】
そして、暗号化演算部２３は、暗号化したデータをパケットのペイロードに格納し、そのパケットを、送信先となるスマートメータ１に送信する（ステップＳ２２）。
【００７０】
スマートメータ１の復号演算部１４（図２参照）は、ステップＳ２２で送信されたパケットを受信すると、暗号化されているデータをパケットから抽出する。そして、復号演算部１４は、キー記憶部１２からキー３０を読み込み、そのキー３０を用いてデータを復号する。さらに、復号演算部１４は、復号後のデータを制御部１１に送る（ステップＳ２３）。
【００７１】
次に、最初にキー３０が生成されるときの処理経過について説明する。初期状態のキー３０は、スマートメータ１の製造完了時に生成される。スマートメータ１の製造完了時に、そのスマートメータ１は、トレーサビリティシステムに接続される。図７は、スマートメータ１がトレーサビリティシステムに接続された状態を示す模式図である。図２に示す要素と同一の要素については、図２と同一の符号を付し、説明を省略する。
【００７２】
トレーサビリティシステム４０とスマートメータ１は、トレーサビリティシステム４０とスマートメータ１との間の通信の秘匿性が保たれる態様で接続される。例えば、トレーサビリティシステム４０とスマートメータ１は、有線の専用線を介して接続されることが好ましい。ただし、トレーサビリティシステム４０とスマートメータ１との間の通信の秘匿性が保たれる態様であれば、無線等、他の態様で通信を行ってもよい。
【００７３】
トレーサビリティシステム４０は、スマートメータ１の製造者によって管理される。そして、個々のスマートメータ毎に、装置ＩＤと生産管理情報と通信識別情報（例えば、ＭＡＣアドレス）が対応付けられてトレーサビリティシステム４０に記憶されている。あるスマートメータ１の製造工程が進むにつれて、そのスマートメータ１に関して、使用した材料の納入日、ロット番号、製造した各部品の製造日等の生産管理情報が、トレーサビリティシステム４０に蓄積されていく。このような生産管理情報は、スマートメータ１毎に固有の情報である。すなわち、あるスマートメータと同一の生産管理情報を有する別のスマートメータは存在しない。なお、通信識別情報も、スマートメータ１毎に固有の情報である。
【００７４】
スマートメータ１のキー生成部１６は、そのスマートメータ１に固有の生産管理情報を用いてキー３０を生成する。
【００７５】
図８は、キー３０の生成時の処理経過の例を示すシーケンス図である。
【００７６】
スマートメータ１がトレーサビリティシステム４０に接続されると、トレーサビリティシステム４０は、そのスマートメータ１に対して、装置ＩＤを要求する（ステップＳ５１）。
【００７７】
スマートメータ１の制御部１１は、装置ＩＤの要求を受け付けると、装置ＩＤ記憶部１７から装置ＩＤを読み込み、インタフェース部１８を介して、その装置ＩＤをトレーサビリティシステム４０に送信する（ステップＳ５２）。
【００７８】
トレーサビリティシステム４０は、装置ＩＤを受信すると、その装置ＩＤに対応付けられている生産管理情報をスマートメータ１に送信する（ステップＳ５３）。前述のように、この生産管理情報は、スマートメータ１に固有の情報である。
【００７９】
スマートメータ１の制御部１１は、そのスマートメータ１の生産管理情報を受信すると、その生産管理情報をキー生成部１６に送り、キー生成部１６にキー３０を生成させる。キー生成部１６は、制御部１１に従い、制御部１１から入力された生産管理情報を用いて、キー３０を生成する（ステップＳ５４）。キー生成部１６が生産管理情報を用いてキー３０を生成する方式は特に限定されない。例えば、キー生成部１６は、生産管理情報を擬似乱数生成器に通すことによりキー３０を生成してもよい。
【００８０】
キー生成部１６は、ステップＳ５４で生成したキー３０をキー記憶部１２に記憶させ、キー３０の生成が完了したことを制御部１１に通知する（ステップＳ５５）。
【００８１】
すると、制御部１１は、キー記憶部１２からキー３０を読み込み、インタフェース部１８を介して、そのキー３０をトレーサビリティシステム４０に送信する（ステップＳ５６）。
【００８２】
トレーサビリティシステム４０は、ステップＳ５６で受信したキー３０と、ステップＳ５２で受信した装置ＩＤと、その装置ＩＤに対応する通信識別情報とを対応付けて記憶する（ステップＳ５７）。
【００８３】
ステップＳ５７の後、トレーサビリティシステム４０とスマートメータ１との接続が断たれる。
【００８４】
製造が完了したスマートメータ毎に、上記のステップＳ５１〜Ｓ５７の動作が行われる。その結果、個々のスマートメータ１はそれぞれ、固有のキー３０をキー記憶部１２に記憶し、トレーサビリティシステム４０は、装置ＩＤと通信識別情報とキー３０とを対応付けた情報をスマートメータ１毎に記憶する。
【００８５】
上記のように、キー生成部１６は、スマートメータ１に固有の生産管理情報を用いてキー３０を生成する。従って、複数のスマートメータ１同士が同じキー３０を記憶することを防止できる。
【００８６】
仮に、スマートメータ１毎に乱数を発生させ、キー生成部１６がその乱数を用いてキー３０を生成すると仮定する。この場合には、異なるスマートメータ１で同一の乱数が生じ得る。その結果、異なるスマートメータ１が同じキー３０を有する場合が生じ得る。一方前述の動作では、キー生成部１６は、スマートメータ１に固有の生産管理情報を用いてキー３０を生成するので、異なるスマートメータ１が同じキー３０を有することは生じ得ない。
【００８７】
トレーサビリティシステム４０の管理者（スマートメータ１の製造者）は、スマートメータ毎に得られる、装置ＩＤと通信識別情報とキー３０との組を、トレーサビリティシステム４０から読み出し、サーバ２の管理者（本例では、電力会社）に送付する。例えば、トレーサビリティシステム４０の管理者は、スマートメータ毎の装置ＩＤと通信識別情報とキー３０との組を記録したＣＤ−ＲＯＭ等の記録媒体を、電力会社に郵送する。スマートメータ毎の装置ＩＤと通信識別情報とキー３０との組を受け取った電力会社は、スマートメータ毎の通信識別情報とキー３０との組をサーバ２のキー記憶部２２に記憶させる。
【００８８】
この結果、個々のスマートメータ１は、初期状態のキー３０を記憶した状態となる。また、サーバ２は、スマートメータ毎に、通信識別情報と初期状態のキー３０とを対応づけて記憶した状態となる。
【００８９】
スマートメータ１が出荷され、スマートメータ１とサーバ２との通信が開始されると、前述のステップＳ１〜Ｓ５（図４参照）の動作によって、スマートメータ１とサーバ２とがそれぞれ記憶している共通のキー３０は更新される。そのため、既に説明したように、第三者による通信の盗聴の危険性を抑えることができる。
【００９０】
次に、上記の実施形態の変形例について説明する。
以下、スマートメータ１からサーバ２へのデータの送信を上りの通信と記す。また、サーバ２からスマートメータ１へのデータの送信を下りの通信と記す。
【００９１】
上りの通信におけるデータの暗号化および復号に用いるキーと、下りの通信におけるデータの暗号化および復号に用いるキーとは、別々のキーであってもよい。以下、上りの通信におけるデータの暗号化および復号に用いるキーを第１のキーと記す。また、下りの通信におけるデータの暗号化および復号に用いるキーを第２のキーと記す。
【００９２】
図９は、第１のキーおよび第２のキーを記憶するスマートメータを示す説明図である。図２に示す要素と同一の要素については、図２と同一の符号を付し、説明を省略する。また、図１０は、第１のキーおよび第２のキーを記憶するサーバを示す説明図である。図３に示す要素と同一の要素については、図３と同一の符号を付し、説明を省略する。
【００９３】
スマートメータ１のキー記憶部１２と、サーバ２のキー記憶部２２は、第１のキー３１として共通のキーを記憶する。同様に、スマートメータ１のキー記憶部１２と、サーバ２のキー記憶部２２は、第２のキー３２として共通のキーを記憶する。
【００９４】
また、サーバ２のキー記憶部２２は、スマートメータ毎に、通信識別情報と、第１のキー３１と、第２のキー３２とを対応づけて記憶する。
【００９５】
第１のキー３１はスマートメータ毎に異なり、同様に、第２のキー３２もスマートメータ毎に異なる。
【００９６】
スマートメータ１のキー生成部１６は、ステップＳ５４（図８参照）で、生産管理情報を用いてキーを生成する際、２種類のキー生成方式を用いて、２つのキー（第１のキー３１および第２のキー３２）を生成すればよい。
【００９７】
また、スマートメータ１のキー更新部１５は、ステップＳ４（図４参照）で、サーバ２に直近に送信した検針データであって暗号化する前のデータを用いてキーを更新する際、第１のキー３１および第２のキー３２をそれぞれ更新すればよい。
【００９８】
同様に、サーバ２のキー更新部２５も、ステップＳ５（図４参照）で、スマートメータ１から直近に受信したデータであって復号した後のデータを用いてキーを更新する際、第１のキー３１および第２のキー３２をそれぞれ更新すればよい。
【００９９】
ステップＳ４，Ｓ５では、第１のキー３１を更新するための論理演算と、第２のキー３２を更新するための論理演算とが異なっていてもよい。ただし、スマートメータ１が第１のキー３１を更新するための論理演算と、サーバ２が第１のキー３１を更新するための論理演算とは共通である。また、スマートメータ１が第２のキー３２を更新するための論理演算と、サーバ２が第２のキー３２を更新するための論理演算とは共通である。
【０１００】
この結果、第１のキー３１および第２のキー３２が更新されても、スマートメータ１とサーバ２との間で、第１のキー３１の共通性は保たれ、第２のキー３２の共通性も保たれる。
【０１０１】
また、上りの通信を行う場合、スマートメータ１の暗号化演算部１３は、ステップＳ１１（図５参照）で、第１のキー３１を用いて検針データを暗号化する。そして、サーバ２の復号演算部２４は、ステップＳ１３（図５参照）で、第１のキー３１を用いて検針データを復号する。
【０１０２】
また、下りの通信を行う場合、サーバ２の暗号化演算部２３は、ステップＳ２１（図６参照）で、第２のキー３２を用いてデータを暗号化する。そして、スマートメータ１の復号演算部１４は、第２のキー３２を用いてデータを復号する。
【０１０３】
その他の動作に関しては、既に説明した動作と同様である。
【０１０４】
上記の変形例では、上りの通信における暗号化および復号で用いるキー（第１のキー３１）と、下りの通信における暗号化および復号で用いるキー（第２のキー３２）とを分けるので、第三者による通信の盗聴の危険性をさらに抑えることができる。
【０１０５】
また、上記の実施形態の説明では、検針データに装置ＩＤが含まれ、装置ＩＤが検針データの一部として暗号化される場合を例にして説明した。スマートメータ１は、装置ＩＤを検針データに含めず、装置ＩＤを暗号化せずに、装置ＩＤ、および、暗号化した検針データをサーバ２に送信してもよい。そして、サーバ２は、装置ＩＤに基づいて、検針データを復号するためのキーを特定してもよい。
【０１０６】
この場合、サーバ２の記憶部２２は、スマートメータ１毎に、装置ＩＤとキーとの組を記憶する。例えば、電力会社は、スマートメータ１の製造者から、スマートメータ毎の装置ＩＤと通信識別情報とキー３０との組を受け取った場合、スマートメータ毎の装置ＩＤとキー３０との組をサーバ２のキー記憶部２２に記憶させればよい。
【０１０７】
そして、スマートメータ１の暗号化演算部１３は、ステップＳ１２（図５参照）において、暗号化した検針データをパケットのペイロードに格納し、そのパケットをサーバ２に送信するときに、装置ＩＤを、例えば、パケットのヘッダ内のオプション部に格納すればよい。ステップＳ３（図４参照）において、スマートメータ１がサーバ２からの問い合わせに対する応答を暗号化して送信する場合も同様である。
【０１０８】
サーバ２の復号演算部２４は、暗号化された検針データ等がペイロードに格納されたパケットを受信した場合、そのパケットのヘッダから装置ＩＤを抽出し、その装置ＩＤに対応するキーを記憶部２２から読み込み、暗号化されたデータをそのキーによって復号すればよい。
【０１０９】
次に、本発明の概要について説明する。図１１は、本発明の暗号通信システムの概要を示すブロック図である。本発明の暗号通信システムは、データを送信する端末１と、データを受信するサーバ２とを備える。
【０１１０】
端末１およびサーバ２は、それぞれ、データの暗号化および復号に用いる共通のキーを記憶する。そして、端末１およびサーバ２は、所定の条件が満たされた場合に、端末１がサーバ２に送信したデータを用いてキーを更新する。
【０１１１】
そのような構成によって、第三者による盗聴を防止することができる。
【０１１２】
図１２は、本発明の端末を示す模式図である。本発明の端末１は、サーバに対してデータを送信する。そして、端末１は、データの暗号化および復号に用いるキーであり、そのサーバと共通のキーを記憶する。端末１は、所定の条件が満たされた場合に、端末１がそのサーバに送信したデータを用いてキーを更新する。
【０１１３】
図１３は、本発明のサーバを示す模式図である。本発明のサーバ２は、端末からデータを受信する。そして、サーバ２は、データの暗号化および復号に用いるキーであり、その端末と共通のキーを記憶する。サーバ２は、所定の条件が満たされた場合に、端末がサーバ２に送信したデータを用いてキーを更新する。
【０１１４】
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下に限定されるわけではない。
【０１１５】
（付記１）サーバに対してデータを送信する端末であって、データの暗号化および復号に用いるキーであり、前記サーバと共通のキーを記憶し、所定の条件が満たされた場合に、当該端末が前記サーバに送信したデータを用いて前記キーを更新することを特徴とする端末。
【０１１６】
（付記２）一定の期間が経過する毎にキーを更新する付記１に記載の端末。
【０１１７】
（付記３）前回のキーの更新から一定の期間が経過し、当該端末が所定の時間内に前記キーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する付記１または付記２に記載の端末。
【０１１８】
（付記４）キーを用いて暗号化したデータを、当該端末の通信識別情報とともにサーバに送信する付記１から付記３のうちのいずれかに記載の端末。
【０１１９】
（付記５）キーを用いて暗号化したデータを、当該端末に固有の装置ＩＤであって暗号化されていない装置ＩＤとともにサーバに送信する付記１から付記３のうちのいずれかに記載の端末。
【０１２０】
（付記６）データの暗号化および復号に用いるキーを記憶するキー記憶手段と、前記キーを用いてデータを暗号化し、暗号化後のデータをサーバに送信する暗号化手段と、所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新するキー更新手段とを備える付記１から付記５のうちのいずれかに記載の端末。
【０１２１】
（付記７）キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、暗号化手段は、前記第１のキーを用いてデータを暗号化し、暗号化後のデータをサーバに送信し、前記サーバから受信したデータを、前記第２のキーを用いて復号する復号手段を備え、キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新する付記６に記載の端末。
【０１２２】
（付記８）当該端末が初期状態で記憶するサーバと共通のキーは、当該端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである付記１から付記７のうちのいずれかに記載の端末。
【０１２３】
（付記９）当該端末装置は、スマートメータである付記１から付記８のうちのいずれかに記載の端末。
【０１２４】
（付記１０）端末からデータを受信するサーバであって、データの暗号化および復号に用いるキーであり、前記端末と共通のキーを記憶し、所定の条件が満たされた場合に、前記端末が当該サーバに送信したデータを用いて前記キーを更新することを特徴とするサーバ。
【０１２５】
（付記１１）一定の期間が経過する毎にキーを更新する付記１０に記載のサーバ。
【０１２６】
（付記１２）前回のキーの更新から一定の期間が経過し、前記端末が所定の時間内に前記端末のキーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する付記１０または付記１１に記載のサーバ。
【０１２７】
（付記１３）端末毎に、端末の通信識別情報と、当該端末のキーと共通のキーとを対応付けて記憶し、暗号化されたデータおよび通信識別情報を受信したときに、受信した通信識別情報に対応するキーを用いて前記データを復号する付記１０から付記１２のうちのいずれかに記載のサーバ。
【０１２８】
（付記１４）端末毎に、端末に固有の装置ＩＤと、当該端末のキーと共通のキーとを対応付けて記憶し、暗号化されたデータおよび暗号化されていない装置ＩＤを受信したときに、受信した装置ＩＤに対応するキーを用いて前記データを復号する付記１０から付記１２のうちのいずれかに記載のサーバ。
【０１２９】
（付記１５）データの暗号化および復号に用いるキーを記憶するキー記憶手段と、端末から受信したデータを、前記キーを用いて復号する復号手段と、所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するキー更新手段とを備える付記１０から付記１４のうちのいずれかに記載のサーバ。
【０１３０】
（付記１６）キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、復号手段は、端末から受信したデータを、前記第１のキーを用いて復号し、前記第２のキーを用いてデータを暗号化し、暗号化後のデータを前記端末に送信する暗号化手段を備え、キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新する付記１５に記載のサーバ。
【０１３１】
（付記１７）当該サーバが初期状態で記憶する端末と共通のキーは、当該端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである付記１０から付記１６のうちのいずれかに記載のサーバ。
【０１３２】
（付記１８）データを送信する端末と、前記データを受信するサーバとを備え、前記端末および前記サーバは、それぞれ、データの暗号化および復号に用いる共通のキーを記憶し、所定の条件が満たされた場合に、前記端末が前記サーバに送信したデータを用いて前記キーを更新することを特徴とする暗号通信システム。
【０１３３】
（付記１９）端末およびサーバは、それぞれ、一定の期間が経過する毎にキーを更新する付記１８に記載の暗号通信システム。
【０１３４】
（付記２０）端末およびサーバは、それぞれ、前回のキーの更新から一定の期間が経過し、前記端末が所定の時間内に前記キーで暗号化したデータを送信しないという条件が満たされた場合に、前記キーを更新する付記１８または付記１９に記載の暗号通信システム。
【０１３５】
（付記２１）端末は、キーを用いて暗号化したデータを、当該端末の通信識別情報とともにサーバに送信し、サーバは、端末毎に、端末の通信識別情報と、当該端末のキーと共通のキーとを対応付けて記憶し、暗号化されたデータおよび通信識別情報を受信したときに、受信した通信識別情報に対応するキーを用いて前記データを復号する付記１８から付記２０のうちのいずれかに記載の暗号通信システム。
【０１３６】
（付記２２）端末は、キーを用いて暗号化したデータを、当該端末に固有の装置ＩＤであって暗号化されていない装置ＩＤとともにサーバに送信し、サーバは、端末毎に、端末の装置ＩＤと、当該端末のキーと共通のキーとを対応付けて記憶し、暗号化されたデータおよび装置ＩＤを受信したときに、受信した装置ＩＤに対応するキーを用いて前記データを復号する付記１８から付記２０のうちのいずれかに記載の暗号通信システム。
【０１３７】
（付記２３）端末は、データの暗号化および復号に用いるキーを記憶する端末側キー記憶手段と、前記キーを用いてデータを暗号化し、暗号化後のデータをサーバに送信する端末側暗号化手段と、所定の条件が満たされた場合に、前記端末側キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新する端末側キー更新手段とを含み、前記サーバは、前記キーと共通のキーを記憶するサーバ側キー記憶手段と、前記端末から受信したデータを、前記キーを用いて復号するサーバ側復号手段と、前記所定の条件が満たされた場合に、前記サーバ側キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するサーバ側キー更新手段とを含む付記１８から付記２２のうちのいずれかに記載の暗号通信システム。
【０１３８】
（付記２４）端末側キー記憶手段およびサーバ側キー記憶手段は、キーとして第１のキーおよび第２のキーを記憶し、端末側暗号化手段は、前記第１のキーを用いてデータを暗号化し、暗号化後のデータをサーバに送信し、サーバ側復号手段は、端末から受信したデータを、前記第１のキーを用いて復号し、前記サーバは、前記第２のキーを用いてデータを暗号化し、暗号化後のデータを前記端末に送信するサーバ側暗号化手段を含み、前記端末は、前記サーバから受信したデータを、前記第２のキーを用いて復号する端末側復号手段を含み、端末側キー更新手段は、所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新し、サーバ側キー更新手段は、前記所定の条件が満たされた場合に、前記第１のキーおよび前記第２のキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新する付記２３に記載の暗号通信システム。
【０１３９】
（付記２５）端末およびサーバが初期状態で記憶する共通のキーは、端末の製造時に当該端末の生産管理情報に基づいて生成されたキーである付記１８から付記２４のうちのいずれかに記載の暗号通信システム。
【０１４０】
（付記２６）端末は、スマートメータである付記１８から付記２５のうちのいずれかに記載の暗号通信システム。
【０１４１】
（付記２７）データを送信する端末と、前記データを受信するサーバとが、それぞれ、データの暗号化および復号に用いる共通のキーを記憶し、所定の条件が満たされた場合に、前記端末が前記サーバに送信したデータを用いて前記キーを更新することを特徴とする暗号通信方法。
【０１４２】
（付記２８）データの暗号化および復号に用いるキーであり、サーバと共通のキーを記憶するキー記憶手段を備え、前記サーバに対してデータを送信するコンピュータに搭載される端末用プログラムであって、前記コンピュータに、前記キーを用いてデータを暗号化し、暗号化後のデータを前記サーバに送信する暗号化処理、および、所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記サーバに直近に送信したデータであって暗号化する前のデータを用いて更新するキー更新処理を実行させるための端末用プログラム。
【０１４３】
（付記２９）データの暗号化および復号に用いるキーであり、端末と共通のキーを記憶するキー記憶手段を備え、前記端末からデータを受信するコンピュータに搭載されるサーバ用プログラムであって、前記コンピュータに、前記端末から受信したデータを、前記キーを用いて復号する復号処理、および、所定の条件が満たされた場合に、前記キー記憶手段に記憶されているキーを、前記端末から直近に受信したデータであって復号した後のデータを用いて更新するキー更新処理を実行させるためのサーバ用プログラム。
【産業上の利用可能性】
【０１４４】
本発明は、データを暗号化して通信を行う暗号通信システムに好適に適用される。
【符号の説明】
【０１４５】
１  端末（スマートメータ）
２  サーバ
１１  制御部
１２  キー記憶部
１３  暗号化演算部
１４  復号演算部
１５  キー更新部
１６  キー生成部
１７  装置ＩＤ記憶部
１８  インタフェース部
２１  制御部
２２  キー記憶部
２３  暗号化演算部
２４  復号演算部
２５  キー更新部
【図１】
2015216413.tif 000003
【図２】
2015216413.tif 000004
【図３】
2015216413.tif 000005
【図４】
2015216413.tif 000006
【図５】
2015216413.tif 000007
【図６】
2015216413.tif 000008
【図７】
2015216413.tif 000009
【図８】
2015216413.tif 000010
【図９】
2015216413.tif 000011
【図１０】
2015216413.tif 000012
【図１１】
2015216413.tif 000013
【図１２】
2015216413.tif 000014
【図１３】
2015216413.tif 000015