(57)【特許請求の範囲】
【請求項１】
動的な暗号化および署名のための方法であって、
端末は、
ネイティブデータから少なくとも１つの鍵および少なくとも１つのシグネチャを生成するステップと、
セッション接続中、あらかじめ決定された第１の鍵インデクス、およびランダムである第１のシグネチャインデクスを選択するステップと、
前記第１の鍵インデクスおよび前記第１のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、第１の鍵および第１のシグネチャを発見するステップと、
前記第１のシグネチャを用いてセッション要求データを署名し、前記第１の鍵を用いて前記セッション要求データを暗号化してから、サーバへ送信するステップと、
前記セッション要求データにわたる前記サーバによる解読およびシグネチャ照合が成功した後、ランダムである第２のシグネチャを用いて署名され、ランダムである第２の鍵を用いて暗号化されたセッション応答データを、前記サーバから受信するステップとを実行し、
前記端末は、
前記第１の鍵を用いて前記セッション要求データを暗号化するのと同時に、前記第１のシグネチャインデクスを暗号化するステップと、
前記署名され、暗号化されたセッション要求データと、前記暗号化された第１のシグネチャインデクスを前記サーバへ送信するステップとをさらに実行する、方法。
【請求項２】
前記ランダムである第１のシグネチャインデクスを選択するステップは、
現在のタイムスタンプを獲得し、前記第１のシグネチャインデクスを取得するために、前記現在のタイムスタンプについて第１の変換を実行するステップ、または、
乱数を獲得し、前記第１のシグネチャインデクスを取得するために、前記乱数について第２の変換を実行するステップを備える、請求項１に記載の方法。
【請求項３】
第１の操作を獲得し、前記第１の操作に対応する第１のデータを判定するステップと、
第２の鍵インデクスおよび第２のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２のシグネチャを用いて前記第１のデータを署名し、前記第２の鍵を用いて前記第１のデータを暗号化してから、前記サーバへ送信するステップと、
前記第１のデータにわたる前記サーバによる解読およびシグネチャ照合が成功した後、前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第２のデータを前記サーバから受信するステップであって、前記第２のデータは、前記第１のデータの実行結果である、ステップとをさらに備える請求項１に記載の方法。
【請求項４】
第２の操作を獲得し、前記第２の操作に対応する第３のデータを判定するステップと、
第２の鍵インデクスおよび第２のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２のシグネチャを用いて前記第３のデータを署名し、前記第２の鍵を用いて前記第３のデータを暗号化してから、前記サーバへ送信するステップと、
前記第３のデータにわたる前記サーバによる解読およびシグネチャ照合が成功した後、第３のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第４のデータを前記サーバから受信するステップであって、前記第４のデータは、前記第３のデータの実行結果である、ステップとをさらに備える請求項１に記載の方法。
【請求項５】
動的な暗号化および署名のための方法であって、
サーバは、
セッション接続中、第１のシグネチャを用いて署名され、第１の鍵を用いて暗号化されたセッション要求データを、端末から受信するステップと、
あらかじめ決定された第１の鍵インデクス、およびランダムである第１のシグネチャインデクスを獲得するステップと、
前記第１の鍵インデクスおよび前記第１のシグネチャインデクスに従って、あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第１の鍵および前記第１のシグネチャを発見するステップと、
前記第１の鍵を使用することによって前記セッション要求データを解読し、前記第１のシグネチャを使用することによって、前記セッション要求データについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第２の鍵インデクスおよび第２のシグネチャインデクスをランダムに選択するステップと、
前記第２のシグネチャインデクスに対応する第２のシグネチャを用いてセッション応答データを署名し、前記第２の鍵インデクスに対応する第２の鍵を用いて前記セッション応答データを暗号化してから、前記端末へ送信するステップとを実施する方法。
【請求項６】
前記第１のシグネチャインデクスを獲得するステップは、
前記第１のシグネチャを用いて署名され、前記第１の鍵を用いて暗号化された前記セッション要求データを、前記端末から受信することと同時に、前記第１の鍵を用いて暗号化された前記第１のシグネチャインデクスを、前記端末から受信するステップと、
あらかじめ決定された前記第１の鍵インデクスを用いて前記第１のシグネチャインデクスを取得するために、前記暗号化された第１のシグネチャインデクスを解読するステップとを備える、請求項５に記載の方法。
【請求項７】
前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第１のデータを、前記端末から受信するステップと、
前記第２の鍵インデクスおよび前記第２のシグネチャインデクスに従って、前記あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２の鍵を使用することによって前記第１のデータを解読し、前記第２のシグネチャを使用することによって、前記第１のデータについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第２のデータを取得するために、前記第１のデータを処理するステップと、
前記第２のシグネチャを用いて前記第２のデータを署名し、前記第２の鍵を用いて前記第２のデータを暗号化してから、前記端末へ送信するステップとをさらに備える請求項５に記載の方法。
【請求項８】
前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第３のデータを、前記端末から受信するステップと、  前記第２の鍵インデクスおよび前記第２のシグネチャインデクスに従って、前記あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２の鍵を使用して前記第３のデータを解読し、前記第２のシグネチャを使用して、前記第３のデータについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第４のデータを取得するために、前記第３のデータを処理するステップと、
第３のシグネチャインデクスをランダムに選択し、前記第２のシグネチャインデクスを、前記第３のシグネチャインデクスと置換するステップと、
前記第３のシグネチャインデクスに対応する第３のシグネチャを用いて前記第４のデータを署名し、前記第２の鍵インデクスに対応する前記第２の鍵を用いて前記第４のデータを暗号化してから、前記端末へ送信するステップとをさらに備える請求項５に記載の方法。
【請求項９】
実行可能な命令を通じて、以下の動作、すなわち、
ネイティブデータから少なくとも１つの鍵および少なくとも１つのシグネチャを生成するステップと、
セッション接続中、あらかじめ決定された第１の鍵インデクス、およびランダムである第１のシグネチャインデクスを選択するステップと、
前記第１の鍵インデクスおよび前記第１のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、第１の鍵および第１のシグネチャを発見するステップと、
前記第１のシグネチャを用いてセッション要求データを署名し、前記第１の鍵を用いて前記セッション要求データを暗号化するステップと
を実行するように構成されたプロセッサと、
前記署名され、暗号化されたセッション要求データをサーバへ送信し、前記セッション要求データにわたる前記サーバによる解読およびシグネチャ照合が成功した後、ランダムである第２のシグネチャを用いて署名され、ランダムである第２の鍵を用いて暗号化されたセッション応答データを、前記サーバから受信するように構成された通信インターフェースとを備え、
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、前記第１の鍵を用いて前記セッション要求データを暗号化するのと同時に、前記第１のシグネチャインデクスを暗号化するステップを実行するように構成され、
前記通信インターフェースはさらに、前記署名され、暗号化されたセッション要求データと、前記暗号化された第１のシグネチャインデクスを前記サーバへ送信するように構成された端末。
【請求項１０】
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、
現在のタイムスタンプを獲得し、前記第１のシグネチャインデクスを取得するために、前記現在のタイムスタンプについて第１の変換を実行するステップ、または、
乱数を獲得し、前記第１のシグネチャインデクスを取得するために、前記乱数について第２の変換を実行するステップを実行するように構成された、請求項９に記載の端末。
【請求項１１】
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、
第１の操作を獲得し、前記第１の操作に対応する第１のデータを判定するステップと、
第２の鍵インデクスおよび第２のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、  前記第２のシグネチャを用いて前記第１のデータを署名し、前記第２の鍵を用いて前記第１のデータを暗号化するステップとを実行するように構成され、
前記通信インターフェースはさらに、
前記署名され、暗号化された第１のデータを前記サーバへ送信し、
前記第１のデータにわたる前記サーバによる解読およびシグネチャ照合が成功した後、前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第２のデータを前記サーバから受信するように構成され、前記第２のデータは、前記第１のデータの実行結果である、請求項９に記載の端末。
【請求項１２】
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、
第２の操作を獲得し、前記第２の操作に対応する第３のデータを判定するステップと、
第２の鍵インデクスおよび第２のシグネチャインデクスに従って、前記少なくとも１つの鍵および前記少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２のシグネチャを用いて前記第３のデータを署名し、前記第２の鍵を用いて前記第３のデータを暗号化するステップとを実行するように構成され、
前記通信インターフェースはさらに、
前記署名され、暗号化された第３のデータを前記サーバへ送信し、
前記第３のデータにわたる前記サーバによる解読およびシグネチャ照合が成功した後、第３のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第４のデータを前記サーバから受信するように構成され、前記第４のデータは、前記第３のデータの実行結果である、請求項９に記載の端末。
【請求項１３】
セッション接続中、第１のシグネチャを用いて署名され、第１の鍵を用いて暗号化されたセッション要求データを、端末から受信するように構成された通信インターフェースと、
実行可能な命令を通じて、以下の動作、すなわち、
あらかじめ決定された第１の鍵インデクス、およびランダムである第１のシグネチャインデクスを獲得するステップと、
前記第１の鍵インデクスおよび前記第１のシグネチャインデクスに従って、あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第１の鍵および前記第１のシグネチャを発見するステップと、
前記第１の鍵を使用することによって前記セッション要求データを解読し、前記第１のシグネチャを使用することによって、前記セッション要求データについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第２の鍵インデクスおよび第２のシグネチャインデクスをランダムに選択するステップと、
前記第２のシグネチャインデクスに対応する第２のシグネチャを用いてセッション応答データを署名し、前記第２の鍵インデクスに対応する第２の鍵を用いて前記セッション応答データを暗号化するステップとを実行するように構成されたプロセッサとを備え、
前記通信インターフェースはさらに、前記署名され、暗号化されたセッション応答データを前記端末へ送信するように構成された、サーバ。
【請求項１４】
前記通信インターフェースはさらに、前記第１のシグネチャを用いて署名され、前記第１の鍵を用いて暗号化された前記セッション要求データを、前記端末から受信することと同時に、前記第１の鍵を用いて暗号化された前記第１のシグネチャインデクスを、前記端末から受信するように構成され、  前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、あらかじめ決定された前記第１の鍵インデクスを用いて前記第１のシグネチャインデクスを取得するために、前記暗号化された第１のシグネチャインデクスを解読するステップを実行するように構成された、請求項１３に記載のサーバ。
【請求項１５】
前記通信インターフェースはさらに、前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第１のデータを、前記端末から受信するように構成され、
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、
前記第２の鍵インデクスおよび前記第２のシグネチャインデクスに従って、前記あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２の鍵を使用することによって前記第１のデータを解読し、前記第２のシグネチャを使用することによって、前記第１のデータについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第２のデータを取得するために、前記第１のデータを処理するステップと、
前記第２のシグネチャを用いて前記第２のデータを署名し、前記第２の鍵を用いて前記第２のデータを暗号化するステップとを実行するように構成され、
前記通信インターフェースはさらに、前記署名され、暗号化された第２のデータを前記端末へ送信するように構成された、請求項１３に記載のサーバ。
【請求項１６】
前記通信インターフェースはさらに、前記第２のシグネチャを用いて署名され、前記第２の鍵を用いて暗号化された第３のデータを、前記端末から受信するように構成され、
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、
前記第２の鍵インデクスおよび前記第２のシグネチャインデクスに従って、前記あらかじめ記憶された少なくとも１つの鍵および少なくとも１つのシグネチャから、前記第２の鍵および前記第２のシグネチャを発見するステップと、
前記第２の鍵を使用して前記第３のデータを解読し、前記第２のシグネチャを使用して、前記第３のデータについてシグネチャ照合を実行するステップと、
前記シグネチャ照合が成功した後、第４のデータを取得するために、前記第３のデータを処理するステップと、
第３のシグネチャインデクスをランダムに選択するステップとを実行するように構成され、
前記サーバは、前記第２のシグネチャインデクスを、前記第３のシグネチャインデクスと置換するように構成されたメモリを備え、
前記プロセッサはさらに、実行可能な命令を通じて、以下の動作、すなわち、前記第３のシグネチャインデクスに対応する第３のシグネチャを用いて前記第４のデータを署名し、前記第２の鍵インデクスに対応する前記第２の鍵を用いて前記第４のデータを暗号化するステップを実行するように構成され、
前記通信インターフェースはさらに、前記署名され、暗号化された第４のデータを前記端末へ送信するように構成された、請求項１３に記載のサーバ。
【請求項１７】
動的な暗号化および署名のための方法であって、
端末は、
サーバへ設定要求メッセージと、第１の鍵によって暗号化される第１のシグネチャインデクスとを送信するステップであって、前記設定要求メッセージは、第１のシグネチャを用いて署名され、あらかじめ決定された第１の鍵インデクスに対応する第１の鍵を用いて暗号化される、ステップと、
前記サーバから設定情報を受信するステップであって、前記設定情報は、前記サーバによって、第２のシグネチャを用いて署名され、第２の鍵を用いて暗号化される、ステップと、
前記設定情報にわたる解読およびシグネチャ照合が成功した後、前記設定情報によって第１の命令セットを発見するステップと、
前記第１の命令セットによって、カードの情報を取得するために、カードを読み取るステップとを実行する方法。
【請求項１８】
サーバへ設定要求メッセージと、第１の鍵によって暗号化される第１のシグネチャインデクスとを送信し、前記サーバから設定情報を受信するように構成された通信インターフェースであって、前記設定要求メッセージは、第１のシグネチャを用いて署名され、あらかじめ決定された第１の鍵インデクスに対応する第１の鍵を用いて暗号化され、前記設定情報は、前記サーバによって、第２のシグネチャを用いて署名され、第２の鍵を用いて暗号化される、通信インターフェースと、
実行可能な命令を通じて、以下の動作、すなわち、前記設定情報にわたる解読およびシグネチャ照合が成功した後、前記設定情報によって第１の命令セットを発見するステップと、前記第１の命令セットによって、カードの情報を取得するために、カードを読み取るステップとを実行するように構成されたプロセッサとを備える端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化技術に関し、詳細には、動的な暗号化のための方法、端末、およびサーバに関する。
【背景技術】
【０００２】
端末とサーバとの間の通信中、サーバの識別情報を認証し、信頼されたチャネルを確立するために、通常、Hyper Text Transfer Protocol over Secure Socket Layer(HTTPS)が採用される。特に、サーバ証明書は、ブラウザの認証局(CA)証明書によって認証され、したがって、サーバの公開鍵を獲得する。また、非対称鍵が、サーバの公開鍵、および、サーバに記憶された秘密鍵によってネゴシエートされ、一旦ネゴシエートされると、セッションオブジェクトに保持される。端末およびサーバは、後続するセッションにおける暗号化のために、非対称鍵を採用する。
【０００３】
対称暗号化システムも、サービスを通じた端末とサーバとの間の通信のために、端末およびサーバによって開発され得る。対称鍵は、比較的高い対称暗号化効率を達成するために、端末においてハードコーディングされる。
【０００４】
非対称暗号化アルゴリズムを採用する既存のHTTPS技術は、計算リソースに対する高い要求を有しており、Secure Socket Layer/Transport Layer Security(SSL/TLS)セッションシェークハンドメカニズムに対する要求によって、ネットワークリソースを浪費し得る。設定の観点において、認証証明書は準備されている必要があり、後続するメンテナンスもまた必要とされ、結果的に、退屈な操作となる。
【０００５】
純粋なAdvanced Encryption Standard(AES)等に基づく対称暗号化システムは、動的な鍵を獲得することができないか、改竄を回避することができない。
【発明の概要】
【課題を解決するための手段】
【０００６】
この技術的問題を解決するために、本発明の実施形態は、動的な暗号化および署名のための方法、端末、およびサーバを提供する。
【０００７】
本発明の実施形態は、動的な暗号化および署名のための方法を提供し、この方法は、
ネイティブデータから少なくとも1つの鍵および少なくとも1つのシグネチャを生成するステップと、
セッション接続中、あらかじめ決定された第1の鍵インデクス、およびランダムである第1のシグネチャインデクスを選択するステップと、
第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、
第1のシグネチャを用いてセッション要求データを署名し、第1の鍵を用いてセッション要求データを暗号化し、暗号化されたセッション要求データをサーバへ送信するステップと、
セッション要求データにわたるサーバによる解読およびシグネチャ照合が成功した後、ランダムである第2のシグネチャを用いて署名され、ランダムである第2の鍵を用いて暗号化されたセッション応答データを、サーバから受信するステップとを含み得る。
【０００８】
本発明の別の実施形態は、動的な暗号化および署名のための方法を提供し、この方法は、
セッション接続中、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信するステップと、
あらかじめ決定された第1の鍵インデクス、およびランダムである第1のシグネチャインデクスを獲得するステップと、
第1の鍵インデクスおよび第1のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、
第1の鍵を使用することによってセッション要求データを解読し、第1のシグネチャを使用することによって、セッション要求データについてシグネチャ照合を実行するステップと、
シグネチャ照合が成功した後、第2の鍵インデクスおよび第2のシグネチャインデクスをランダムに選択するステップと、
第2のシグネチャインデクスに対応する第2のシグネチャを用いてセッション応答データを署名し、第2の鍵インデクスに対応する第2の鍵を用いてセッション応答データを暗号化し、暗号化されたセッション応答データを端末へ送信するステップとを含み得る。
【０００９】
本発明の実施形態は端末を提供し、この端末は、
実行可能な命令を通じて、以下の動作、すなわち、ネイティブデータから少なくとも1つの鍵および少なくとも1つのシグネチャを生成するステップと、セッション接続中、あらかじめ決定された第1の鍵インデクス、およびランダムである第1のシグネチャインデクスを選択するステップと、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵と少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、第1のシグネチャを用いてセッション要求データを署名し、第1の鍵を用いてセッション要求データを暗号化するステップとを実行するように構成されたプロセッサと、
暗号化されたセッション要求データをサーバへ送信し、セッション要求データにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のランダムなシグネチャを用いて署名され、第2のランダムな鍵を用いて暗号化されたセッション応答データを、サーバから受信するように構成された通信インターフェースとを含み得る。
【００１０】
本発明の実施形態はサーバを提供し、このサーバは、セッション接続中、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信するように構成された通信インターフェースと、
実行可能な命令を通じて、以下の動作、すなわち、あらかじめ決定された第1の鍵インデクス、およびランダムである第1のシグネチャインデクスを獲得するステップと、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、第1の鍵を使用することによってセッション要求データを解読し、第1のシグネチャを使用することによって、セッション要求データについてシグネチャ照合を実行するステップと、シグネチャ照合が成功した後、第2の鍵インデクスおよび第2のシグネチャインデクスをランダムに選択するステップと、第2のシグネチャインデクスに対応する第2のシグネチャを用いてセッション応答データを署名し、第2の鍵インデクスに対応する第2の鍵を用いてセッション応答データを暗号化するステップとを実行するように構成されたプロセッサとを含み得、
通信インターフェースはさらに、暗号化されたセッション応答データを端末へ送信するように構成され得る。
【００１１】
本発明の別の実施形態は、動的な暗号化および署名のための方法を提供し、この方法は、
設定要求メッセージがサーバへ送信され、設定要求メッセージは、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化され、
サーバからの設定情報が受信され、設定情報は、サーバによって、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化され、
設定情報にわたる解読およびシグネチャ照合が成功した後、第1の命令セットが設定情報によって発見され、
第1の命令セットによって、カードの情報を取得するために、カードが読み取られる、ことを含み得る。
【００１２】
本発明の別の実施形態は端末を提供し、この端末は、
サーバへ設定要求メッセージを送信し、設定要求メッセージは、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化され、サーバによって送信された設定情報を受信し、設定情報は、サーバによって、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化される、ように構成された通信インターフェースと、
実行可能な命令を通じて、以下の動作、すなわち、設定情報にわたる解読およびシグネチャ照合が成功した後、設定情報によって第1の命令セットを発見するステップと、第1の命令セットによって、カードの情報を取得するために、カードを読み取るステップとを実行するように構成されたプロセッサとを含み得る。
【００１３】
本発明の実施形態の技術的解決策では、一連の対称鍵およびシグネチャは、本来、端末に埋め込まれている一方、端末におけるものに1対1で対応する鍵およびシグネチャもまた、サーバに埋め込まれている。これらの鍵およびシグネチャは、ネイティブデータから生成される、これによって、鍵およびシグネチャのセキュリティが向上され、鍵およびシグネチャのクラッキングのリスクが回避されるようになる。端末とサーバとのセッション確立処理において、サーバは、対称暗号化システムを確立するために、鍵インデクスおよびシグネチャインデクスをランダムに選択する。ネゴシエートされたシグネチャ鍵ライフサイクルは、ログイン状態セッションである。セッションライフサイクルのシグネチャ鍵およびワンタイムシグネチャ鍵は、対称な暗号化チャネルによってネゴシエートされ、したがって、暗号化された通信および動的な署名のための3層システムを実施し、通信処理において、固定されたシグネチャは、ハイジャックされ、偽造されたデータへクラックされる可能性が高いという問題を解決する。
【００１４】
さらに、依存関係との動作フローのために、サーバは、ワンタイムシグネチャを、動的に生成し、サーバの応答データとともに毎回、端末へ送信し得る。サービスロジックの処理完了後、端末は、前回送信されたシグネチャを用いて応答データを署名し、署名されたデータを、次のインタラクション中に、サーバへ送信するであろう。これによって、端末の要求結果は、改竄されることを阻止されるようになり得る。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態1に従う動的な暗号化および署名のための方法のフローチャートである。
【図２】本発明の実施形態2に従う動的な暗号化および署名のための方法のフローチャートである。
【図３】本発明の実施形態3に従う動的な暗号化および署名のための方法のフローチャートである。
【図４】本発明の実施形態4に従う動的な暗号化および署名のための方法のフローチャートである。
【図５】本発明の実施形態に従う端末の構成図である。
【図６】本発明の実施形態に従うサーバの構成図である。
【図７】本発明の別の実施形態に従う動的な暗号化および署名のための方法のフローチャートである。
【図８】本発明の別の実施形態に従う端末の構成図である。
【図９】本発明の実施形態に従う端末のハードウェアの概要図である。
【図１０】本発明の実施形態に従うサーバのハードウェアの概要図である。
【発明を実施するための形態】
【００１６】
本発明の実施形態の特性および技術的内容をより詳細に理解させるために、本発明の実施形態の実施は、図面を参照して以下に詳細に記述されるであろう。これら図面は、参照のためにのみ採用され、本発明の実施形態を限定することは意図されていない。
【００１７】
図1は、本発明の実施形態1に従う動的な暗号化および署名のための方法のフローチャートである。この例において、動的な暗号化および署名のための方法は、端末側へ適用される。図1に図示されるように、動的な暗号化および署名のための方法は、以下のステップを含む。
【００１８】
ステップ101:少なくとも1つの鍵および少なくとも1つのシグネチャが、ネイティブデータから生成される。
【００１９】
本明細書において、端末は、パーソナルコンピュータ(PC)のような固定電子機器であり得、情報携帯端末(PDA)、タブレットコンピュータ、およびラップトップコンピュータのようなポータブル電子機器でもあり得、もちろん、スマートフォンのようなスマートモバイル端末でもあり得る。
【００２０】
本発明の実施形態において、端末とサーバとの間の効率的で信頼できる暗号化チャネルを確立するために、および、端末へハードコーディングされた鍵が、強制的にクラックされることを阻止するために、端末の鍵およびシグネチャは、Ｃ言語によって、ネイティブデータを介して生成され、鍵およびシグネチャへアクセスするために、関連するインターフェースが、動的なネイティブライブラリによって提供される。一方、１つの鍵またはシグネチャのみが存在する場合におけるクラッキングを阻止するために、一連の対称鍵およびシグネチャが、ネイティブライブラリに埋め込まれ、鍵インデクスおよびシグネチャインデクスベースのアクセス方式が提供され、これによって、埋め込まれた対称鍵およびシグネチャが、読み取られることが阻止されるようになる。サーバはまた、端末における鍵およびシグネチャに１対１で対応する対称鍵およびシグネチャを用いて設定される。
【００２１】
表1を参照して示すように、鍵インデクスおよび対応する鍵の5つのセットと、シグネチャインデクスおよび対応するそのシグネチャの5つのセットが、表1に図示される。対応する鍵は、鍵インデクスによって発見され得、対応するシグネチャは、シグネチャインデクスによって発見され得る。たとえば、対応する鍵C1は、鍵インデクス2によって発見され得、対応するシグネチャA2は、シグネチャインデクス0によって発見され得る。
【００２２】
【表１】
0006620168.tif 000002
【００２３】
ステップ102:セッション接続中、あらかじめ決定された第1の鍵インデクス、および第1のランダムなシグネチャインデクスが選択される。
【００２４】
本発明の実施形態では、各セッション初期化中、端末は、あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスを最初に選択する。
【００２５】
本明細書において、あらかじめ決定された第1の鍵インデクスは、端末およびサーバによってあらかじめ決定された鍵インデクスであり、通常、鍵インデクス番号0を有するデフォルトの鍵インデクスとなるように設定され得る。
【００２６】
本明細書において、第1のランダムなシグネチャインデクスは、現在のタイムスタンプまたは乱数を獲得する方式で決定され得る。
【００２７】
特に、第1のシグネチャインデクスを取得するために、現在のタイムスタンプが獲得され、現在のタイムスタンプに対して第1の変換が実行される。または、乱数が獲得され、第1のシグネチャインデクスを取得するために、乱数に対して第2の変換が実行される。
【００２８】
たとえば、現在のタイムスタンプは、2015.05.05.08.34であり、2015年5月5日の8:34を示し、その後、タイムスタンプにわたる変換によって結果が取得される。たとえば、秒を5で除することによって取得された余りが、シグネチャインデクスである。
【００２９】
別の例について、乱数は、端末のランダム関数を使用して獲得され、結果、すなわち、乱数を5で除することによって取得された余りが、シグネチャインデクスである。
【００３０】
本発明の実施形態において、セッションは、互いに状態依存にある一連のオブジェクトの管理を称する。サービスフローのコンテキストは、セッションを通じてシリーズで接続され得る。
【００３１】
ステップ103:第1の鍵および第1のシグネチャは、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから発見される。
【００３２】
第1の鍵インデクスおよび第1の署名インデクスを決定した後、端末は、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見し得る。たとえば、表1において、対応する鍵C1は、鍵インデクス2によって発見され得、対応するシグネチャA2は、シグネチャインデクス0によって発見され得る。
【００３３】
ステップ104:セッション要求データは、第1のシグネチャを用いて署名され、セッション要求データは、第1の鍵を用いて暗号化され、その後、サーバへ送信される。
【００３４】
本明細書において、セッション要求データは、端末のタイプに依存して異なり得るであろう。たとえば、端末が、近距離無線通信(NFC)タイプの電子機器であり、端末は、NFCを使用してローディング機能を実現し得、その後、セッション要求データは、ユーザ識別情報(ID)およびトレード情報等を含み得る。
【００３５】
本明細書において、NFCは、短距離高周波数無線技術であり、13.56MHzの周波数で20センチメートルの距離内で実行する。それは、3つの送信速度(すなわち、106キロビット/秒、212キロビット/秒、424キロビット/秒)を有する。現在、NFCは、国際規格ISO/IEC IS 18092、規格ECMA-340、および規格ETSI TS 102 190になった。NFC技術は、空港における搭乗照合、建物のアクセス制御鍵、全目的トラフィックカード、クレジットカード、支払カード等のために使用され得る。
【００３６】
ローディングは、コンシューマの銀行口座における金銭を、集積回路(IC)ウェハへ直接的にローディング(預金)するステップ、すなわち、電子財布を形成するプロセスを称する。そのような方式で、現金を持っているコンシューマは、金銭を両替すること、金銭を損失すること、偽造通貨を受け取ること、および金銭を盗まれることを阻止され得る。
【００３７】
それに加えて、端末が、NFCタイプの電子機器であり、NFCを使用して情報照合機能を実現し得るのであれば、セッション要求データは、ユーザIDを含み得る。
【００３８】
別の例について、端末がBluetooth(登録商標)機能を有し、端末が、Bluetooth(登録商標)を介してサーバへ代金問合要求を送信し得るのであれば、セッション要求データは、ユーザID、問い合わされたオブジェクトの情報等を含み得る。
【００３９】
ステップ105:セッション要求データにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のランダムなシグネチャを用いて署名され、第2のランダムな鍵を用いて暗号化されたセッション応答データが、サーバから受信される。
【００４０】
第2の鍵インデクスおよび第2のシグネチャインデクスは、ログインセッションオブジェクトに記憶される。
【００４１】
本明細書において、セッションが端末とサーバとの間で一旦確立されると、セッションは終始存在する。セッションはログイン状態であり、端末のアイドル(セッション要求がなされない)時間が、あるタイムリミットを超えた後、サーバは、セッションリソースをリリースし得る。セッションログイン中、端末は、サーバへ多くのセッション要求を送信し得、これらセッション要求は、すべて同じセッションに記憶される。セッションオブジェクトは、セッションIDおよびセッション鍵のような特定の端末セッションによって必要とされる情報を記憶するように構成される。セッションの確立中、サーバは、端末のためのセッションオブジェクトを確立し、セッションオブジェクトは、ログイン状態へ適用可能であり、したがって、ログインセッションオブジェクトとして呼ばれる。
【００４２】
本発明の実施形態において、第2の鍵インデクスおよび第2のシグネチャインデクスは、ログインセッションオブジェクトに記憶され、その後、端末およびサーバは、ログインセッションオブジェクトを介して第2の鍵インデクスと第2のシグネチャインデクスとの両方を取得し得、したがって、端末およびサーバのデータ暗号化および解読を実施するために、対応する第2の鍵および第2のシグネチャを取得し、データセキュリティを向上する。
【００４３】
サーバは、あらかじめ決定された鍵インデクスおよびシグネチャインデクスに従って、端末のセッション要求データについて解読およびシグネチャ照合を実行し、そしてシグネチャ照合が成功した後、サーバは、新たな鍵インデクスおよびシグネチャインデクスをランダムに選択し、新たな鍵インデクスおよびシグネチャインデクスを、ログイン状態とともに、ログインセッションオブジェクトに記憶し、これによって、鍵インデクスおよびシグネチャインデクスは、全ログインセッションにおいて両方とも記憶され得るようになり得る一方、応答データは、新たなシグネチャインデクスに対応するシグネチャ(第1の鍵)を用いて署名され、応答データが、新たな鍵インデクスに対応する鍵を用いて暗号化され、端末へ送信される。したがって、端末は、新たなシグネチャ(第1の鍵)を用いて署名され、新たな鍵を用いて暗号化されたセッション応答データをサーバから受信する。
【００４４】
ログイン状態ライフサイクルの暗号化チャネルは、上記のステップによって端末とサーバとの間で確立される。
【００４５】
本発明の実施形態では、第1の鍵を用いて、セッション要求データが暗号化されている間、第1のシグネチャインデクスが暗号化され、暗号化されたセッション要求データおよび第1のシグネチャインデクスはその後、サーバへ送信される。
【００４６】
本明細書において、第1のシグネチャインデクスが暗号化され、サーバへ送信された後、サーバは、第1のシグネチャインデクスを獲得し得、その後、シグネチャ照合のための第1のシグネチャを発見し得る。
【００４７】
実施モードでは、暗号化チャネルが確立された後、後続するセッションが、端末とサーバとの間で実施され得、このセッションは特に、
第1の操作が獲得され、第1の操作に対応する第1のデータが決定され、
第2の鍵インデクスおよび第2のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャが発見され、
第1のデータが、第2のシグネチャを用いて署名され、第1のデータが、第2の鍵を用いて暗号化され、サーバへ送信され、
第1のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第2のデータが、サーバから受信され、第2のデータは、第1のデータの実行結果である、ことを含む。
【００４８】
この解決策は、たとえば、端末が、オーダリストを求めて要求するような、ワンタイムオペレーティングフローへ適用可能である。このフローは、フロー相互依存関係を有さないので、端末は、以下の処理を実行する。ユーザが、端末において第1の操作をトリガし(オーダリストを要求し)、端末は、第1の操作に対応する第1のデータ(アカウントデータおよびオーダリストIDのような情報)を獲得し、新たなシグネチャ(第2のシグネチャ)を用いて第1のデータを署名し、その後、署名された第1のデータを、新たな鍵(第2の鍵)を使用して暗号化し、暗号化されたデータをサーバへ送信する。サーバは、最初に、ログイン状態を判定し、ログイン状態セッションオブジェクトから、鍵インデクスおよびシグネチャインデクスを読み取り、鍵インデクスに対応する鍵を使用して、解読を実行し、シグネチャインデクスに対応するシグネチャを使用して、シグネチャ照合を実行し、シグネチャ照合が成功すると、第2のデータを取得するためのサービスロジックを実行し、その後、新たな鍵およびシグネチャを用いて第2のデータを署名および暗号化し、署名および暗号化された第2のデータを端末へ送信する。
【００４９】
別の実施モードでは、暗号化チャンネルが確立された後、端末とサーバとの間で、後続するセッションが実施され得、このセッションは特に、
第2の操作が獲得され、第2の操作に対応する第3のデータが決定され、
第2の鍵インデクスおよび第2のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャが発見され、
第2のシグネチャを用いて第3のデータが署名され、第3のデータが、第2の鍵を用いて暗号化され、サーバへ送信され、
第3のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第3のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第4のデータが、サーバから受信され、第4のデータは、第3のデータの実行結果であり、第2の鍵インデクスおよび第3のシグネチャインデクスが、ログインセッションオブジェクト内に記憶されること、を含む。
【００５０】
この解決策は、依存関係における多数のオペレーティングフロー、たとえば、NFCローディングが、多数のインタラクションを必要とし、各インタラクションフローが、互いに依存関係を有するフローへ適用可能である。各要求応答処理では、サーバは完全に新たなシグネチャインデクスを指定し、ログインセッションオブジェクトにシグネチャインデクスを記憶し、シグネチャインデクスを応答とともに端末へ送信する。端末の後続する要求では、暗号化は、鍵インデクスに対応する鍵(第2の鍵)を使用して実行され、署名は、全通信処理において、連続して更新されたシグネチャインデクスに対応するシグネチャ(次の鍵)を使用して実行される。後続する端末要求処理中、サーバは、ワンタイムシグネチャインデクスに対応するシグネチャ(次の鍵)を用いてシグネチャ照合を実行し得、それに加えて、ログインセッションオブジェクトにおいて、鍵インデクスに対応する鍵を用いて暗号化の実行を継続し、したがって、セキュリティを大幅に向上する。
【００５１】
動的な暗号化および署名のための前述した方法がさらに、図2を参照して以下に記述されるであろう。この例における鍵およびシグネチャはすべて、前述した解決策における鍵インデクスおよびシグネチャインデクスに従って取得され、これは、本明細書では詳述されないであろう。暗号化および署名処理は、直接的に記述される。当業者であれば、鍵インデクスを使用して鍵を取得し、シグネチャインデクスを使用して取得されるシグネチャを取得する処理もまた、本明細書に含まれることを知り得る。図2は、本発明の実施形態2に従う動的な暗号化および署名のための方法のフローチャートである。この方法は以下のステップを含む。
【００５２】
ステップ201:端末が、デフォルトの鍵およびランダムなシグネチャを用いてセッション要求データを署名および暗号化し、署名および暗号化されたセッション要求データをサーバへ送信する。
【００５３】
ステップ202:サーバが、セッション要求データを受信し、解読およびシグネチャ照合が成功した後、新たな鍵およびシグネチャをランダムに選択し、端末へ送信する。
【００５４】
ステップ203:端末が、新たな鍵およびシグネチャを用いて、後続するセッションデータを署名し暗号化し、署名され暗号化された後続するセッションデータを、サーバへ送信する。
【００５５】
動的な暗号化および署名のための上述した方法は、図3を参照してさらに以下に記述されるであろう。この例における鍵およびシグネチャはすべて、前述した解決策における鍵インデクスおよびシグネチャインデクスに従って取得され、これは、本明細書では詳述されないであろう。暗号化および署名処理は、直接的に記述される。当業者であれば、鍵インデクスを使用して鍵を取得し、シグネチャインデクスを使用して取得されるシグネチャを取得する処理もまた、本明細書に含まれることを知り得る。図3は、本発明の実施形態3に従う動的な暗号化および署名のための方法のフローチャートである。この方法は以下のステップを含む。
【００５６】
ステップ301:端末が、現在のログインセッションオブジェクトにおいて、鍵およびシグネチャを用いて要求データを署名および暗号化し、署名され暗号化された要求データをサーバへ送信する。
【００５７】
ステップ302:サーバが、要求データを受信し、解読およびシグネチャ照合が成功した後、新たなシグネチャをランダムに選択し、端末へ送信する。
【００５８】
新たなシグネチャは、ログインセッションオブジェクトに記憶される。
【００５９】
ステップ303:端末が、現在のログインセッションオブジェクトにおいて、鍵および新たなシグネチャを用いて、後続するセッションデータを署名および暗号化し、後続するセッションをサーバへ送信する。
【００６０】
依存関係を含むオペレーティングフローについて、サーバが、ワンタイムシグネチャを動的に生成し、このシグネチャを、毎回、サーバの応答データとともに端末へ送信し得る。サービスロジックの処理完了後、端末が、次のインタクション中、前回受信されたシグネチャを用いてデータを署名し、署名されたデータをサーバへ送信するだろう。これによって、端末の要求結果の耐改竄性が保証され得る。
【００６１】
図4は、本発明の実施形態4に従う動的な暗号化および署名のための方法のフローチャートである。この例において、動的な暗号化および署名のための方法は、サーバ側へ適用される。図4に図示されるように、動的な暗号化および署名のための方法は、以下のステップを含む。
【００６２】
ステップ401:第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データが、セッション接続中、端末から受信される。
【００６３】
ステップ402:あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスが獲得される。
【００６４】
本明細書において、端末およびサーバは、第1の鍵インデクスをあらかじめ決定する。これによって、サーバは、第1の鍵インデクスを、直接的に獲得し得る。
【００６５】
本発明の実施形態では、第1のシグネチャインデクスは、以下のステップによって取得され得る。
【００６６】
第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データが、端末から受信され、第1の鍵を用いて暗号化された第1のシグネチャインデクスが、端末から同時に受信され、
暗号化された第1のシグネチャインデクスが、あらかじめ決定された第1の鍵インデクスを使用して第1のシグネチャインデクスを取得するために解読される。
【００６７】
ステップ403:第1の鍵インデクスおよび第1のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャが発見される。
【００６８】
ステップ404:第1の鍵を使用してセッション要求データが解読され、第1のシグネチャを使用して、セッション要求データについてシグネチャ照合が実行される。
【００６９】
ステップ405:シグネチャ照合が成功した後、第2の鍵インデクスおよび第2のシグネチャインデクスがランダムに選択される。
【００７０】
ステップ406:第2の鍵インデクスおよび第2のシグネチャインデクスが、ログインセッションオブジェクトに記憶され、セッション応答データが、第2のシグネチャインデクスに対応する第2のシグネチャを用いて署名され、セッション応答データが、第2の鍵インデクスに対応する第2の鍵を用いて暗号化され、端末へ送信される。
【００７１】
上記のステップに従って、ログイン状態ライフサイクルの暗号化チャネルが、端末とサーバとの間で確立される。
【００７２】
実施モードにおいて、暗号化チャネルが確立された後、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第1のデータが、端末から受信され、
第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャが発見され、
第1のデータが、第2の鍵を使用して解読され、第2のシグネチャを使用して、第1のデータについてシグネチャ照合が実行され、
シグネチャ照合が成功した後、第2のデータを取得するために、第1のデータが処理され、
第2のシグネチャを用いて第2のデータが署名され、第2のデータが、第2の鍵を用いて暗号化され、端末へ送信される。
【００７３】
この解決策は、たとえば、端末が、オーダリストを求めて要求するような、ワンタイムオペレーティングフローへ適用可能である。このフローは、フロー相互依存関係を有さないので、端末は、以下の処理を実行する。ユーザが、端末において第1の操作をトリガし(オーダリストを要求し)、端末が、第1の操作に対応する第1のデータ(アカウントデータおよびオーダリストIDのような情報)を獲得し、新たなシグネチャ(第2のシグネチャ)を用いて第1のデータを署名し、第1のデータを、新たな鍵(第2の鍵)を使用して暗号化し、その後、暗号化された第1のデータをサーバへ送信する。サーバが、最初に、ログイン状態を決定し、ログイン状態セッションオブジェクトから、鍵インデクスおよびシグネチャインデクスを読み取り、鍵インデクスに対応する鍵を使用して、解読を実行し、シグネチャインデクスに対応するシグネチャを使用して、シグネチャ照合を実行し、シグネチャ照合が成功すると、第2のデータを取得するためのサービスロジックを実行し、その後、新たな鍵およびシグネチャを用いて第2のデータを署名および暗号化し、暗号化されたデータを端末へ送信する。
【００７４】
別の実施モードにおいて、暗号化チャネルが確立された後、第2のシグネチャ用いて署名され、第2の鍵を用いて暗号化された第3のデータが、端末から受信され、
第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャが発見され、
第2の鍵を使用して第3のデータが解読され、第2のシグネチャを使用して、第3のデータについてシグネチャ照合が実行され、
シグネチャ照合が成功した後、第4のデータを取得するために第3のデータが処理され、
第3のシグネチャインデクスがランダムに選択され、ログインセッションオブジェクトにおける第2のシグネチャインデクスが、第3のシグネチャインデクスと置換され、
第4のデータが、第3のシグネチャインデクスに対応する第3のシグネチャを用いて署名され、第4のデータが、第2の鍵インデクスに対応する第2の鍵を用いて暗号化され、端末へ送信される。
【００７５】
この解決策は、依存関係における多数の操作フローへ適用可能である。たとえば、NFCローディングが、多数のインタラクションを必要とし、各インタラクションフローが、互いに依存関係を有する。各要求応答処理では、サーバは完全に新たなシグネチャインデクスを指定し、ログインセッションオブジェクトにシグネチャインデクスを記憶し、その後、シグネチャインデクスを、応答とともに端末へ送信する。
【００７６】
端末の後続する要求では、全通信処理中、暗号化は、鍵インデクスに対応する鍵(第2の鍵)を使用して実行され、署名は、連続的に更新されたシグネチャインデクスに対応するシグネチャ(次の鍵)を使用して実行される。後続する端末要求処理中、サーバが、ワンタイムシグネチャインデクスに対応するシグネチャ(次の鍵)を使用してシグネチャ照合を実行し得、それに加えて、ログインセッションオブジェクトにおいて、鍵インデクスに対応する鍵を使用して暗号化の実行を継続し、したがって、セキュリティを大幅に向上する。
【００７７】
図5は、本発明の実施形態に従う端末の構成図である。図5に図示されるように、端末は、
ネイティブデータを介して少なくとも1つの鍵および少なくとも1つのシグネチャを生成するように構成された鍵およびシグネチャライブラリユニット51と、
セッション接続中、あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスを選択するように構成された選択ユニット52と、
第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するように構成されたインデクスユニット53と、
第1のシグネチャを用いてセッション要求データを署名し、第1の鍵を用いてセッション要求データを暗号化するように構成された署名および暗号化ユニット54と、
暗号化されたセッション要求データをサーバへ送信するように構成された送信ユニット55と、
セッション要求データにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のランダムなシグネチャを用いて署名され、第2のランダムな鍵を用いて暗号化されたセッション応答データを、サーバから受信するように構成された受信ユニット56であって、第2の鍵インデクスおよび第2のシグネチャインデクスは、ログインセッションオブジェクトにおいて記憶される、受信ユニット56とを含む。
【００７８】
本発明の実施形態では、選択ユニット52はさらに、現在のタイムスタンプを獲得し、現在のタイムスタンプについて第1の変換を実行して、第1のシグネチャインデクスを取得するか、または、乱数を獲得し、乱数について第2の変形を実行して、第1のシグネチャインデクスを取得するように構成される。
【００７９】
本発明の実施形態において、署名および暗号化ユニット54はさらに、第1の鍵を用いてセッション要求データを暗号化するのと同時に、第1のシグネチャインデクスを暗号化するように構成され、
送信ユニット55はさらに、暗号化されたセッション要求データおよび第1のシグネチャインデクスをサーバへ送信するように構成される。
【００８０】
本発明の実施形態において、端末はさらに、
第1の操作を獲得し、第1の操作に対応する第1のデータを決定するように構成された第1の獲得ユニット57を含み、
インデクスユニット53はさらに、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するように構成され、
署名および暗号化ユニット54はさらに、第2のシグネチャを用いて第1のデータを署名し、第2の鍵を用いて第1のデータを暗号化するように構成され、
送信ユニット55はさらに、暗号化された第1のデータをサーバへ送信するように構成され、
受信ユニット56はさらに、第1のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第2のデータを、サーバから受信するように構成され、第2のデータは、第1のデータの実行結果である。
【００８１】
本発明の実施形態では、端末はさらに、
第2の操作を獲得し、第2の操作に対応する第3のデータを決定するように構成された第2の獲得ユニット58を含み、
インデクスユニット53はさらに、第2の鍵インデクスおよび第2の署名インデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するように構成され、
署名および暗号化ユニット54はさらに、第2のシグネチャを用いて第3のデータを署名し、第2の鍵を用いて第3のデータを暗号化するように構成され、
送信ユニット55はさらに、暗号化された第3のデータをサーバへ送信するように構成され、
受信ユニット56はさらに、第3のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第3のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第4のデータを、サーバから受信するように構成され、第4のデータは、第3のデータの実行結果であり、第2の鍵インデクスおよび第3のシグネチャインデクスは、ログインセッションオブジェクトに記憶される。
【００８２】
当業者は、図5に図示される端末における各ユニットによって実現される機能は、動的な暗号化および署名のための上述した方法における関連記述を参照して理解され得ることを知り得る。図5に図示される端末における各ユニットの機能は、プロセッサにおいて実行するプログラムによって実現され得るか、または、特定の論理回路によって実現され得る。
【００８３】
図6は、本発明の実施形態に従うサーバの構成図である。図6に図示されるように、サーバは、
セッション接続中、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信するように構成された受信ユニット61と、
あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスを獲得するように構成された獲得ユニット62と、
第1の鍵インデクスおよび第1のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するように構成されたインデクスユニット63と、
第1の鍵を使用して、セッション要求データを解読し、第1のシグネチャを使用して、セッション要求データについてシグネチャ照合を実行するように構成された解読およびシグネチャ照合ユニット64と、
シグネチャ照合が成功した後、第2の鍵インデクスおよび第2のシグネチャインデクスをランダムに選択するように構成された第1の選択ユニット65と、
第2の鍵インデクスおよび第2のシグネチャインデクスをログインセッションオブジェクトへ記憶するように構成された記憶ユニット66と、
第2のシグネチャインデクスに対応する第2のシグネチャを用いてセッション応答データを署名し、第2の鍵インデクスに対応する第2の鍵を用いてセッション応答データを暗号化するように構成された署名および暗号化ユニット67と、
暗号化されたセッション応答データを端末へ送信するように構成された送信ユニット68とを含む。
【００８４】
本発明の実施形態において、受信ユニット61はさらに、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信することと同時に、第1の鍵を用いて暗号化された第1のシグネチャインデクスを、端末から受信するように構成され、
解読およびシグネチャ照合ユニット64はさらに、あらかじめ決定された第1の鍵インデクスを使用して、第1のシグネチャインデクスを取得するために、暗号化された第1のシグネチャインデクスを解読するように構成される。
【００８５】
本発明の実施形態において、受信ユニット61はさらに、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第1のデータを、端末から受信するように構成され、
インデクスユニット63はさらに、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するように構成され、
解読およびシグネチャ照合ユニット64はさらに、第2の鍵を使用して、第1のデータを解読し、第2のシグネチャを使用して、第1のデータについてシグネチャ照合を実行するように構成され、
サーバはさらに、シグネチャ照合が成功した後、第2のデータを取得するために第1のデータを処理するように構成された処理実行ユニット69を含み、
署名および暗号化ユニット67はさらに、第2のシグネチャを用いて第2のデータを署名し、第2の鍵を用いて第2のデータを暗号化するように構成され、
送信ニット68はさらに、暗号化された第2のデータを端末へ送信するように構成される。
【００８６】
本発明の実施形態において、受信ユニット61はさらに、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第3のデータを、端末から受信するように構成され、
インデクスユニット63はさらに、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するように構成され、
解読およびシグネチャ照合ユニット64はさらに、第2の鍵を使用して、第3のデータを解読し、第2のシグネチャを使用して、第3のデータについてシグネチャ照合を実行するように構成され、
サーバはさらに、シグネチャ照合が成功した後、第4のデータを取得するために第3のデータを処理するように構成された処理実行ユニット69と、
第3のシグネチャインデクスをランダムに選択するように構成された第2の選択ユニット610とを含み、
記憶ユニット66はさらに、ログインセッションオブジェクトにおける第2のシグネチャインデクスを、第3のシグネチャインデクスと置換するように構成され、
署名および暗号化ユニット67はさらに、第3のシグネチャインデクスに対応する第3のシグネチャを用いて第4のデータを署名し、第2の鍵インデクスに対応する第2の鍵を用いて第4のデータを暗号化するように構成され、
送信ユニット68はさらに、暗号化された第4のデータを端末へ送信するように構成される。
【００８７】
当業者は、図6に図示されるサーバにおける各ユニットによって実現される機能は、動的な暗号化および署名のための上述した方法における関連記述を参照して理解され得ることを知り得る。図6に図示されるサーバにおける各ユニットの機能は、プロセッサ上で実行するプログラムによって実現され得るか、または、特定の論理回路によって実現され得る。
【００８８】
図7は、本発明の別の実施形態に従う動的な暗号化および署名のための方法のフローチャートである。この方法は、端末へ適用され、図7に図示されるように、以下のステップを含む。
【００８９】
ステップ701:設定要求メッセージがサーバへ送信され、設定要求メッセージは、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化される。
【００９０】
本発明の実施形態において、端末は、NFC機能を有し、バスカードとして使用され得る。バスカードにおける情報は特に、バスカードが属する都市、バスカードの残高情報等を含む。本発明の実施形態におけるバスカードは、多数の都市へ適用可能であり、これによって、バスカードのこれらの機能をサポートするために、多種の異なる設定情報が必要とされる。
【００９１】
そのような方式で、バスカードに関連するアプリケーションが、端末にインストールされ、ユーザがアプリケーションを起動した後、サーバへ初期化要求が送信される。初期化要求は、設定要求メッセージを含む。
【００９２】
ステップ702:サーバによって送られた設定情報が受信される。設定情報は、サーバによって、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化される。
【００９３】
本明細書において、サーバは、設定情報を、毎回端末へ送信する必要はない。なぜなら、それは、高いトラフィック消費をもたらし得るからである。したがって、端末が、設定要求メッセージを送信する場合、端末の現在のバージョン番号も、サーバへ送信され、サーバは、端末のバージョン番号が、更新される必要のあるバージョン番号と一致しているか否かを比較し、これらが互いに一致していないという条件下においてのみ、更新された設定情報を端末へ送信する。
【００９４】
ステップ703:設定情報にわたる解読およびシグネチャ照合が成功した後、設定情報を用いて第1の命令セットが発見される。
【００９５】
本明細書において、第1の命令セットは、設定情報であり、第1の命令セットは、これらに限定されないが、アプリケーションプロトコルデータユニット(APDU)命令セット、ユーザインターフェース(UI)動的コピー制作、サービスフロースイッチ等を含む。
【００９６】
ステップ704:第1の命令セットによってカードの情報を取得するために、カードが読み取られる。
【００９７】
本明細書において、カードの情報は、カードが属する都市、対応する残高情報等を含み得る。
【００９８】
この例における鍵およびシグネチャはすべて、前述した解決策における鍵インデクスおよびシグネチャインデクスに従って取得され、これは、本明細書では詳述されないであろう。暗号化および署名処理は、直接的に記述される。当業者であれば、鍵インデクスを使用して鍵を取得し、シグネチャインデクスを使用して取得されるシグネチャを取得する処理もまた、本明細書に含まれることを知り得る。
【００９９】
図8は、本発明の別の実施形態に従う端末の構成図である。図8に図示されるように、端末は、
サーバへ設定要求メッセージを送信するように構成された送信ユニット81であって、設定要求メッセージは、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化される、送信ユニット81と、
サーバから設定情報を受信するように構成された受信ユニット82であって、設定情報は、サーバによって、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化される、受信ユニット82と、
設定情報にわたる解読およびシグネチャ照合が成功した後、設定情報を使用して、第1の命令セットを発見するように構成された探索ユニット83と、
第1の命令セットによってカードの情報を取得するためにカードを読み取るように構成されたカード読取ユニット84とを含む。
【０１００】
本発明の実施形態に記述された技術的解決策は、矛盾のない条件の下で、自由に組み合わされ得る。
【０１０１】
図9は、本発明の実施形態に従う端末のハードウェアの概要図である。図9に図示されるように、端末は、
実行可能な命令を通じて、以下の動作、すなわち、ネイティブデータから少なくとも1つの鍵および少なくとも1つのシグネチャを生成するステップと、セッション接続中、あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスを選択するステップと、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、少なくとも1つの鍵と少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、第1のシグネチャを用いてセッション要求データを署名し、第1の鍵を用いてセッション要求データを暗号化するステップとを実行するように構成されたプロセッサ91と、
暗号化されたセッション要求データをサーバへ送信し、セッション要求データにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のランダムなシグネチャを用いて署名され、第2のランダムな鍵を用いて暗号化されたセッション応答データを、サーバから受信するように構成された通信インターフェース92とを含む。
【０１０２】
プロセッサ91はさらに、実行可能な命令を通じて、以下の動作、すなわち、現在のタイムスタンプを獲得し、第1のシグネチャインデクスを取得するために、現在のタイムスタンプについて第1の変換を実行するステップ、または、乱数を獲得し、第1のシグネチャインデクスを取得するために、乱数について第2の変換を実行するステップを実行するように構成される。
【０１０３】
プロセッサ91はさらに、実行可能な命令を通じて、以下の動作、すなわち、第1の鍵を用いてセッション要求データを暗号化するのと同時に第1のシグネチャインデクスを暗号化するステップを実行するように構成され、
通信インターフェース92はさらに、暗号化されたセッション要求データおよび第1のシグネチャインデクスをサーバへ送信するように構成される。
【０１０４】
プロセッサ91はさらに、実行可能な命令を通じて、以下の動作、すなわち、第1の操作を獲得し、第1の操作に対応する第1のデータを判定するステップと、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するステップと、第2のシグネチャを用いて第1のデータを署名し、第2の鍵を用いて第1のデータを暗号化するステップとを実行するように構成され、
通信インターフェース92はさらに、暗号化された第1のデータをサーバへ送信し、第1のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第2のデータをサーバから受信するように構成され、第2のデータは、第1のデータの実行結果である。
【０１０５】
プロセッサ91はさらに、実行可能な命令を通じて、以下の動作、すなわち、第2の操作を獲得するステップと、第2の操作に対応する第3のデータを決定するステップと、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するステップと、第2のシグネチャを用いて第3のデータを署名し、第2の鍵を用いて第3のデータを暗号化するステップとを実行するように構成され、
通信インターフェース92はさらに、暗号化された第3のデータをサーバへ送信し、第3のデータにわたるサーバによる解読およびシグネチャ照合が成功した後、第3のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第4のデータを、サーバから受信するように構成され、第4のデータは、第3のデータの実行結果である。
【０１０６】
本発明の別の実施形態に従う端末のハードウェアは、サーバへ設定要求メッセージを送信し、設定要求メッセージは、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化され、サーバから設定情報を受信し、設定情報は、サーバによって、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化される、ように構成された通信インターフェースと、
実行可能な命令を通じて、以下の動作、すなわち、設定情報にわたる解読およびシグネチャ照合が成功した後、設定情報を使用して第1の命令セットを発見するステップと、第1の命令セットによって、カードの情報を取得するために、カードを読み取るステップとを実行するように構成されたプロセッサとを含む。
【０１０７】
図10は、本発明の実施形態に従うサーバのハードウェアの概要図である。図10に図示されるように、サーバは、
セッション接続中、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信するように構成された通信インターフェース11と、
実行可能な命令を通じて、以下の動作、すなわち、あらかじめ決定された第1の鍵インデクスおよび第1のランダムなシグネチャインデクスを獲得するステップと、第1の鍵インデクスおよび第1のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第1の鍵および第1のシグネチャを発見するステップと、第1の鍵を使用することによって、セッション要求データを解読し、第1のシグネチャを使用することによって、セッション要求データについてシグネチャ照合を実行するステップと、シグネチャ照合が成功した後、第2の鍵インデクスおよび第2のシグネチャインデクスをランダムに選択するステップと、第2のシグネチャインデクスに対応する第2のシグネチャを用いてセッション応答データを署名し、第2の鍵インデクスに対応する第2の鍵を用いてセッション応答データを暗号化するステップとを実行するように構成されたプロセッサ12とを含み、
通信インターフェース11はさらに、暗号化されたセッション応答データを、端末へ送信するように構成される。
【０１０８】
通信インターフェース11はさらに、第1のシグネチャを用いて署名され、第1の鍵を用いて暗号化されたセッション要求データを、端末から受信することと同時に、第1の鍵を用いて暗号化された第1のシグネチャインデクスを、端末から受信するように構成され、
プロセッサ12はさらに、実行可能な命令を通じて、以下の動作、すなわち、あらかじめ決定された第1の鍵インデクスを使用して第1のシグネチャインデクスを取得するために、暗号化された第1のシグネチャインデクスを解読するステップを実行するように構成される。
【０１０９】
通信インターフェース11はさらに、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第1のデータを、端末から受信するように構成され、
プロセッサ12はさらに、実行可能な命令を通じて、以下の動作、すなわち、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するステップと、第2の鍵を使用することによって第1のデータを解読し、第2のシグネチャを使用することによって、第1のデータについてシグネチャ照合を実行するステップと、シグネチャ照合が成功した後、第2のデータを取得するために、第1のデータを処理するステップと、第2のシグネチャを用いて第2のデータを署名し、第2の鍵を用いて第2のデータを暗号化するステップとを実行するように構成され、
通信インターフェース11はさらに、暗号化された第2のデータを端末へ送信するように構成される。
【０１１０】
通信インターフェース11はさらに、第2のシグネチャを用いて署名され、第2の鍵を用いて暗号化された第3のデータを、端末から受信するように構成され、
プロセッサ12はさらに、実行可能な命令を通じて、以下の動作、すなわち、第2の鍵インデクスおよび第2のシグネチャインデクスに従って、あらかじめ記憶された少なくとも1つの鍵および少なくとも1つのシグネチャから、第2の鍵および第2のシグネチャを発見するステップと、第2の鍵を使用することによって第3のデータを解読し、第2のシグネチャを使用することによって、第3のデータについてシグネチャ照合を実行するステップと、シグネチャ照合が成功した後、第4のデータを取得するために、第3のデータを処理するステップと、第3のシグネチャインデクスをランダムに選択するステップとを実行するように構成され、
サーバは、第2のシグネチャインデクスを、第3のシグネチャインデクスと置換するように構成されたメモリ13を含み、
プロセッサ12はさらに、実行可能な命令を通じて、以下の動作、すなわち、第3のシグネチャインデクスに対応する第3のシグネチャを用いて第4のデータを署名し、第2の鍵インデクスに対応する第2の鍵を用いて第4のデータを暗号化するステップとを実行するように構成され、
通信インターフェース11はさらに、暗号化された第4のデータを端末へ送信するように構成される。
【０１１１】
ソフトウェア機能モジュールの形態で実施され、独立した製品として販売または使用される場合、本発明の実施形態における統合モジュールはまた、コンピュータ読取可能な記憶媒体に記憶され得る。そのような理解に基づいて、当業者は、本発明の実施形態は、方法、システム、またはコンピュータプログラム製品として提供され得ることを知り得る。したがって、本発明は、純粋なハードウェア実施形態の形態、純粋なソフトウェア実施形態またはソフトウェアとハードウェアとが組み合わされた実施形態を採用し得る。さらに、本発明は、コンピュータ利用可能なプログラムコードを含む1つまたは複数のコンピュータ利用可能な記憶媒体において実施されるコンピュータプログラム製品を採用し得る。記憶媒体は、これらに限定されないが、Uディスク、モバイルハードディスク、読取専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、ディスクメモリ、コンパクトディスク読取専用メモリ(CD-ROM)、光学メモリ等を含む。
【０１１２】
本発明は、本発明の実施形態に従って、方法、機器(システム)、およびコンピュータプログラム製品のフローチャートおよび/またはブロック図を参照して記述される。フローチャートおよび/またはブロック図における各フローおよび/またはブロックと、フローチャートおよび/またはブロック図におけるフローおよび/またはブロックの組合せは、コンピュータプログラム命令によって実施され得ることが理解されるべきである。これらコンピュータプログラム命令は、普遍的なコンピュータ、専用コンピュータ、埋め込まれたプロセッサ、またはマシンを生成するための他のプログラマブルデータ処理機器のプロセッサのために提供され得、これによって、フローチャートにおける1つのフローまたは複数のフロー、および/または、ブロック図における1つのブロックまたは複数のブロックにおいて指定される機能を実現するためのデバイスが、他のプログラマブルデータ処理機器のコンピュータまたはプロセッサを介して実行される命令によって生成されるようになる。
【０１１３】
これらコンピュータプログラム命令はまた、特定の方式で動作するようにコンピュータまたは他のプログラマブルデータ処理機器をガイドすることが可能なコンピュータ読取可能なメモリに記憶され得、これによって、命令デバイスを含む製品が、コンピュータ読取可能なメモリに記憶された命令によって生成されるようになり得、命令デバイスは、フローチャートにおける1つのフローまたは多くのフローにおける、および/または、ブロック図における1つのブロックまたは多くのブロックにおける機能を実現する。
【０１１４】
これらコンピュータプログラム命令はさらに、コンピュータまたは他のプログラマブルデータ処理機器へロードされ得、これによって、一連の動作ステップが、コンピュータによって実施される処理を生成するために、コンピュータまたは他のプログラマブルデータ処理機器において実行されるようになり、フローチャートにおける1つのフローまたは多くのフロー、および/または、ブロック図における1つのブロックまたは多くのブロックにおいて指定される機能を実現するためのステップが、コンピュータまたは他のプログラマブルデータ処理機器において実行される命令によって提供される。
【０１１５】
本発明の好適な実施形態が記述されたが、当業者は、基本的な創造的な概念について学習すると、これら実施形態に対する追加の変形および修正を行うことができ得る。したがって、添付された特許請求の範囲は、本発明の範囲内にある好適な実施形態およびすべての変形および修正を含むように説明されることが意図される。
【０１１６】
相応して、本発明の実施形態はさらに、コンピュータ記憶媒体を提供し、この中にコンピュータプログラムが記憶され、コンピュータプログラムは、本発明の実施形態における動的な暗号化および署名のための前述した方法を実行するように構成される。
【０１１７】
本発明によって提供されるいくつかの実施形態において、記述された方法およびスマート機器は、別の方式で実施され得ることが理解されるべきである。上記記述された機器実施形態は、単なる概要であり、たとえば、ユニットの分割は、論理機能分割である。他の分割方式は、現実的な実施中に採用され得る。たとえば、多数のユニットまたは構成要素が、別のシステムへ組み合わされ得るか、または統合され得るか、または、いくつかの特性は、無視され得るか、実行されないことがあり得る。それに加えて、表示または議論された各構成要素間のカップリング、すなわち、ダイレクトなカップリングまたは通信接続は、いくつかのインターフェースを介して実施される、機器またはユニットの間接的なカップリングまたは通信接続であり得、電気的および機械的、または他の形式であり得る。
【０１１８】
個別のパーツとして記述された前述されたユニットは、物理的に分離されていることも、されていないこともあり得、ユニットとして表示されるパーツは、物理的なユニットであることも、ないこともあり得、すなわち、同じ場所に配置され得るか、または、多数のネットワークユニットへも分散され得る。ユニットの一部またはすべては、現実的な要件に従って、実施形態の解決策の目的を達成するために選択され得る。
【０１１９】
それに加えて、本発明の各実施形態における各機能ユニットは、第2の処理ユニットへ統合され得、各ユニットはまた、独立して存在し得、2つまたは3つ以上のユニットはまた、1つのユニットへ統合され得る。前述された統合ユニットは、ハードウェア形態で実施され得るか、または、ハードウェアおよびソフトウェアの機能ユニットの形態でも実施され得る。
【０１２０】
上記は単に、本発明の特定の実施モードであり、本発明の保護の範囲を限定することは意図されていない。本発明によって開示された技術的範囲内で、当業者に明白である任意の変形または置換は、本発明の保護の範囲内にあるものとする。
【符号の説明】
【０１２１】
11  通信インターフェース
12  プロセッサ
13  メモリ
51  鍵およびシグネチャライブラリユニット
52  選択ユニット
53  インデクスユニット
54  署名および暗号化ユニット
55  送信ユニット
56  受信ユニット
57  第1の獲得ユニット
58  第2の獲得ユニット
61  受信ユニット
62  獲得ユニット
63  インデクスユニット
64  解読およびシグネチャ照合ユニット
65  第1の選択ユニット
66  記憶ユニット
67  署名および暗号化ユニット
68  送信ユニット
69  処理実行ユニット
81  送信ユニット
82  受信ユニット
83  探索ユニット
84  カード読取ユニット
91  プロセッサ
92  通信インターフェース
610  第2の選択ユニット
【図１】
0006620168.tif 000003
【図２】
0006620168.tif 000004
【図３】
0006620168.tif 000005
【図４】
0006620168.tif 000006
【図５】
0006620168.tif 000007
【図６】
0006620168.tif 000008
【図７】
0006620168.tif 000009
【図８】
0006620168.tif 000010
【図９】
0006620168.tif 000011
【図１０】
0006620168.tif 000012