(57)【要約】送信側携帯電話１０は、データ暗号化手段と第１鍵暗号化手段と暗号化ファイル生成手段との機能を実現する制御部１１を備える。データ暗号化手段は、第１の暗号鍵を用いてデータを暗号化する。第１鍵暗号化手段は、第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する。暗号化ファイル生成手段は、前記データ暗号化手段により暗号化されたデータと、前記第１鍵暗号化手段により暗号化された第１の暗号鍵と、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する。
2003067811.tif 000002
【特許請求の範囲】
【請求項１】
第１の暗号鍵を用いて、移動通信端末に格納されているデータを暗号化するデータ暗号化手段と、
第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化手段と、
前記データ暗号化手段により暗号化されたデータと、前記第１鍵暗号化手段により暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、前記移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成手段と
を備えることを特徴とする移動通信端末。
【請求項２】
第１の暗号鍵を用いてデータを暗号化するデータ暗号化手段と、
前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成手段と、
前記第１改竄チェック用データ生成手段により生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化手段と、
前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成手段と
を備えることを特徴とする移動通信端末。
【請求項３】
前記第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成手段を更に備えることを特徴とする請求項２に記載の移動通信端末。
【請求項４】
前記第２の暗号鍵情報は、前記第２の暗号鍵を生成するアルゴリズムを識別するための識別情報を含み、
前記第２鍵生成手段は、前記識別情報によって識別されるアルゴリズムを用いて第２の暗号鍵を生成することを特徴とする請求項３に記載の移動通信端末。
【請求項５】
前記付加情報は、前記第１の暗号鍵の生成に必要な第１の暗号鍵情報を含むことを特徴とする請求項２に記載の移動通信端末。
【請求項６】
請求項１に記載の移動通信端末から暗号化ファイルを受信する移動通信端末であって、
前記暗号化ファイルから、前記データ暗号化手段により暗号化されたデータと、前記第１鍵暗号化手段により暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得手段と、
前記取得手段により取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化手段と、
前記第１鍵復号化手段により復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化手段と
を備えることを特徴とする移動通信端末。
【請求項７】
請求項５に記載の移動通信端末から暗号化ファイルを受信する移動通信端末であって、
前記暗号化ファイルから、前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得手段と、
前記データ取得手段により取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成手段と、
前記第２鍵生成手段により生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化手段と、
前記付加情報復号化手段により復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得手段と、
前記第１暗号鍵情報取得手段により取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成手段と、
前記第１鍵生成手段により生成された第１の暗号鍵を用いて、前記データ取得手段により取得されたデータを復号化するデータ復号化手段と
を備えることを特徴とする移動通信端末。
【請求項８】
前記データ復号化手段により復号化されたデータの第２の改竄チェック用データを生成する第２改竄チェック用データ生成手段と、
前記第１暗号鍵情報取得手段により取得された第１の改竄チェック用データと、前記第２改竄チェック用データ生成手段により生成された第２の改竄チェック用データとを照合する照合手段と
を更に備えることを特徴とする請求項７に記載の移動通信端末。
【請求項９】
移動通信端末がデータを処理する情報処理方法であって、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、
第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化工程と、
前記データ暗号化工程にて暗号化されたデータと、前記第１鍵暗号化工程にて暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程と
を含むことを特徴とする情報処理方法。
【請求項１０】
移動通信端末がデータを処理する情報処理方法であって、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、
前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成工程と、
前記第１改竄チェック用データ生成工程にて生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化工程と、
前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程と
を含むことを特徴とする情報処理方法。
【請求項１１】
請求項９に記載の情報処理方法で暗号化されたデータを、移動通信端末が復号化する情報処理方法であって、
前記暗号化ファイルから、前記データ暗号化工程にて暗号化されたデータと、前記第１鍵暗号化工程にて暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得工程と、
前記取得工程にて取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化工程と、
前記第１鍵復号化工程にて復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化工程と
を含むことを特徴とする情報処理方法。
【請求項１２】
請求項１０に記載の情報処理方法で暗号化されたデータを、移動通信端末が復号化する情報処理方法であって、
前記暗号化ファイルから、前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得工程と、
前記データ取得工程にて取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成工程と、
前記第２鍵生成工程にて生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化工程と、
前記付加情報復号化工程にて復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得工程と、
前記第１暗号鍵情報取得工程にて取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成工程と、
前記第１鍵生成工程にて生成された第１の暗号鍵を用いて、前記データ取得工程にて取得されたデータを復号化するデータ復号化工程と
を含むことを特徴とする情報処理方法。
【請求項１３】
コンピュータに、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、
第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化機能と、
前記データ暗号化機能により暗号化されたデータと、前記第１鍵暗号化機能により暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能と
を実現させることを特徴とするデータ処理プログラム。
【請求項１４】
コンピュータに、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、
前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成機能と、
前記第１改竄チェック用データ生成機能により生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化機能と、
前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能と
を実現させることを特徴とするデータ処理プログラム。
【請求項１５】
請求項１３に記載のデータ処理プログラムが実現させる機能により暗号化されたデータを有するコンピュータに、
前記暗号化ファイルから、前記データ暗号化機能により暗号化されたデータと、前記第１鍵暗号化機能により暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得機能と、
前記取得機能により取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化機能と、
前記第１鍵復号化機能により復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化機能と
を実現させることを特徴とするデータ処理プログラム。
【請求項１６】
請求項１４に記載のデータ処理プログラムが実現させる機能により暗号化されたデータを有するコンピュータに、
前記暗号化ファイルから、前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得機能と、
前記データ取得機能により取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成機能と、
前記第２鍵生成機能により生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化機能と、
前記付加情報復号化機能により復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得機能と、
前記第１暗号鍵情報取得機能により取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成機能と、
前記第１鍵生成機能により生成された第１の暗号鍵を用いて、前記データ取得機能により取得されたデータを復号化するデータ復号化機能と
を実現させることを特徴とするデータ処理プログラム。
【請求項１７】
請求項１３に記載のデータ処理プログラムが格納された、コンピュータが読取り可能な記録媒体。
【請求項１８】
第１の暗号鍵を用いてデータを暗号化するデータ暗号化手段と、
前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成手段と、
前記第３改竄チェック用データ生成手段により生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化手段と、
前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成手段と
を備えることを特徴とする移動通信端末。
【請求項１９】
移動通信端末がデータを処理する情報処理方法であって、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、
前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成工程と、
前記第３改竄チェック用データ生成工程にて生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化工程と、
前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程と
を含むことを特徴とする情報処理方法。
【請求項２０】
コンピュータに、
第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、
前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成機能と、
前記第３改竄チェック用データ生成機能により生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化機能と、
前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能と
を実現させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
技術分野
本発明は、移動通信端末、情報処理方法、データ処理プログラム、及び記録媒体に関する。
背景技術
近年、情報通信技術の発展に伴い、インターネットなどのネットワークを通じて文書や画像などのデータが送受信されている。特に、携帯電話などの通信端末では、機種変更時やユーザが複数の通信端末を選択的に使用する場合におけるＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）の差替え時などに、ユーザに関する情報や電話帳などのデータを別の通信端末に移行させる。データを移行する際には、通信途中で第三者に盗み見されたり改竄されたりしないように、所定の規則に従ってデータを変換（暗号化）することが有効である。
発明の開示
しかし、上記従来技術では、以下に示すような問題点があった。すなわち、データの暗号化に際しては、暗号化鍵データ（以下、「暗号鍵」と記す。）が使用されるが、データ解析技術の高度化に伴い、暗号鍵によるデータの暗号化は、第三者によるデータの盗み見や改竄などの不正を防ぐ上で必ずしも効果的でない場合も想定される。
そこで、本発明は上記問題点に鑑みて、暗号化されたデータの解析を困難としてデータについて高い秘匿性を確保した移動通信端末、情報処理方法、データ処理プログラム、及び記録媒体を提供することを課題とする。
上記課題を解決するために、本発明に係る移動通信端末は、第１の暗号鍵を用いて、移動通信端末に格納されているデータ（ファイルやプログラムを含み単複を問わない）を暗号化するデータ暗号化手段と、第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化手段と、前記データ暗号化手段により暗号化されたデータと、前記第１鍵暗号化手段により暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する生成手段とを備える。
上記課題を解決するために、本発明に係る情報処理方法によれば、移動通信端末がデータを処理する情報処理方法であって、第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化工程と、前記データ暗号化工程にて暗号化されたデータと、前記第１鍵暗号化工程にて暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程とを含む。
上記課題を解決するために、本発明に係るデータ処理プログラムは、コンピュータに、第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、第２の暗号鍵を用いて前記第１の暗号鍵を暗号化する第１鍵暗号化機能と、前記データ暗号化機能により暗号化されたデータと、前記第１鍵暗号化機能により暗号化された第１の暗号鍵と、前記第２の暗号鍵を生成するための、移動通信端末のユーザを識別可能なユーザ固有情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能とを実現させる。
これらの発明によれば、データの暗号化ファイルは、第１の暗号鍵を用いて暗号化されたデータと、第２の暗号鍵を用いて暗号化された第１の暗号鍵と、第２の暗号鍵を生成するためのユーザ固有情報とから生成される。すなわち、生成された暗号化ファイルには、二重の暗号化が施されることになり、暗号化されていない暗号鍵を用いて暗号化された暗号化ファイルと比較して、データの解析が困難になる。これにより、第三者によるデータの盗み見や改竄などの不正を未然に防止できる。その結果、データについて高い秘匿性を確保できる。また、生成された暗号化ファイルには、移動通信端末のユーザを識別可能なユーザ固有情報が含まれるので他のユーザの移動通信端末によって暗号化ファイルが復号化される危険性が低い。
また、上記課題を解決するために、本発明に係る移動通信端末は、第１の暗号鍵を用いてデータを暗号化するデータ暗号化手段と、前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成手段と、前記第１改竄チェック用データ生成手段により生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化手段と、前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成手段とを備えるものとしてもよい。
また、上記課題を解決するために、本発明に係る情報処理方法によれば、移動通信端末がデータを処理する情報処理方法であって、第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成工程と、前記第１改竄チェック用データ生成工程にて生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化工程と、前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程とを含むものとしてもよい。
また、上記課題を解決するために、本発明に係るデータ処理プログラムは、コンピュータに、第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、前記データの第１の改竄チェック用データを生成する第１改竄チェック用データ生成機能と、前記第１改竄チェック用データ生成機能により生成された第１の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化機能と、前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能とを実現させるものとしてもよい。
これらの発明によれば、データの暗号化ファイルは、第１の暗号鍵を用いて暗号化されたデータと、当該データの第１の改竄チェック用データを含む付加情報と、ユーザ固有情報とから生成される。すなわち、生成された暗号化ファイルには、暗号化されたデータと改竄チェック用に変換された後に暗号化されたデータの双方が含まれることになり、データの解析が困難になる。これにより、第三者によるデータの盗み見や改竄などの不正を未然に防止できる。その結果、データについて高い秘匿性を確保できる。また、生成された暗号化ファイルには、移動通信端末のユーザを識別可能なユーザ固有情報が含まれるので他のユーザの移動通信端末によって暗号化ファイルが復号化される危険性は低い。
好ましくは、本発明に係る移動通信端末は、前記第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成手段を更に備える。
好ましくは、本発明に係る情報処理方法によれば、移動通信端末が、前記第２の暗号鍵情報を用いて前記第２の暗号鍵を生成する第２鍵生成工程を更に含む。
好ましくは、本発明に係るデータ処理プログラムは、前記第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成機能を更に実現させる。
これらの発明によれば、第２の暗号鍵は、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報を用いて生成される。また、改竄チェック用データを含む付加情報は、第２の暗号鍵を用いて暗号化される。すなわち、付加情報を復号化する際には、ユーザ固有情報が不可欠となる。したがって、他のユーザの移動通信端末によって暗号化ファイルが復号化される危険性が低いのは勿論、他のユーザの移動通信端末によって付加情報が復号化される危険性が低い。これにより、データについて更に高い秘匿性を確保できる。
より好ましくは、本発明に係る移動通信端末によれば、前記第２の暗号鍵情報が前記第２の暗号鍵を生成するアルゴリズムを識別するための識別情報を含み、前記第２鍵生成手段は、前記識別情報によって識別されるアルゴリズムを用いて第２の暗号鍵を生成する。
より好ましくは、本発明に係る情報処理方法によれば、前記第２の暗号鍵情報は、前記第２の暗号鍵を生成するアルゴリズムを識別するための識別情報を含み、前記第２鍵生成工程では、移動通信端末は、前記識別情報によって識別されるアルゴリズムを用いて第２の暗号鍵を生成する。
より好ましくは、本発明に係るデータ処理プログラムによれば、前記第２の暗号鍵情報は、前記第２の暗号鍵を生成するアルゴリズムを識別するための識別情報を含み、前記第２鍵生成機能により、前記識別情報によって識別されるアルゴリズムを用いて第２の暗号鍵を生成する機能を実現させる。
これらの発明によれば、第２の暗号鍵は、第２の暗号鍵情報に含まれる識別情報によって識別されるアルゴリズムを用いて生成される。すなわち、移動通信端末は、第２の暗号鍵情報の種類に応じて、第２の暗号鍵を生成するためのアルゴリズムを適宜選択する。したがって、常に同一のアルゴリズムを用いて第２の暗号鍵を生成する場合に比べて、第２の暗号鍵の生成に用いられたアルゴリズムの第三者による特定が困難となり、データについての秘匿性を更に向上できる。
更に好ましくは、本発明に係る移動通信端末によれば、前記付加情報は、前記第１の暗号鍵の生成に必要な第１の暗号鍵情報を含む。
更に好ましくは、本発明に係る情報処理方法によれば、前記付加情報は、前記第１の暗号鍵の生成に必要な第１の暗号鍵情報を含む。
更に好ましくは、本発明に係るデータ処理プログラムによれば、前記付加情報は、前記第１の暗号鍵の生成に必要な第１の暗号鍵情報を含む。
これらの発明によれば、第２の暗号鍵を用いて暗号化される付加情報には、改竄チェック用データのみならず、第１の暗号鍵の生成に必要な第１の暗号鍵情報が含まれる。したがって、付加情報の復号化がより困難になる。その結果、データについての秘匿性が一層向上する。また、データの暗号化に際して、暗号鍵や暗号鍵情報を組み合せて使用することにより、暗号の強度を変更することができる。
以上、データ移行元の移動通信端末によるデータ暗号化技術に関する特徴について説明したが、以下、データ移行先の移動通信端末によるデータ復号化技術に関する特徴について説明する。
本発明に係る移動通信端末は、上述した移動通信端末から暗号化ファイルを受信する移動通信端末であって、前記暗号化ファイルから、前記データ暗号化手段により暗号化されたデータと、前記第１鍵暗号化手段により暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得手段と、前記取得手段により取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化手段と、前記第１鍵復号化手段により復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化手段とを備える。
本発明に係る情報処理方法は、上述した情報処理方法で暗号化されたデータを、移動通信端末が復号化する情報処理方法であって、前記暗号化ファイルから、前記データ暗号化工程にて暗号化されたデータと、前記第１鍵暗号化工程にて暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得工程と、前記取得工程にて取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化工程と、前記第１鍵復号化工程にて復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化工程とを含む。
本発明に係るデータ処理プログラムは、上述したデータ処理プログラムが実現させる機能により暗号化されたデータを有するコンピュータに、前記暗号化ファイルから、前記データ暗号化機能により暗号化されたデータと、前記第１鍵暗号化機能により暗号化された第１の暗号鍵と、前記ユーザ固有情報とを取得する取得機能と、前記取得機能により取得されたユーザ固有情報を用いて前記第１の暗号鍵を復号化する第１鍵復号化機能と、前記第１鍵復号化機能により復号化された第１の暗号鍵を用いて前記データを復号化するデータ復号化機能とを実現させる。
これらの発明によれば、データ移行先の移動通信端末は、第１の暗号鍵を用いて暗号化されたデータと、第２の暗号鍵を用いて暗号化された第１の暗号鍵と、ユーザ固有情報とから生成されたデータの暗号化ファイルを復号化する。当該暗号化ファイルは、第三者によるデータの盗み見や改竄などの不正を防止すべく、データの解析が困難に暗号化されたものである。したがって、移行元の移動通信端末から移行先の移動通信端末への秘匿性の高いデータ移行が可能となる。
また、本発明に係る移動通信端末は、上述した移動通信端末から暗号化ファイルを受信する移動通信端末であって、前記暗号化ファイルから、前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得手段と、前記データ取得手段により取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成手段と、前記第２鍵生成手段により生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化手段と、前記付加情報復号化手段により復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得手段と、前記第１暗号鍵情報取得手段により取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成手段と、前記第１鍵生成手段により生成された第１の暗号鍵を用いて、前記データ取得手段により取得されたデータを復号化するデータ復号化手段とを備える。
また、本発明に係る情報処理方法は、上述した情報処理方法で暗号化されたデータを、移動通信端末が復号化する情報処理方法であって、前記暗号化ファイルから、前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得工程と、前記データ取得工程にて取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成工程と、前記第２鍵生成工程にて生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化工程と、前記付加情報復号化工程にて復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得工程と、前記第１暗号鍵情報取得工程にて取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成工程と、前記第１鍵生成工程にて生成された第１の暗号鍵を用いて、前記データ取得工程にて取得されたデータを復号化するデータ復号化工程とを含む。
また、本発明に係るデータ処理プログラムは、上述したデータ処理プログラムが実現させる機能により暗号化されたデータを有するコンピュータに、前記暗号化ファイルから、前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、前記第２の暗号鍵情報とを取得するデータ取得機能と、前記データ取得機能により取得された第２の暗号鍵情報を用いて、前記第２の暗号鍵を生成する第２鍵生成機能と、前記第２鍵生成機能により生成された第２の暗号鍵を用いて、前記付加情報を復号化する付加情報復号化機能と、前記付加情報復号化機能により復号化された付加情報から、前記第１の暗号鍵情報と前記第１の改竄チェック用データとを取得する第１暗号鍵情報取得機能と、前記第１暗号鍵情報取得機能により取得された第１の暗号鍵情報を用いて、前記第１の暗号鍵を生成する第１鍵生成機能と、前記第１鍵生成機能により生成された第１の暗号鍵を用いて、前記データ取得機能により取得されたデータを復号化するデータ復号化機能とを実現させる。
これらの発明によれば、データ移行先の移動通信端末は、第１の暗号鍵を用いて暗号化されたデータと、第２の暗号鍵を用いて暗号化された付加情報と、ユーザ固有情報を含む第２の暗号鍵情報とから生成されたデータの暗号化ファイルを復号化する。当該暗号化ファイルは、第三者によるデータの盗み見や改竄などの不正を防止すべく、データの解析が更に困難に暗号化されたものである。したがって、移行元の移動通信端末から移行先の移動通信端末に対する秘匿性の更に高いデータ移行が可能となる。
好ましくは、本発明に係る移動通信端末は、前記データ復号化手段により復号化されたデータの第２の改竄チェック用データを生成する第２改竄チェック用データ生成手段と、前記第１暗号鍵情報取得手段により取得された第１の改竄チェック用データと、前記第２改竄チェック用データ生成手段により生成された第２の改竄チェック用データとを照合する照合手段とを更に備える。
好ましくは、本発明に係る情報処理方法は、前記データ復号化工程にて復号化されたデータの第２の改竄チェック用データを生成する第２改竄チェック用データ生成工程と、前記第１暗号鍵情報取得工程にて取得された第１の改竄チェック用データと、前記第２改竄チェック用データ生成工程にて生成された第２の改竄チェック用データとを照合する照合工程とを更に含む。
好ましくは、本発明に係るデータ処理プログラムは、前記データ復号化機能により復号化されたデータの第２の改竄チェック用データを生成する第２改竄チェック用データ生成機能と、前記第１暗号鍵情報取得機能により取得された第１の改竄チェック用データと、前記第２改竄チェック用データ生成機能により生成された第２の改竄チェック用データとを照合する照合機能とを更にコンピュータに実現させる。
これらの発明によれば、復号化されたデータが改竄されていないか否かを判定するための第２の改竄チェック用データが生成される。生成された第２の改竄チェック用データは、前記第１の改竄チェック用データと照合される。照合の結果、双方の改竄チェック用データが同一である場合には、移行対象のデータが改竄されていないものと判断される。一方、双方の改竄チェック用データが異なる場合には、データ移行の過程において、移行対象のデータが改竄されている可能性があるものと判断される。このように、データ移行先の移動通信端末がデータの改竄の有無を判定することで、移動通信端末のユーザは、移行されたデータの有効性を容易に把握できる。また、例えば、データが改竄されている可能性がある場合には、データの使用（再生を含む）を禁止することで、改竄されたデータの使用に伴う不都合（認証不可、ウイルス感染等）を回避できる。
また、上述したデータ処理プログラムが格納された、コンピュータ（移動通信端末を含む）が読取り可能な記録媒体を単体若しくは添付の製品として販売、配布すれば、本発明に係る情報処理技術を広範に実施できる。
本発明に係る移動通信端末において、第１の暗号鍵を用いてデータを暗号化するデータ暗号化手段と、前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成手段と、前記第３改竄チェック用データ生成手段により生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化手段と、前記データ暗号化手段により暗号化されたデータと、前記付加情報暗号化手段により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成手段とを備えることもできる。
本発明に係る情報処理方法においては、移動通信端末がデータを処理する情報処理方法であって、第１の暗号鍵を用いてデータを暗号化するデータ暗号化工程と、前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成工程と、前記第３改竄チェック用データ生成工程にて生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化工程と、前記データ暗号化工程にて暗号化されたデータと、前記付加情報暗号化工程にて暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成工程とを含むこともできる。
本発明に係るデータ処理プログラムにおいては、コンピュータに、第１の暗号鍵を用いてデータを暗号化するデータ暗号化機能と、前記第１の暗号鍵の第３の改竄チェック用データを生成する第３改竄チェック用データ生成機能と、前記第３改竄チェック用データ生成機能により生成された第３の改竄チェック用データを含む付加情報を第２の暗号鍵を用いて暗号化する付加情報暗号化機能と、前記データ暗号化機能により暗号化されたデータと、前記付加情報暗号化機能により暗号化された付加情報と、移動通信端末のユーザを識別可能なユーザ固有情報を含む第２の暗号鍵情報とから、前記データの暗号化ファイルを生成する暗号化ファイル生成機能とを実現させることもできる。
これらの発明によれば、データの暗号化ファイルは、第１の暗号鍵を用いて暗号化されたデータと、第１の暗号鍵の第３の改竄チェック用データを含む付加情報と、ユーザ固有情報とから生成される。すなわち、生成された暗号化ファイルには、暗号化されたデータと改竄チェック用に変換された後に暗号化された第１の暗号鍵の双方が含まれることになり、データの解析が困難になる。これにより、第三者によるデータの盗み見や改竄などの不正を未然に防止できる。その結果、データについて高い秘匿性を確保できる。また、生成された暗号化ファイルには、移動通信端末のユーザを識別可能なユーザ固有情報が含まれるので他のユーザの移動通信端末によって暗号化ファイルが復号化される危険性を低減できる。
なお、第１の暗号鍵に限らず、前記第２の暗号鍵の改竄チェック用データを含む付加情報から暗号化ファイルを生成するものとしてもよい。
発明を実施するための最良の形態
（第１の実施形態）
以下、図１〜図５を参照して本発明の第１の実施形態における移動通信端末について説明する。
まず、構成を説明する。図１は、本実施の形態におけるデータ処理システム１の全体構成の一例を示す模式図である。図１に示すように、データ処理システム１は、送信側携帯電話１０（移動通信端末に対応）と受信側携帯電話２０（移動通信端末に対応）とにより概略構成されている。送信側携帯電話１０は基地局４１を経由して移動通信網３０に接続され、受信側携帯電話２０は基地局４２を経由して移動通信網３０に接続されている。送信側携帯電話１０と受信側携帯電話２０とは、移動通信網３０を介して相互にデータの送受信が可能である。なお、本実施の形態では、携帯電話の機種変更、あるいは、ユーザが複数の通信端末を選択的に使用する場合におけるＵＩＭの差替えを想定すべく、送信側携帯電話１０及び受信側携帯電話２０は、同一のユーザが使用するものとして説明する。
以下、図２を参照して、送信側携帯電話１０の内部構成について詳説する。図２は、送信側携帯電話１０の機能的構成を示すブロック図である。図２に示すように、送信側携帯電話１０は、制御部１１（データ暗号化手段、第１鍵暗号化手段、暗号化ファイル生成手段、第１改竄チェック用データ生成手段、付加情報暗号化手段、暗号化ファイル生成手段、第２鍵生成手段に対応）と、入力部１２と、ＲＡＭ１３と、表示部１４と、記憶部１５と、アンテナ１６ａを有する無線通信部１６と、マイク１７ａ及びスピーカ１７ｂを有する音声処理部１７とにより構成され、各部はバス１８を介して各種信号の入出力が可能なように接続されている。
制御部１１は、記憶部１５に記憶されているプログラムをＲＡＭ１３に読み出し、当該プログラムに従って各部を集中制御する。すなわち、制御部１１は、入力部１２からの入力信号とＲＡＭ１３に読み出したプログラムに従って、受信側携帯電話２０への移行対象となるデータの暗号化を含む、暗号化ファイルの生成処理を実行し、その処理結果をＲＡＭ１３に一時的に記憶する。そして、ＲＡＭ１３に記憶した処理結果を必要に応じて記憶部１５内部の所定の領域に格納させる。
入力部１２は、電源のＯＮ／ＯＦＦ、機能の選択等を指示する各種操作釦を備えて構成され、これら各種操作釦は、単独で又は組み合せて押下されることにより、指示内容に応じた入力信号を制御部１１へ出力する。
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３は、揮発性の半導体メモリにより構成され、制御部１１により実行される各種処理において、後述する記憶部１５から読み出されたプログラムやデータを一時的に格納する。また、ＲＡＭ１３は、表示部１４に表示されるデータを一時的に記憶するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）の機能も併有する。
表示部１４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）等により構成され、制御部１１から入力される表示信号に従って画面上に表示データの表示を行う。
記憶部１５は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等の不揮発性の半導体メモリにより構成され、各種処理の実行に際して必要なデータや各種処理の実行の結果生成されたデータ等を記憶する。
また、記憶部１５は、図３に示すように、データ格納領域１５１ａ、鍵Ａ格納領域１５１ｂ、鍵Ｂ格納領域１５１ｃ、鍵Ｂ情報格納領域１５１ｄ、鍵Ｂ生成アルゴリズム格納領域１５１ｅを内部に有する。データ格納領域１５１ａには、受信側携帯電話２０への移行の対象となるデータ、すなわち被暗号化データが格納されている。当該データは、ファイルやプログラムを含み、例えばユーザ情報（ユーザの氏名や電話番号）、電話帳、着信メロディなどである。なお、データはフォルダに格納されたデータ群であってもよい。
鍵Ａ格納領域１５１ｂには、データ格納領域１５１ａから読み出されたデータを暗号化するための暗号鍵（第１の暗号鍵に対応）が「鍵Ａ」として格納されている。なお、鍵Ａは、データ暗号化の指示に先立って、鍵Ａ格納領域１５１ｂに格納されているものとしてもよいが、制御部１１からの暗号化開始指示に伴って生成されるものであってもよい。また、鍵Ａは、被暗号化データに対する著作権保護のレベルや暗号化の強度に応じて、任意に設定変更可能である。
鍵Ｂ格納領域１５１ｃには、鍵Ａ格納領域１５１ｂから読み出された鍵Ａを暗号化するための暗号鍵（第２の暗号鍵に対応）が「鍵Ｂ」として格納される。鍵Ｂとしては、後述の鍵Ｂ情報に含まれるユーザ固有情報に対応するデータをそのまま（変更や加工を施すことなく）使用することができる。例えば、ユーザ固有情報の１つである「電話番号」が鍵Ｂ情報に含まれている場合には、鍵Ｂ格納領域１５１ｃには、“０９０１２３４５６７８”なる数字データが格納されることになる。
また、鍵Ｂとしては、制御部１１からの暗号化開始指示に伴って新たに生成されたデータを使用してもよい。すなわち、後述の鍵Ｂ情報に含まれるユーザ固有情報に対応するデータが適宜変更又は加工されることにより生成されたデータが鍵Ｂとして使用される。より具体的には、ユーザ固有情報の１つである「電話番号」が鍵Ｂ情報に含まれている場合には、鍵Ｂは、例えば、“０９０１２３４５６７８”が連続する“０９０１２３４５６７８０９０１２３４５６７８０９０１２３４５６７８”なる数字データとなる。したがって、このデータが鍵Ｂ格納領域１５１ｃに格納される。
このため、上記何れの方法により格納された鍵Ｂに関しても、ユーザ固有情報が反映されることになる。なお、鍵Ｂは、被暗号化データに対する著作権保護のレベルや暗号化の強度に応じて、任意に設定変更可能である。
鍵Ｂ情報格納領域１５１ｄには、少なくとも１つのユーザ固有情報を含む「鍵Ｂ情報」が格納されている。ユーザ固有情報は、取得の対象となるデータ（鍵Ｂ）又は鍵Ｂの生成に必要なデータが如何なるデータであるかを示すための情報であり、これらのデータそのものを指すものではない。例えば、ユーザ固有情報が電話番号である場合には、これらのデータは、“電話番号”というユーザ固有情報によって示される“０９０１２３４５６７８”なる数字データとなる。また、ユーザ固有情報は、送信側携帯電話１０のユーザを識別可能な情報である。ユーザ固有情報は、送信側携帯電話１０のユーザによっても書換えができない情報であることが好ましく、例えば、送信側携帯電話１０の電話番号、ユーザＩＤ、送信側携帯電話１０の製造番号、送信側携帯電話１０に着脱可能に装着されるＵＩＭのＩＤなどである。
鍵Ｂ生成アルゴリズム格納領域１５１ｅには、鍵Ｂ生成アルゴリズムが格納されている。鍵Ｂ生成アルゴリズムは、上述したユーザ固有情報に対応するデータを用いて鍵Ｂを新たに生成する場合に限って使用される鍵Ｂ生成用のアルゴリズムである。なお、鍵Ｂ情報の中にユーザ固有情報が複数存在する場合には、鍵Ｂ生成アルゴリズムは、複数のユーザ固有情報の中から幾つかのユーザ固有情報を選択し、選択されたユーザ固有情報に対応するデータを鍵Ｂの生成に使用する。
無線通信部１６は、基地局４１との無線通信の制御を行う。詳細には、無線通信部１６は、信号の変調及び復調を行う変復調部（図示せず）と、信号の符号化及び復号化を行う符復号部（図示せず）とを有する回路であり、アンテナ１６ａを備える。アンテナ１６ａは、送信側携帯電話１０の筐体上部に伸縮可能に設けられ、基地局４１と電波の送受信を行う。
音声処理部１７は、変換器、増幅器等により構成され、マイク１７ａ及びスピーカ１７ｂを備える。音声処理部１７は、通話時に、制御部１１から入力される音声データを変換器（図示せず）でアナログ信号に変換し、増幅器（図示せず）を介してスピーカ１７ｂから放音する。また、音声処理部１７は、通話時に、マイク１７ａから入力される音声信号を変換器によりデジタル信号に変換し、制御部１１に出力する。
以上、本実施形態における送信側携帯電話１０の各構成要素について説明したが、受信側携帯電話２０の要部構成は、送信側携帯電話１０の構成と同一であるので、その構成の図示及び詳細な説明は省略する。すなわち、受信側携帯電話２０は、制御部２１（取得手段、第１鍵復号化手段、データ復号化手段、データ取得手段、第２鍵生成手段、付加情報復号化手段、第１暗号鍵情報取得手段、第１鍵生成手段、データ復号化手段、第２改竄チェック用データ生成手段、及び照合手段に対応）と、入力部２２と、ＲＡＭ２３と、表示部２４と、記憶部２５と、アンテナ２６ａを有する無線通信部２６と、マイク２７ａ及びスピーカ２７ｂを有する音声処理部２７とを備えで構成される。各部はバス２８を介して各種信号の入出力が可能なように接続されている。
次に、本実施形態における送信側携帯電話１０の動作について説明し、併せて、本発明に係る情報処理方法について説明する。以下に示す各ステップは、図２に示した記憶部１５に格納されたプログラムが制御部１１によって実行されることにより実現する。また、動作説明の前提として、「Ｘ×Ｙ」は、“Ｘ”が“Ｙ”を用いて暗号化されたデータを示す。例えば、「データ×鍵Ａ」は、データが鍵Ａを用いて暗号化されたデータを示す。
図４は、送信側携帯電話１０によって実行されるデータ暗号化処理の流れを概念的に示す図である。まず制御部１１は、データ格納領域１５１ａから暗号化の対象となるデータを取得する。次に制御部１１は、鍵Ａ格納領域１５１ｂから取得した鍵Ａを用いて、データを暗号化する（Ｓ１１）。その結果、「データ×鍵Ａ」が生成される。
Ｓ１２では、制御部１１は、鍵Ｂを取得又は生成する。制御部１１が鍵Ｂを取得する場合には、制御部１１は、鍵Ｂ情報内のユーザ固有情報に対応するデータを記憶部１５の所定領域から取得する。その後、鍵Ｂ格納領域１５１ｃには、上記データ自体が鍵Ｂとして格納される。例えば、ユーザ固有情報が送信側携帯電話１０の電話番号である場合には、“０９０１２３４５６７８”なるデータが鍵Ｂ格納領域１５１ｃに格納されることになる。
制御部１１が鍵Ｂを生成する場合には、制御部１１は、まず鍵Ｂ情報格納領域１５１ｄから鍵Ｂ情報を取得する。続いて、鍵Ｂ生成アルゴリズム格納領域１５１ｅから鍵Ｂ生成アルゴリズムを取得する。制御部１１は、当該鍵Ｂ生成アルゴリズムを実行することにより、上記鍵Ｂ情報に含まれるユーザ固有情報をもとに鍵Ｂを生成する。生成された鍵Ｂは、鍵Ｂ格納領域１５１ｃに格納される。例えば、ユーザ固有情報が送信側携帯電話１０の電話番号である場合には、“０９０１２３４５６７８”が所定回数連続するデータが鍵Ｂ格納領域１５１ｃに格納されることになる。なお、この鍵Ｂは、格納に際してあるいは格納後に、被暗号化データに対する著作権保護のレベルや暗号化の強度に応じて、任意に変更可能としてもよい。
更に制御部１１は、鍵Ｂ格納領域１５１ｃから取得した鍵Ｂを用いて、鍵Ａを暗号化する（Ｓ１３）。その結果、「鍵Ａ×鍵Ｂ」が生成される。
そして、制御部１１は、鍵Ｂ情報格納領域１５１ｄから鍵Ｂ情報を取得し、「データ×鍵Ａ」と「鍵Ａ×鍵Ｂ」と鍵Ｂ情報との各データを結合する（Ｓ１４）。ここで、結合とは複数のデータから１又は複数のファイルを生成することである。その結果、暗号化ファイルが生成される。送信側携帯電話１０は、生成された暗号化ファイルを受信側携帯電話２０に移行する。暗号化ファイルの移行は、例えば、サーバ装置を経由した転送、ＵＩＭ等の記録媒体を介した移行、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用した移行等任意である。
本実施形態における送信側携帯電話１０によれば、暗号化ファイルは、鍵Ａを用いて暗号化されたデータ（データ×鍵Ａ）と、鍵Ｂを用いて暗号化された鍵Ａ（鍵Ａ×鍵Ｂ）と、鍵Ｂ情報とから生成される。すなわち、生成された暗号化ファイルには、二重の暗号化が施されることになり、暗号化されていない暗号鍵を用いて暗号化された暗号化ファイルと比較して、データの解析が困難になる。これにより、第三者によるデータの盗み見や改竄などの不正を未然に防止できる。その結果、データについて高い秘匿性を確保できる。また、生成された暗号化ファイルには、送信側携帯電話１０のユーザを識別可能なユーザ固有情報が含まれるので他のユーザによって暗号化ファイルが復号化される危険性が低い。
続いて、本実施形態における受信側携帯電話２０の動作について説明する。以下に示す各ステップは、記憶部２５に格納されたプログラムが制御部２１によって実行されることにより実現する。図５は、受信側携帯電話２０によって実行されるデータ複合化処理の流れを概念的に示す図である。まず受信側携帯電話２０は、暗号化ファイルを送信側携帯電話１０から取得する。続いて制御部２１は、取得した暗号化ファイルを、「データ×鍵Ａ」と「鍵Ａ×鍵Ｂ」と鍵Ｂ情報との各データに分離する（Ｔ１１）。ここで、分離とは、１又は複数のファイルから複数のデータを生成することである。
続いて制御部２１は、鍵Ｂ生成アルゴリズム格納領域１５１ｅから鍵Ｂ生成アルゴリズムを取得する。次に、制御部２１は、当該鍵Ｂ生成アルゴリズムを用いて、Ｔ１１で取得した鍵Ｂ情報内のユーザ固有情報をもとに、上述した方法により鍵Ｂを取得又は生成する（Ｔ１２）。制御部２１は、この鍵Ｂを用いて「鍵Ａ×鍵Ｂ」を復号化する（Ｔ１３）。その結果、鍵Ａが生成される。そして、制御部２１は、生成された鍵Ａを用いて「データ×鍵Ａ」を復号化する（Ｔ１４）。その結果、データ格納領域１５１ａに格納されていたデータが復元される。
本実施形態における受信側携帯電話２０によれば、鍵Ａを用いて暗号化されたデータと、鍵Ｂを用いて暗号化された鍵Ａと、鍵Ｂ情報とから生成されたデータの暗号化ファイルを復号化する。当該暗号化ファイルは、第三者によるデータの盗み見や改竄などの不正を防止すべく、データの解析が困難に暗号化されたものである。したがって、送信側携帯電話１０から受信側携帯電話２０への秘匿性の高いデータの移行が可能となる。
（第２の実施形態）
次に、図６及び図７を参照して、本発明の第２の実施形態における移動通信端末について説明する。本実施形態におけるデータ処理システムの基本的構成は、第１の実施形態におけるデータ処理システム１の構成と同様であるので、各構成要素には同一の符合を付しその説明は省略すると共に、第１の実施形態との差異について詳述する。
第２の実施形態は、ユーザ固有情報に対応するデータを変更又は加工して鍵Ｂを生成する態様を前提としたものである。第２の実施形態における送信側携帯電話１０は、図３に示した鍵Ｂ生成アルゴリズム格納領域１５１ｅ内に複数の鍵Ｂ生成アルゴリズムを格納すると共に、これらの鍵Ｂ生成アルゴリズムの中から鍵Ｂ生成アルゴリズムを適宜選択して使用する点において、第１の実施形態における送信側携帯電話と相違する。
図６は、鍵Ｂ情報格納領域１５１ｄ（図３参照）に格納されている鍵Ｂ関連情報２５１の構成例を示す図である。図６に示すように、鍵Ｂ関連情報２５１は、ヘッダ２５１ａ、鍵Ｂ情報２５１ｂ、及び鍵Ｂ生成アルゴリズム情報２５１ｃを少なくとも含んで構成される。
ヘッダ２５１ａには、鍵Ｂ情報２５１ｂ及び鍵Ｂ生成アルゴリズム情報２５１ｃが格納されている位置を示す情報が格納されている。すなわち、制御部１１は、ヘッダ２５１ａを参照して、鍵Ｂ関連情報２５１から、鍵Ｂ情報２５１ｂと鍵Ｂ生成アルゴリズム情報２５１ｃとを抽出する。
鍵Ｂ情報２５１ｂには、鍵Ｂ（第２の暗号鍵に対応）の生成に必要な「鍵Ｂ情報」が格納されている。この鍵Ｂ情報（第２の暗号鍵情報に対応）には、送信側携帯電話１０のユーザを識別可能なユーザ固有情報が少なくとも１つ含まれる。ユーザ固有情報は、例えば、送信側携帯電話１０の電話番号、ユーザＩＤ、送信側携帯電話１０の製造番号、ＵＩＭのＩＤなどである。
鍵Ｂ生成アルゴリズム情報２５１ｃには、鍵Ｂ生成アルゴリズム格納領域１５１ｅに格納されている複数の鍵Ｂ生成アルゴリズムの中から、所定の鍵Ｂ生成アルゴリズムを識別するための情報（識別情報に対応）が格納されている。すなわち、制御部１１は、この鍵Ｂ生成アルゴリズム情報に基づいて、複数の鍵Ｂ生成アルゴリズムの中から鍵Ｂの生成に使用するアルゴリズムを選択する。
更に、ヘッダ２５１ａ、鍵Ｂ情報２５１ｂ、及び鍵Ｂ生成アルゴリズム情報２５１ｃ以外の領域（図中「…」に示す領域）には、暗号化に使用されないダミーデータが挿入されている。これにより、ヘッダ２５１ａを参照しない限り、鍵Ｂ情報２５１ｂと鍵Ｂ生成アルゴリズム情報２５１ｃの抽出は困難になり、鍵Ｂ関連情報の秘匿性は向上する。なお、鍵Ｂ情報２５１ｂ及び鍵Ｂ生成アルゴリズム情報２５１ｃが格納されている位置は、任意に変更可能であってもよいし、固定されていてもよい。
鍵Ｂ生成アルゴリズム格納領域１５１ｅには、第１の実施形態において詳述した鍵Ｂ生成アルゴリズムが複数格納されている。
続いて、本実施の形態における送信側携帯電話１０の動作について説明し、併せて、本発明に係る情報処理方法について説明する。図７は、送信側携帯電話１０によって実行されるデータ暗号化処理の流れを概念的に示す図である。本実施の形態における送信側携帯電話１０の動作は、Ｓ１２の処理において相違する。
Ｓ１２では、制御部１１は、鍵Ｂ情報格納領域１５１ｄから鍵Ｂ関連情報２５１を取得する。続いて、制御部１１は、取得した鍵Ｂ関連情報２５１に含まれるヘッダ２５１ａを参照して、鍵Ｂ情報２５１ｂと鍵Ｂ生成アルゴリズム情報２５１ｃとを取得する。更に、制御部１１は、鍵Ｂ生成アルゴリズム格納領域１５１ｅに格納されている複数の鍵Ｂ生成アルゴリズムの中から、鍵Ｂ生成アルゴリズム情報２５１ｃによって識別される鍵Ｂ生成アルゴリズムを選択して取得する。そして、制御部１１は、鍵Ｂ生成アルゴリズム格納領域１５１ｅから取得した鍵Ｂ生成アルゴリズムを用いて、鍵Ｂ情報格納領域１５１ｄから取得した鍵Ｂ情報内のユーザ固有情報に対応するデータから鍵Ｂを生成する。
本実施の形態における送信側携帯電話１０によれば、鍵Ｂは、鍵Ｂ生成アルゴリズム情報によって識別されるアルゴリズムを用いて生成される。したがって、鍵Ｂ生成アルゴリズム情報に応じて、使用されるアルゴリズムが変更される。これにより、常に同一のアルゴリズムを用いて鍵Ｂを生成する場合に比べて、使用されたアルゴリズムを第三者が特定することが困難となり、データについての秘匿性を更に向上できる。
（第３の実施形態）
次に、図８〜図１１を参照して、本発明の第３の実施形態におけるデータ処理システムついて説明する。本実施形態におけるデータ処理システムの基本的構成は、第１実施形態におけるデータ処理システム１の構成と同様であるので、各構成要素には同一の符合を付しその説明は省略すると共に、第１実施形態との差異について詳述する。本実施形態におけるデータ処理システム１は、送信側携帯電話１０の記憶部１５及び受信側携帯電話２０の記憶部２５内部の構成に関して、第１実施形態におけるデータ処理システム１と相違する。
すなわち、記憶部１５は、図８Ａに示すように、データ格納領域１５２ａ、鍵Ａ情報格納領域１５２ｂ、鍵Ａ生成アルゴリズム格納領域１５２ｃ、改竄チェック用アルゴリズム格納領域１５２ｄ、データリスト格納領域１５２ｅ、鍵Ｂ情報格納領域１５２ｆ、鍵Ｂ生成アルゴリズム格納領域１５２ｇを内部に有する。
データ格納領域１５２ａには、受信側携帯電話２０への移行の対象、すなわち暗号化の対象となるデータが格納されている。当該データは、ファイルやプログラムを含み、例えばユーザ情報（ユーザの氏名や電話番号）、電話帳、着信メロディなどである。なお、データはフォルダに格納されたデータ群であってもよい。
鍵Ａ情報格納領域１５２ｂには、鍵Ａ（第１の暗号鍵に対応）を生成するために必要な「鍵Ａ情報」が格納されている。この鍵Ａ情報（第１の暗号鍵情報に対応）は、例えば、送信側携帯電話１０の電話番号、ユーザＩＤ、送信側携帯電話１０の製造番号、時刻、乱数など任意であるが、データ解析の困難性の観点から、後述する鍵Ｂ情報とは異なる情報を使用することが望ましい。
鍵Ａ生成アルゴリズム格納領域１５２ｃには、鍵Ａ情報を用いて鍵Ａを生成するためのアルゴリズムである「鍵Ａ生成アルゴリズム」が格納されている。
改竄チェック用アルゴリズム格納領域１５２ｄには、データ格納領域１５２ａから読み出されたデータから改竄チェック用データ１（第１の改竄チェック用データに対応）を生成するためのアルゴリズムである改竄チェック用アルゴリズムが格納されている。改竄チェック用アルゴリズムは、例えばハッシュ関数であり、より詳細にはＭＤ（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ）２，ＭＤ４，ＭＤ５，ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）−１などである。
データリスト格納領域１５２ｅには、データがフォルダに格納されている場合に、当該フォルダ内に格納されているデータを識別するための情報（名称、識別番号等）の一覧が「データリスト」として格納されている。
鍵Ｂ情報格納領域１５２ｆには、鍵Ｂ（第２の暗号鍵に対応）を生成するのに必要な「鍵Ｂ情報」が格納されている。この鍵Ｂ情報（第２の暗号鍵情報に対応）には、送信側携帯電話１０のユーザを識別可能なユーザ固有情報が少なくとも１つ含まれる。ユーザ固有情報は、送信側携帯電話１０のユーザによっても書換えができない情報であり、例えば、送信側携帯電話１０の電話番号、ユーザＩＤ、送信側携帯電話１０の製造番号、ＵＩＭのＩＤなどである。
鍵Ｂ生成アルゴリズム格納領域１５２ｇには、鍵Ｂ情報を用いて鍵Ｂを生成するためのアルゴリズムである「鍵Ｂ生成アルゴリズム」が格納されている。
また、記憶部２５は、図８Ｂに示すように、鍵Ｂ生成アルゴリズム格納領域２５２ａ、鍵Ａ生成アルゴリズム格納領域２５２ｂ、改竄チェック用アルゴリズム格納領域２５２ｃを内部に有する。
鍵Ｂ生成アルゴリズム格納領域２５２ａには、鍵Ｂ情報を用いて鍵Ｂを生成するためのアルゴリズムである「鍵Ｂ生成アルゴリズム」が格納されている。
鍵Ａ生成アルゴリズム格納領域２５２ｂには、鍵Ａ情報を用いて鍵Ａを生成するためのアルゴリズムである「鍵Ａ生成アルゴリズム」が格納されている。
改竄チェック用アルゴリズム格納領域２５２ｃには、復号化されたデータから改竄チェック用データ２（第２の改竄チェック用データに対応）を生成するためのアルゴリズムである改竄チェック用アルゴリズムが格納されている。改竄チェック用アルゴリズムは、例えばハッシュ関数であり、より詳細にはＭＤ（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ）２，ＭＤ４，ＭＤ５，ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）−１などである。
次に、本実施形態における送信側携帯電話１０の動作について説明し、併せて、本発明に係る情報処理方法について説明する。以下に示す各ステップは、図２に示した記憶部１５に格納されたプログラムが制御部１１によって実行されることにより実現する。
図９は、送信側携帯電話１０によって実行されるデータ暗号化処理の流れを概念的に示す図である。まず制御部１１は、鍵Ａ情報格納領域１５２ｂから鍵Ａ情報を取得する。また、制御部１１は、鍵Ａ生成アルゴリズム格納領域１５２ｃから鍵Ａ生成アルゴリズムを取得する。次に制御部１１は、鍵Ａ生成アルゴリズム格納領域１５２ｃから取得した鍵Ａ生成アルゴリズムを用いて、鍵Ａ情報格納領域１５２ｂから取得した鍵Ａ情報から鍵Ａを生成する（Ｓ２１）。なお、この鍵Ａは、生成に際してあるいは生成後に、被暗号化データに対する著作権保護のレベルや暗号化の強度に応じて、任意に変更可能としてもよい。
続いて制御部１１は、データ格納領域１５２ａから暗号化の対象となるデータを取得する。次に制御部１１は、Ｓ２１で生成した鍵Ａを用いて、データを暗号化する（Ｓ２２）。その結果、「データ×鍵Ａ」が生成される。
一方、制御部１１は、改竄チェック用アルゴリズム格納領域１５２ｄから改竄チェック用アルゴリズムを取得し、当該改竄チェック用アルゴリズムを用いて、データ格納領域１５２ａから取得したデータから改竄チェック用データ１を生成する（Ｓ２３）。例えば、改竄チェック用アルゴリズムがハッシュ関数の場合、改竄チェック用データ１はハッシュ値に対応する。
制御部１１は、Ｓ２３で生成した改竄チェック用データ１と、データリスト格納領域１５２ｅから取得したデータリストと、鍵Ａ情報格納領域１５２ｂから取得した鍵Ａ情報との各データを結合する（Ｓ２４）。ここで、結合とは複数のデータから１又は複数のファイルを生成することである。その結果、改竄チェック用データ１とデータリストと鍵Ａ情報とを含む付加情報が生成される。
続いて制御部１１は、鍵Ｂ情報格納領域１５２ｆから鍵Ｂ情報を取得する。また、制御部１１は、鍵Ｂ生成アルゴリズム格納領域１５２ｇから鍵Ｂ生成アルゴリズムを取得する。次に制御部１１は、鍵Ｂ生成アルゴリズム格納領域１５２ｇから取得した鍵Ｂ生成アルゴリズムを用いて、鍵Ｂ情報格納領域１５２ｆから取得した鍵Ｂ情報から鍵Ｂを生成する（Ｓ２５）。なお、この鍵Ｂは、生成に際してあるいは生成後に、被暗号化データに対する著作権保護のレベルや暗号化の強度に応じて、任意に変更可能としてもよい。
次に、制御部１１は、Ｓ２５で生成された鍵Ｂを用いて、Ｓ２４で生成された付加情報を暗号化する（Ｓ２６）。その結果、「付加情報×鍵Ｂ」が生成される。
そして、制御部１１は、鍵Ｂ情報格納領域１５２ｆから鍵Ｂ情報を取得し、「データ×鍵Ａ」と「付加情報×鍵Ｂ」と鍵Ｂ情報との各データを結合する（Ｓ２７）。その結果、暗号化ファイルが生成される。送信側携帯電話１０は、生成した暗号化ファイルを受信側携帯電話２０に移行する。暗号化ファイルの移行は、例えば、サーバ装置を経由した転送、ＵＩＭ等の記録媒体を介した移行、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用した移行等任意である。
なお、Ｓ２６では、制御部１１は、データリストを付加情報から抽出し、データリスト以外の付加情報のみ暗号化するものとしてもよい。この場合、データリストは、被暗号化状態で付加情報に添付された後、暗号化ファイルに組み込まれる。これにより、データ暗号化処理に伴う送信側携帯電話１０の負荷が低減される。また、暗号化ファイルのデータ容量が小さくなり、記憶部１５の空き容量を節約できる。
本実施形態における送信側携帯電話１０によれば、暗号化ファイルは、鍵Ａを用いて暗号化されたデータと、当該データの改竄チェック用データ１を含む付加情報と、鍵Ｂ情報とから生成される。すなわち、生成された暗号化ファイルには、暗号化されたデータと改竄チェック用に変換された後に暗号化されたデータの双方が含まれることになり、データの解析が困難になる。その結果、データについてより高い秘匿性を確保できる。また、生成された暗号化ファイルには、送信側携帯電話１０のユーザを識別可能な情報を含む鍵Ｂ情報が含まれるので他のユーザによって暗号化ファイルが復号化される危険性が低い。
本実施形態における送信側携帯電話１０によれば、鍵Ｂは、送信側携帯電話１０のユーザを識別可能な情報を含む鍵Ｂ情報を用いて生成される。また、改竄チェック用データ１を含む付加情報は、鍵Ｂを用いて暗号化される。すなわち、付加情報を復号化する際には、ユーザを識別可能な情報が不可欠となる。したがって、他のユーザによって暗号化ファイルが復号化される危険性が低いのは勿論、他のユーザによって付加情報が復号化される危険性が低い。これにより、データについて更に高い秘匿性を確保できる。
ここで、図１０は、第３の実施形態の変形態様におけるデータ暗号化処理の流れを概念的に示す図である。第３の実施形態では、改竄チェック用アルゴリズムによる改竄チェックの対象は暗号化対象のデータであるものとした。しかし、図１０に示す様に、Ｓ２１で生成された鍵Ａを改竄チェックの対象としてもよいし、Ｓ２５で生成された鍵Ｂを改竄チェックの対象としてもよい。これにより、鍵Ａ又は鍵Ｂが改竄チェック用に変換された改竄チェック用データ３（第３の改竄チェック用データに対応）が生成される。
鍵Ａ又は鍵Ｂは、通常、上記データよりも容量が小さく改竄チェックが容易である。したがって、改竄チェックに伴う送信側携帯電話１０の処理負荷は低減される。また、上記データよりも容量が小さい鍵Ａあるいは鍵Ｂから生成された改竄チェック用データは容量が小さいので、記憶部１５の空き容量を節約できる。かかる態様は、データ移行に際してさほど高いセキュリティレベルが要求されない場合に特に好適である。
続いて、本実施形態における受信側携帯電話２０の動作について説明する。以下に示す各ステップは、記憶部２５に格納されたプログラムが制御部２１によって実行されることにより実現する。図１１は、受信側携帯電話２０によって実行されるデータ複合化処理の流れを概念的に示す図である。まず受信側携帯電話２０は、暗号化ファイルを送信側携帯電話１０から取得する。続いて制御部２１は、取得した暗号化ファイルを、鍵Ｂ情報と「付加情報×鍵Ｂ」と「データ×鍵Ａ」との各データに分離して取得する（Ｔ２１）。
続いて制御部２１は、鍵Ｂ生成アルゴリズム格納領域２５２ａから鍵Ｂ生成アルゴリズムを取得する。次に制御部２１は、鍵Ｂ生成アルゴリズム格納領域２５２ａから取得した鍵Ｂ生成アルゴリズムを用いて、Ｔ２１で取得した鍵Ｂ情報から鍵Ｂを生成する（Ｔ２２）。
次に制御部２１は、Ｔ２２で生成した鍵Ｂを用いて、Ｔ２１で取得した「付加情報×鍵Ｂ」を復号化する（Ｔ２３）。その結果、図９のＳ２６で暗号化された付加情報が復元される。制御部２１は、当該付加情報を、改竄チェック用データ１とデータリストと鍵Ａ情報との各データに分離して取得する（Ｔ２４）。
制御部２１は、鍵Ａ生成アルゴリズム格納領域２５２ｂから鍵Ａ生成アルゴリズムを取得する。次に制御部２１は、鍵Ａ生成アルゴリズム格納領域２５２ｂから取得した鍵Ａ生成アルゴリズムを用いて、Ｔ２４で取得した鍵Ａ情報から鍵Ａを生成する（Ｔ２５）。
次いで制御部２１は、Ｔ２５で生成した鍵Ａを用いて、Ｔ２６で取得した「データ×鍵Ａ」を復号化する（Ｔ２６）。その結果、送信側携帯電話１０によって暗号化されたデータが復元される。
本実施形態における受信側携帯電話２０は、鍵Ａを用いて暗号化されたデータと、鍵Ｂを用いて暗号化された付加情報と、ユーザ固有情報を含む鍵Ｂ情報とから生成されたデータの暗号化ファイルを復号化する。当該暗号化ファイルは、第三者によるデータの盗み見や改竄などの不正を防止すべく、データの解析が更に困難に暗号化されたものである。したがって、送信側携帯電話１０から受信側携帯電話２０に対する秘匿性の更に高いデータ移行が可能となる。
更に、本実施形態における受信側携帯電話２０は、復号化されたデータと暗号化されたデータとの同一性を判定するため、以下に示す処理を行う。すなわち、制御部２１は、改竄チェック用アルゴリズム格納領域２５２ｃから改竄チェック用アルゴリズムを取得する。制御部２１は、取得した改竄チェック用アルゴリズムを用いて、Ｔ２６で復号化されたデータから改竄チェック用データ２を生成する（Ｔ２７）。例えば、改竄チェック用アルゴリズムがハッシュ関数の場合、改竄チェック用データ２はハッシュ値に対応する。
最後に、制御部２１は、Ｔ２４で付加情報から取得した改竄チェック用データ１と、Ｔ２７で生成された改竄チェック用データ２とを比較照合し、各改竄チェック用データの同一性を判定する。比較照合の結果、双方の改竄チェック用データが同一である場合には、制御部２１は、移行対象のデータが改竄されていないものと判断する。一方、双方の改竄チェック用データが異なる場合には、制御部２１は、データ移行の過程において、移行対象のデータが改竄されている可能性があるものと判断する。
このように、受信側携帯電話２０がデータの改竄の有無を判定することで、受信側携帯電話２０のユーザは、移行されたデータの有効性を容易に把握できる。また、例えば、データが改竄されている可能性がある場合には、データの使用（再生を含む）を禁止することで、改竄されたデータの使用に伴う不都合（認証不可、ウイルス感染等）を回避できる。
（第４の実施形態）
次に、図１２〜図１４を参照して、本発明における第４の実施形態について説明する。本実施形態におけるデータ処理システムの構成は、第３の実施形態におけるデータ処理システム１の構成と同様であるので、各構成要素には同一の符合を付しその説明は省略すると共に、第３の実施形態との差異について詳述する。本実施形態におけるデータ処理システム１は、送信側携帯電話１０の記憶部１５内部の構成に関して、第３の実施形態におけるデータ処理システム１と相違する。
すなわち、記憶部１５は、図１２Ａに示すように、データ格納領域１５３ａ、鍵Ａ情報格納領域１５３ｂ、鍵Ａ生成アルゴリズム格納領域１５３ｃ、改竄チェック用アルゴリズム格納領域１５３ｄ、データリスト格納領域１５３ｅ、鍵Ｂ情報格納領域１５３ｆ、鍵Ｂ生成アルゴリズム格納領域１５３ｇ、改竄チェック用アルゴリズム情報格納領域１５３ｈを内部に有する。
本実施の形態では、第３の実施形態における記憶部１５との構成上の差異である改竄チェック用アルゴリズム情報格納領域１５３ｈについて説明する。改竄チェック用アルゴリズム情報格納領域１５３ｈは、改竄チェック用アルゴリズムを識別するための情報が格納されている。すなわち、改竄チェック用アルゴリズム格納領域１５３ｄには、複数の改竄チェック用アルゴリズムが格納されており、制御部１１は、当該複数の改竄チェック用アルゴリズムの中から、改竄チェック用アルゴリズム情報に基づいて、改竄チェックに使用するアルゴリズムを選定する。
また、図１２Ｂは、鍵Ｂ情報格納領域１５３ｆに格納されている鍵Ｂ関連情報１５４の構成例を示す図である。図１２Ｂに示すように、鍵Ｂ関連情報１５４は、ヘッダ１５４ａ、鍵Ｂ情報１５４ｂ、及び鍵Ｂ生成アルゴリズム情報１５４ｃを少なくとも含んで構成される。
ヘッダ１５４ａには、鍵Ｂ情報１５４ｂ及び鍵Ｂ生成アルゴリズム情報１５４ｃが格納されている位置を示す情報が格納されている。すなわち、制御部１１は、ヘッダ１５４ａを参照して、鍵Ｂ関連情報１５４から、鍵Ｂ情報１５４ｂと鍵Ｂ生成アルゴリズム情報１５４ｃとを抽出する。
鍵Ｂ情報１５４ｂには、鍵Ｂ（第２の暗号鍵に対応）を生成するのに必要な「鍵Ｂ情報」が格納されている。この鍵Ｂ情報（第２の暗号鍵情報に対応）には、送信側携帯電話１０のユーザを識別可能なユーザ固有情報が少なくとも１つ含まれる。ユーザ固有情報は、例えば、送信側携帯電話１０の電話番号、ユーザＩＤ、送信側携帯電話１０の製造番号、ＵＩＭのＩＤなどである。
鍵Ｂ生成アルゴリズム情報１５４ｃには、鍵Ｂ生成アルゴリズム格納領域１５３ｇに格納されている複数の鍵Ｂ生成アルゴリズムの中から、所定の鍵Ｂ生成アルゴリズムを識別するための情報（識別情報に対応）が格納されている。すなわち、制御部１１は、鍵Ｂ生成アルゴリズム情報に基づいて、複数の鍵Ｂ生成アルゴリズムの中から鍵Ｂの生成に使用するアルゴリズムを選定する。
更に、ヘッダ１５４ａ、鍵Ｂ情報１５４ｂ、及び鍵Ｂ生成アルゴリズム情報１５４ｃ以外の領域（図中「…」に示す領域）には、暗号化に使用されないダミーデータが挿入されている。これにより、ヘッダ１５４ａを参照しない限り、鍵Ｂ情報１５４ｂと鍵Ｂ生成アルゴリズム情報１５４ｃの抽出は困難になり、鍵Ｂ関連情報の秘匿性は向上する。なお、鍵Ｂ情報１５４ｂ及び鍵Ｂ生成アルゴリズム情報１５４ｃが格納されている位置は、任意に変更可能であってもよいし、固定されていてもよい。
以上、鍵Ｂ情報格納領域１５３ｆに格納されている鍵Ｂ関連情報１５４の構成について説明したが、本実施形態では、鍵Ａ情報格納領域１５３ｂにも、鍵Ｂ関連情報１５４と同様の構成を有する鍵Ａ関連情報が格納されている。
次に、本実施形態における送信側携帯電話１０の動作について説明する。図１３は、送信側携帯電話１０によって実行されるデータ暗号化処理の流れを概念的に示す図である。本実施形態における送信側携帯電話１０の動作は、第３の実施形態で詳述した送信側携帯電話１０の動作と要部において同様である。すなわち、図１３に示すＳ３１〜Ｓ３７は、図９に示したＳ２１〜Ｓ２７に対応する。以下、第３の実施形態とは異なる処理を行うＳ３１、Ｓ３３、Ｓ３４、Ｓ３５について説明する。
まずＳ３１では、制御部１１は、鍵Ａ情報格納領域１５３ｂから鍵Ａ関連情報を取得する。続いて、制御部１１は、取得した鍵Ａ関連情報に含まれるヘッダを参照して、鍵Ａ情報と鍵Ａ生成アルゴリズム情報とを取得する。更に、制御部１１は、鍵Ａ生成アルゴリズム情報に基づいて、鍵Ａ生成アルゴリズム格納領域１５３ｃに格納されている複数の鍵Ａ生成アルゴリズムの中から、鍵Ａ生成アルゴリズム情報によって識別される鍵Ａ生成アルゴリズムを選択し取得する。そして、制御部１１は、鍵Ａ生成アルゴリズム格納領域１５３ｃから取得した鍵Ａ生成アルゴリズムを用いて、鍵Ａ情報格納領域１５３ｂから取得した鍵Ａ情報から鍵Ａを生成する。
また、Ｓ３３では、制御部１１は、改竄チェック用アルゴリズム情報格納領域１５３ｈから改竄チェック用アルゴリズム情報を取得する。続いて、制御部１１は、取得した改竄チェック用アルゴリズム情報に基づいて、改竄チェック用アルゴリズム格納領域１５３ｄに格納されている複数の改竄チェック用アルゴリズムの中から、改竄チェック用アルゴリズム情報によって識別される改竄チェック用アルゴリズムを選択し取得する。そして、制御部１１は、取得した改竄チェック用アルゴリズムを用いて、データ格納領域１５３ａから取得したデータから改竄チェック用データを生成する。
Ｓ３４では、制御部１１は、Ｓ３３で生成した改竄チェック用データ１と、データリスト格納領域１５３ｅから取得したデータリストと、鍵Ａ情報格納領域１５３ｂから取得した鍵Ａ情報と、Ｓ３３で取得した改竄チェック用アルゴリズム情報の各データを結合する。その結果、改竄チェック用データ１とデータリストと鍵Ａ情報と改竄チェック用アルゴリズム情報とを含む付加情報が生成される。
更にＳ３５では、鍵Ｂ関連情報に関してＳ３１と同様の処理を行う。すなわち、制御部１１は、鍵Ｂ情報格納領域１５３ｆから鍵Ｂ関連情報を取得する。続いて、制御部１１は、取得した鍵Ｂ関連情報に含まれるヘッダを参照して、鍵Ｂ情報と鍵Ｂ生成アルゴリズム情報とを取得する。更に、制御部１１は、鍵Ｂ生成アルゴリズム情報に基づいて、鍵Ｂ生成アルゴリズム格納領域１５３ｇに格納されている複数の鍵Ｂ生成アルゴリズムの中から、鍵Ｂ生成アルゴリズム情報によって識別される鍵Ｂ生成アルゴリズムを選択し取得する。そして、制御部１１は、鍵Ｂ生成アルゴリズム格納領域１５３ｇから取得した鍵Ｂ生成アルゴリズムを用いて、鍵Ｂ情報格納領域１５３ｆから取得した鍵Ｂ情報から鍵Ｂを生成する。
なお、Ｓ３６では、制御部１１は、データリストを付加情報から抽出し、データリスト以外の付加情報のみ暗号化するものとしてもよい。この場合、データリストは、被暗号化状態で付加情報に添付された後、暗号化ファイルに組み込まれる。これにより、データ暗号化処理に伴う送信側携帯電話１０の負荷が低減される。また、暗号化ファイルのデータ容量が小さくなり、記憶部１５の空き容量を節約できる。
本実施形態における送信側携帯電話１０によれば、鍵Ａは、鍵Ａ情報に含まれる識別情報によって識別されるアルゴリズムを用いて生成される。同様に、鍵Ｂは、鍵Ｂ情報に含まれる識別情報によって識別されるアルゴリズムを用いて生成される。また、データは、改竄チェック用アルゴリズム情報によって識別されるアルゴリズムを用いて改竄チェック用データに変換される。したがって、鍵Ａ情報、鍵Ｂ情報、及び改竄チェック用アルゴリズム情報の種類に応じて、使用されるアルゴリズムが変更される。これにより、常に同一のアルゴリズムを用いて鍵Ａ、鍵Ｂ、及び改竄チェック用データを生成する場合に比べて、使用されたアルゴリズムの第三者による特定が困難となり、データについての秘匿性を更に向上できる。
ここで、図１４は、第４の実施形態の変形態様におけるデータ暗号化処理の流れを概念的に示す図である。第４の実施形態では、選択された改竄チェック用アルゴリズムによる改竄チェックの対象は暗号化対象のデータであるものとした。しかし、図１４に示す様に、Ｓ３１で生成された鍵Ａを改竄チェックの対象としてもよいし、Ｓ３５で生成された鍵Ｂを改竄チェックの対象としてもよい。これにより、鍵Ａ又は鍵Ｂが改竄チェック用に変換された改竄チェック用データ３が生成される。
鍵Ａ又は鍵Ｂは、通常、上記データよりも容量が小さく改竄チェックが容易である。したがって、改竄チェックに伴う送信側携帯電話１０の処理負荷が低減される。また、上記データよりも容量が小さい鍵Ａあるいは鍵Ｂから生成された改竄チェック用データは容量が小さいので、記憶部１５の空き容量を節約できる。かかる態様は、データ移行に際してさほど高いセキュリティレベルが要求されない場合に特に好適である。
なお、上記各実施形態に記載の態様は、本発明に係るデータ処理システムの好適な例であり、本発明はこれらの態様に限定されるものではない。例えば、上記各実施形態では、暗号鍵と復号鍵とは同じもの（秘密鍵暗号化方式）として説明したが、異なるもの（公開鍵暗号化方式）であってもよい。
最後に、本発明に係るデータ処理プログラム、及び当該プログラムを記録したコンピュータ読取り可能な記録媒体（以下、単に「記録媒体」と記す。）について説明する。ここで、記録媒体とは、汎用コンピュータ等のハードウェア資源に備えられている読取り装置に対して、データ処理プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こし、それに対応する信号の形式で、読取り装置にデータ処理プログラムの記述内容を伝達できるものである。かかる記録媒体としては、例えば、ＵＩＭ等のＩＣカード、磁気ディスク、光ディスク、光磁気ディスクの様にコンピュータ（携帯電話、ＰＨＳ等を含む）に着脱可能に装着されるものの他、コンピュータに固定的に内蔵されるＨＤ（Ｈａｒｄ  Ｄｉｓｋ）や一体に固着されたファームウェア等の不揮発性半導体メモリなどが該当する。
また、本発明に係るデータ処理プログラムは、その一部若しくは全部が、他の機器から通信回線等の伝送媒体を介して無線通信部１６又は無線通信部２６により受信され記録される構成にしてもよい。反対に、本発明に係るデータ処理プログラムを伝送媒体を介して伝送し、他の機器にインストールする構成としてもよい。
産業上の利用可能性
本発明に係る移動通信端末、情報処理方法、データ処理プログラム及び記録媒体によれば、データの暗号化ファイルは、第１の暗号鍵を用いて暗号化されたデータと、第２の暗号鍵を用いて暗号化された第１の暗号鍵と、ユーザ固有情報とから生成される。すなわち、生成された暗号化ファイルには、二重の暗号化が施されることになり、暗号化されていない暗号鍵を用いて暗号化された暗号化ファイルと比較して、データの解析が困難になる。これにより、第三者によるデータの盗み見や改竄などの不正を未然に防止できる。その結果、データについて高い秘匿性を確保できる。また、生成された暗号化ファイルには、移動通信端末のユーザを識別可能なユーザ固有情報が含まれるので他のユーザの移動通信端末によって暗号化ファイルが復号化される危険性が低い。
【図面の簡単な説明】
図１は、データ処理システムの全体構成を示す模式図である。
図２は、送信側携帯電話の機能的構成を示すブロック図である。
図３は、第１の実施形態における送信側携帯電話の記憶部内部の構成を示す図である。
図４は、第１の実施形態における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
図５は、第１の実施形態における受信側携帯電話によって実行されるデータ復号化処理の流れを概念的に示す図である。
図６は、第２の実施形態における鍵Ｂ関連情報の構成例を示す図である。
図７は、第２の実施形態における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
図８Ａは、第３の実施形態における送信側携帯電話の記憶部内部の構成を示す図である。図８Ｂは、第３の実施形態における受信側携帯電話の記憶部内部の構成を示す図である。
図９は、第３の実施形態における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
図１０は、第３の実施形態の変形態様における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
図１１は、第３の実施形態における受信側携帯電話によって実行されるデータ復号化処理の流れを概念的に示す図である。
図１２Ａは、第４の実施形態における送信側携帯電話の記憶部内部の構成を示す図である。図１２Ｂは、第４の実施形態における鍵Ｂ関連情報の構成例を示す図である。
図１３は、第４の実施形態における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
図１４は、第４の実施形態の変形態様における送信側携帯電話によって実行されるデータ暗号化処理の流れを概念的に示す図である。
【図１】
2003067811.tif 000003
【図２】
2003067811.tif 000004
【図３】
2003067811.tif 000005
【図４】
2003067811.tif 000006
【図５】
2003067811.tif 000007
【図６】
2003067811.tif 000008
【図７】
2003067811.tif 000009
【図８Ａ】
2003067811.tif 000010
【図８Ｂ】
2003067811.tif 000011
【図９】
2003067811.tif 000012
【図１０】
2003067811.tif 000013
【図１１】
2003067811.tif 000014
【図１２Ａ】
2003067811.tif 000015
【図１２Ｂ】
2003067811.tif 000016
【図１３】
2003067811.tif 000017
【図１４】
2003067811.tif 000018
【国際調査報告】
2003067811.tif 000019
2003067811.tif 000020
2003067811.tif 000021