(57)【特許請求の範囲】
【請求項１】
第一電子署名トークンは私有鍵のバックアップ請求に係るデータパッケージを送信するステップであって、前記私有鍵のバックアップ請求に係るデータパッケージが、ＣＡ私有鍵により少なくとも前記第一電子署名トークンのバックアップ関係を記録する第一指示メッセージに対し署名処理して得られる第一署名を含むステップと、
第二電子署名トークンは、前記私有鍵のバックアップ請求に係るデータパッケージを受信した後、該私有鍵のバックアップ請求に係るデータパッケージに含まれる前記第一署名を検証するステップと、
検証にパスした場合、前記第一指示メッセージにより前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係の有無を判断するステップと、
前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係がある場合、前記第二電子署名トークンは前記第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得るステップと、
前記第二電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを送信するステップであって、前記私有鍵のバックアップ応答に係るデータパッケージが、前記ＣＡ私有鍵により少なくとも前記第二電子署名トークンのバックアップ関係を記録する第二指示メッセージに対し署名処理して得られる第二署名、および、前記暗号化した第二電子署名トークンの私有鍵を含むステップと、
前記第一電子署名トークンは、前記私有鍵のバックアップ応答に係るデータパッケージを受信した後、前記私有鍵のバックアップ応答に係るデータパッケージに含まれる前記第二署名を検証するステップと、
検証にパスした場合、前記第二指示メッセージにより前記第二電子署名トークンと前記第一電子署名トークンの間にバックアップ関係の有無を判断するステップと、
前記第二電子署名トークンと前記第一電子署名トークンの間にバックアップ関係がある場合、前記第一電子署名トークンは、前記私有鍵のバックアップ応答に係るデータバッケージの中の前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、前記第二電子署名トークンの私有鍵を得るステップと、
を含むことを特徴とする電子署名トークンの私有鍵のバックアップ方法。
【請求項２】
前記第一指示メッセージは第一識別子グループであり、
前記第一識別子グループは、前記第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、前記メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含み、
前記第一指示メッセージにより前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、
前記第二電子署名トークンの識別子が前記第一識別子グループに含まれるか否かを判断するステップを含むことを特徴とする請求項１に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項３】
前記第一指示メッセージは前記第一電子署名トークンの識別子であり、
前記指示メッセージにより前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、
前記第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するステップであって、前記第二識別子グループは、前記第二電子署名トークンの識別子、および、前記第二電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含むステップ、を含むことを特徴とする請求項１に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項４】
前記第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージに含まれる前記第一署名を検証することは、
前記第二電子署名トークンがＣＡ公開鍵により前記私有鍵のバックアップ請求に係るデータパッケージにおける前記第一署名を検証することを含むことを特徴とする請求項１から３のいずれ一項に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項５】
前記第一電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを送信するステップは、
前記第一電子署名トークンが前記私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、前記署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するステップを含み、
前記第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを受信した後、かつ、前記第二電子署名トークンが前記私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証する前に、さらに、
前記第二電子署名トークンが前記署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証することを含み、
検証にパスした場合、前記第二電子署名トークンが前記私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行うことを特徴とする請求項１から４のいずれ一項に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項６】
前記第二電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージを送信するステップは、
前記第二電子署名トークンが前記私有鍵のバックアップ応答に係るデータパッケージに対し署名処理を行って、前記署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するステップを含み、
前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータパッケージを受信した後、かつ、前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証する前に、さらに、
前記第一電子署名トークンが前記署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証することを含み、検証にパスした場合、前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名に対する検証を行うことを特徴とする請求項１から５のいずれ一項に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項７】
前記第二電子署名トークンが前記第二電子署名トークンの私有鍵を暗号化処理するステップは、
前記第二電子署名トークンと前記第一電子署名トークンが整合コードを取得するステップと、
前記第二電子署名トークンと前記第一電子署名トークンが前記整合コードを利用し、両者の通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を協議するステップと、
前記第二電子署名トークンが前記暗号化戦略により前記第二電子署名トークンの私有鍵を暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するステップと、
を含み、
前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータバッケージの中の前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、前記第二電子署名トークンの私有鍵を取得するステップは、
前記第一電子署名トークンが、前記復号化戦略により前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、前記第二電子署名トークンの私有鍵を得るステップを含むことを特徴とする請求項１から６のいずれ一項に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項８】
前記第二電子署名トークンと前記第一電子署名トークンが前記整合コードを利用し、両者の通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を協議するステップは、
前記第一電子署名トークンが取得した整合コードを検証待ちコードとし、前記第一電子署名トークンが前記検証待ちコードを前記第二電子署名トークンへ送信するステップと、
前記第二電子署名トークンが前記検証待ちコードを受信した後、前記検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断するステップと、
前記検証待ちコードが前記ローカルで取得した整合コードと同じである場合、前記第二電子署名トークンが両者の通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を生成するステップと、
前記第二電子署名トークンが前記復号化戦略を前記第一電子署名トークンへ送信するステップと、
前記第一電子署名トークンが前記復号化戦略を取得するステップと
を含むことを特徴とする請求項７に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項９】
第二電子署名トークンと第一電子署名トークンが前記整合コードを利用し、両者の通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を協議するステップは、
前記第二電子署名トークンと前記第一電子署名トークンが、整合コードと、暗号化戦略及び復号化戦略との対応関係を取得するステップと、
前記第二電子署名トークンと前記第一電子署名トークンが、前記対応関係に基づいて前記整合コードに対応する暗号化戦略及び復号化戦略を探し出すステップと、
探し出した場合、探し出した暗号化戦略及び復号化戦略を両者の通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略とするステップと
を含むことを特徴とする請求項７に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項１０】
前記第二電子署名トークンが前記第二電子署名トークンの私有鍵に対して暗号化処理するステップは、
前記第二電子署名トークンが第一秘密鍵を取得し、前記第一秘密鍵により前記第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するステップであって、前記第一秘密鍵は前記第一電子署名トークンの第一署名に記憶された第二秘密鍵とマッチングするステップを含み、
前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータバッケージの中の前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理するステップは、
前記第一電子署名トークンはローカルで前記第二秘密鍵を取得し、前記第二秘密鍵により前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理するステップを含むことを特徴とする請求項１から９のいずれ一項に記載の電子署名トークンの私有鍵のバックアップ方法。
【請求項１１】
私有鍵のバックアップ請求に係るデータパッケージを送信するように構成された第一電子署名トークンの第一送信モジュールであって、前記私有鍵のバックアップ請求に係るデータパッケージが、ＣＡ私有鍵により少なくとも前記第一電子署名トークンのバックアップ関係を記憶する第一指示メッセージに対し署名処理して得られる第一署名を含む第一電子署名トークンの第一送信モジュールと、
前記私有鍵のバックアップ請求に係るデータパッケージを受信した後、私有鍵のバックアップ請求に係るデータパッケージに含まれる前記第一署名を検証するように構成された第二電子署名トークンの第一検証モジュールと、
検証にパスした場合、前記第一指示メッセージにより前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係の有無を判断するように構成された前記第二電子署名トークンの第一判断モジュールと、
前記第一電子署名トークンと前記第二電子署名トークンの間にバックアップ関係がある場合、前記第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得るように構成された前記第二電子署名トークンの暗号化モジュールと、
私有鍵のバックアップ応答に係るデータパッケージを送信するように構成された前記第二電子署名トークンの第二送信モジュールであって、前記私有鍵のバックアップ応答に係るデータパッケージが、前記ＣＡ私有鍵により少なくとも前記第二電子署名トークンのバックアップ関係を記憶する第二指示メッセージに対し署名処理して得られる第二署名、および、前記暗号化した第二電子署名トークンの私有鍵を含む前記第二電子署名トークンの第二送信モジュールと、
前記私有鍵のバックアップ応答に係るデータパッケージを受信した後、前記私有鍵のバックアップ応答に係るデータパッケージに含まれる前記第二署名を検証するように構成された前記第一電子署名トークンの第二検証モジュールと、
検証にパスした場合、前記第二指示メッセージにより前記第二電子署名トークンと前記第一電子署名トークンの間にバックアップ関係の有無を判断するように構成された前記第一電子署名トークンの第二判断モジュールと、
前記第二電子署名トークンと前記第一電子署名トークンの間にバックアップ関係がある場合、前記私有鍵のバックアップ応答に係るデータバッケージの中の前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、前記第二電子署名トークンの私有鍵を得るように構成された前記第一電子署名トークンの復号モジュールと、
を含むことを特徴とする電子署名トークンの私有鍵のバックアップシステム。
【請求項１２】
前記第一指示メッセージは第一識別子グループであり、
前記第一識別子グループは、前記第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、前記メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含み、
前記第一判断モジュールは、前記第二電子署名トークンの識別子が前記第一識別子グループに含まれるか否かを判断するように構成されることを特徴とする請求項１１に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１３】
前記第一指示メッセージは前記第一電子署名トークンの識別子であり、
前記第一判断モジュールは、前記第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するように構成され、
前記第二識別子グループは、前記第二電子署名トークンの識別子、および、前記第二電子署名トークンとバックアップ関係がある電子署名トークンの識別子を含むことを特徴とする請求項１１に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１４】
前記第一検証モジュールは、ＣＡ公開鍵により前記私有鍵のバックアップ請求に係るデータパッケージに含まれる前記第一署名を検証するように構成されることを特徴とする請求項１１から１３のいずれ一項に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１５】
前記第一送信モジュールは、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、前記署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するように構成され、
前記システムは、さらに、
前記署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証し、検証にパスした場合、前記第二電子署名トークンの前記私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行うように構成された前記第二電子署名トークンの第三検証モジュールを含むことを特徴とする請求項１１から１４のいずれ一項に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１６】
前記第二送信モジュールは、私有鍵のバックアップ応答に係るデータパッケージに対し署名処理を行って、前記署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するように構成され、
前記システムは、さらに、
前記署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証し、検証にパスした場合、前記第一電子署名トークンが前記私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名に対する検証を行うように構成された前記第一電子署名トークンの第四検証モジュールを含むことを特徴とする請求項１１から１５のいずれ一項に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１７】
さらに、第一電子署名トークンの第一協議モジュールと第二電子署名トークンの第二協議モジュールを含み、
前記第一協議モジュールと前記第二協議モジュールはいずれも整合コードを取得し、前記整合コードにより前記第一電子署名トークンと前記第二電子署名トークンの通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を協議するように構成され、
前記暗号化モジュールは、前記暗号化戦略により前記第二電子署名トークンの私有鍵を暗号化処理し、暗号化した前記第二電子署名トークンの私有鍵を取得するように構成され、
前記復号化モジュールは、前記復号化戦略により前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、前記第二電子署名トークンの私有鍵を取得するように構成されることを特徴とする請求項１１から１６のいずれ一項に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１８】
前記第一協議モジュールは、前記第一電子署名トークンが取得した整合コードを検証待ちコードとし、前記検証待ちコードを前記第二協議モジュールへ送信するように構成され、
前記第二協議モジュールは、前記検証待ちコードを受信した後、前記検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断し、前記検証待ちコードが前記ローカルで取得した整合コードと同じである場合、前記第一電子署名トークンと前記第二電子署名トークンの通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略を生成し、前記復号化戦略を前記第一協議モジュールへ送信するように構成され、
前記第一協議モジュールは前記復号化戦略を受信するように構成されることを特徴とする請求項１７に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項１９】
前記第一協議モジュールと前記第二協議モジュールは、いずれも整合コードと、暗号化戦略及び復号化戦略との対応関係を取得し、前記対応関係に基づいて前記整合コードに対応する暗号化戦略及び復号化戦略を探し出し、探し出した場合、探し出した暗号化戦略及び復号化戦略を前記第一電子署名トークンと前記第二電子署名トークンの通信に使う暗号化戦略および前記暗号化戦略に対応する復号化戦略とするように構成されることを特徴とする請求項１７に記載の電子署名トークンの私有鍵のバックアップシステム。
【請求項２０】
前記暗号化モジュールは第一秘密鍵を取得し、前記第一秘密鍵により前記第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するように構成され、
前記第一秘密鍵は前記第一電子署名トークンの第一署名に記憶された第二秘密鍵とマッチングし、
前記復号化モジュールはローカルで前記第二秘密鍵を取得し、前記第二秘密鍵により前記暗号化した第二電子署名トークンの私有鍵に対して復号化処理するように構成されることを特徴とする請求項１１から１９のいずれ一項に記載の電子署名トークンの私有鍵のバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子技術領域に関し、特に電子署名トークンの私有鍵のバックアップ方法およびシステムに関する。
【背景技術】
【０００２】
従来技術においては、電子署名トークンの中に、ユーザの私有鍵およびデジタル署名を記憶しており、ＵＳＢ  Ｋｅｙに記憶している公開鍵アルゴリズムによって、ユーザ身分の認証を実現する。従来の電子署名トークンに対しては、理論的にユーザの私有鍵を読み取ることができない。それによって、ユーザ認証の安全性を保障する。しかし、電子署名トークンを無くしたら、元の私有鍵を得られないので、ユーザが改めて電子署名トークンを作らなければならないし、私有鍵やシリアル番号などの情報も改めて配ってもらう。これは、電子署名トークンの更新過程を行う必要があり、電子署名トークンのメンテナンスコストを上げる。したがって、如何に効率よく電子署名トークンをメンテナンスするかは、現在の重要な課題となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、従来技術における前記一つの問題を解決するために、電子署名トークンの私有鍵のバックアップ方法およびシステムを提供することにある。
【０００４】
前記目的を達成するために、本発明は、電子署名トークン私有鍵のバックアップ方法を提供する。当方法は、第一電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを送信するステップであって、私有鍵のバックアップ請求に係るデータパッケージが、ＣＡ私有鍵により少なくとも第一電子署名トークンのバックアップ関係を記録する第一指示メッセージに対し署名処理して得られる第一署名を含むステップと、第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを受信した後、私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するステップと、検証にパスした場合、第一指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップと、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係がある場合、第二電子署名トークンが第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得るステップと、第二電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージを送信するステップであって、私有鍵のバックアップ応答に係るデータパッケージが、ＣＡ私有鍵により少なくとも第二電子署名トークンのバックアップ関係を記録する第二指示メッセージに対し署名処理して得られる第二署名、および、暗号化した第二電子署名トークンの私有鍵を含むステップと、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージを受信した後、私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証するステップと、検証にパスした場合、第二指示メッセージにより第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判断するステップと、第二電子署名トークンと第一電子署名トークンの間にバックアップ関係がある場合、第一電子署名トークンが、私有鍵のバックアップ応答に係るデータバッケージの中の暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得るステップと、を含む。
【０００５】
その中に、第一指示メッセージは第一電子署名トークンの第一識別子グループである。第一識別子グループは、第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含む。第一指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第二電子署名トークンの識別子が第一識別子グループに含まれるか否かを判断するステップを含む。
【０００６】
その中に、第一指示メッセージは第一電子署名トークンの識別子である。指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するステップであって、第二識別子グループは、第二電子署名トークンの識別子、および、第二電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含むステップ、を含む。
【０００７】
その中に、第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証することは、第二電子署名トークンが、ＣＡ公開鍵により私有鍵のバックアップ請求に係るデータパッケージにおける第一署名を検証することを含む。
【０００８】
その中に、第一電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを送信するステップは、第一電子署名トークンが、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するステップを含む。また、第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証する前に、さらに、第二電子署名トークンが署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証することを含み、検証にパスした場合、第二電子署名トークンの私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行う。
【０００９】
その中に、第二電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージを送信するステップは、第二電子署名トークンが、私有鍵のバックアップ応答に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するステップを含み、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証する前に、さらに、第一電子署名トークンが、署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証することを含み、検証にパスした場合、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名に対する検証を行う。
【００１０】
その中に、第二電子署名トークンが第二電子署名トークンの私有鍵を暗号化処理するステップは、第二電子署名トークンと第一電子署名トークンが整合コードを取得するステップと、第二電子署名トークンと第一電子署名トークンが、整合コードを利用し、両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を協議するステップと、第二電子署名トークンが、暗号化戦略により第二電子署名トークンの私有鍵を暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するステップと、を含み、第一電子署名トークンが、私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を取得するステップは、第一電子署名トークンが、復号化戦略により暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得るステップを含む。
【００１１】
その中に、第二電子署名トークンと第一電子署名トークンが整合コードを利用し、両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を協議するステップは、第一電子署名トークンが取得した整合コードを検証待ちコードとし、第一電子署名トークンが検証待ちコードを第二電子署名トークンへ送信ステップと、第二電子署名トークンが検証待ちコードを受信した後、検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断ステップと、検証待ちコードがローカルで取得した整合コードと同じである場合、第二電子署名トークンが両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を生成するステップと、第二電子署名トークンが復号化戦略を第一電子署名トークンへ送信するステップと、第一電子署名トークンが復号化戦略を取得するステップとを含む。
【００１２】
その中に、第二電子署名トークンと第一電子署名トークンが整合コードを利用し、両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を協議するステップは、第二電子署名トークンと第一電子署名トークンが、整合コードと、暗号化戦略及び復号化戦略との対応関係を取得するステップと、第二電子署名トークンと第一電子署名トークンが、対応関係に基づいて整合コードに対応する暗号化戦略及び復号化戦略を探し出すステップと、探し出した場合、探し出した暗号化戦略及び復号化戦略を両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略とするステップとを含む。
【００１３】
その中に、第二電子署名トークンが第二電子署名トークンの私有鍵に対して暗号化処理するステップは、第二電子署名トークンが第一秘密鍵を取得し、第一秘密鍵により第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するステップであって、第一秘密鍵は第一電子署名トークンの第一署名に記憶された第二秘密鍵と同じであるステップを含み、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した第二電子署名トークンの私有鍵に対して復号化処理するステップは、第一電子署名トークンはローカルで第一秘密鍵を取得し、第一秘密鍵により暗号化した第二電子署名トークンの私有鍵に対して復号化処理するステップを含む。
【００１４】
また、本発明は、電子署名トークン私有鍵のバックアップシステムを提供する。当システムは、私有鍵のバックアップ請求に係るデータパッケージを送信するように構成された第一電子署名トークンの第一送信モジュールであって、私有鍵のバックアップ請求に係るデータパッケージが、ＣＡ私有鍵により少なくとも第一電子署名トークンのバックアップ関係を記憶する第一指示メッセージに対し署名処理して得られる第一署名を含む第一電子署名トークンの第一送信モジュールと、私有鍵のバックアップ請求に係るデータパッケージを受信した後、私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するように構成された第二電子署名トークンの第一検証モジュールと、検証にパスした場合、第一指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するように構成された第二電子署名トークンの第一判断モジュールと、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係がある場合、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得るように構成された第二電子署名トークンの暗号化モジュールと、私有鍵のバックアップ応答に係るデータパッケージを送信するように構成された第二電子署名トークンの第二送信モジュールであって、私有鍵のバックアップ応答に係るデータパッケージが、ＣＡ私有鍵により少なくとも第二電子署名トークンのバックアップ関係を記憶する第二指示メッセージに対し署名処理して得られる第二署名、および、暗号化した第二電子署名トークンの私有鍵を含む第二電子署名トークンの第二送信モジュールと、私有鍵のバックアップ応答に係るデータパッケージを受信した後、私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証するように構成された第一電子署名トークンの第二検証モジュールと、検証にパスした場合、第二指示メッセージにより第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判断するように構成された第一電子署名トークンの第二判断モジュールと、第二電子署名トークンと第一電子署名トークンの間にバックアップ関係がある場合、私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得るように構成された第一電子署名トークンの復号モジュールと、を含む。
【００１５】
その中に、第一指示メッセージは第一電子署名トークンの第一識別子グループであり、第一識別子グループは、第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含み、第一判断モジュールは、第二電子署名トークンの識別子が第一識別子グループに含まれるか否かを判断するように構成される。
【００１６】
その中に、第一指示メッセージは第一電子署名トークンの識別子であり、第一判断モジュールは、第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するように構成され、第二識別子グループは、第二電子署名トークンの識別子、および、第二電子署名トークンとバックアップ関係がある電子署名トークンの識別子を含む。
【００１７】
その中に、第一検証モジュールは、ＣＡ公開鍵により私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するように構成される。
【００１８】
その中に、第一送信モジュールは、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するように構成され、システムは、さらに、署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証し、検証にパスした場合、第二電子署名トークンの私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行うように構成された第二電子署名トークンの第三検証モジュールを含む。
【００１９】
その中に、第二送信モジュールは、私有鍵のバックアップ応答に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するように構成され、システムは、さらに、署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証し、検証にパスした場合、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名に対する検証を行うように構成された第一電子署名トークンの第四検証モジュールを含む。
【００２０】
その中に、システムは、さらに、第一電子署名トークンの第一協議モジュールと第二電子署名トークンの第二協議モジュールを含み、第一協議モジュールと第二協議モジュールはいずれも整合コードを取得し、整合コードにより第一電子署名トークンと第二電子署名トークンの通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を協議するように構成される。暗号化モジュールは、暗号化戦略により第二電子署名トークンの私有鍵を暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するように構成され、復号化モジュールは、復号化戦略により暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を取得するように構成される。
【００２１】
その中に、第一協議モジュールは、第一電子署名トークンが取得した整合コードを検証待ちコードとし、検証待ちコードを第二協議モジュールへ送信するように構成され、第二協議モジュールは検証待ちコードを受信した後、検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断し、検証待ちコードがローカルで取得した整合コードと同じである場合、第一電子署名トークンと第二電子署名トークンの通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を生成し、復号化戦略を第一協議モジュールへ送信するように構成され、第一協議モジュールは復号化戦略を受信するように構成される。
【００２２】
その中に、第一協議モジュールと第二協議モジュールは、いずれも整合コードと、暗号化戦略及び復号化戦略との対応関係を取得し、対応関係に基づいて整合コードに対応する暗号化戦略及び復号化戦略を探し出し、探し出した場合に、探し出した暗号化戦略及び復号化戦略を第一電子署名トークンと第二電子署名トークンの通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略とするように構成される。
【００２３】
その中に、暗号化モジュールは第一秘密鍵を取得し、第一秘密鍵により第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するように構成され、第一秘密鍵は第一電子署名トークンの第一署名に記憶された第二秘密鍵と同じであり、復号化モジュールはローカルで第一秘密鍵を取得し、第一秘密鍵により暗号化した第二電子署名トークンの私有鍵に対して復号化処理するように構成される。
【００２４】
従来の技術と比べれば、第二電子署名トークンは、私有鍵のバックアップ請求に係るデータパッケージを受信した後、第一署名を検証して、第一電子署名トークンが合法的な第一電子署名トークンであるか否かを判定して、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第二電子署名トークンは、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を私有鍵のバックアップ応答に係るデータパッケージによって送信し、第一電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを受信した後、第二署名を検証して、第二電子署名トークンが合法的な第一電子署名トークンであるか否かを判定して、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、当該第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第一電子署名トークンは、暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得て、私有鍵のバックアップを完成する。第二電子署名トークンと第一電子署名トークンによってそれぞれ相手の合法性とバックアップ関係を検証し、相手の安全性を確認することを前提に、私有鍵を伝送し、安全な私有鍵のバックアップを実現できる。
【００２５】
本発明の実施例を詳しく説明するため、実施例に使われる図面について簡単に説明する。これらの図面は本発明の実施例の一部であり、本発明を制限するものと理解できない。また、本領域の技術者は、創造的な労力を出さなくても、これらの図面によりほかの図面を取得することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の電子署名トークン私有鍵のバックアップ方法の実施例のフローチャートである。
【図２】本発明の電子署名トークン私有鍵のバックアップシステムのブロック図である。
【発明を実施するための最良の形態】
【００２７】
次から図面に示された実施例について詳しく説明する。図面を参照しがら説明する下記の実施例は、本発明の実施例の一部であり、すべての実施例ではない。本発明の実施例に基づいて、本領域の技術者が創造的な労力を出さないとき得られたすべてのほかの実施例は、本発明の保護範囲に入っている。
【００２８】
本発明の記述には、「中心」、「縦方向」、「横方向」、「上」、「下」、「前」、「後」、「左」、「右」、「垂直」、「水平」、「頂」、「底」、「内」、「外」など方位や位置関係を指示する用語が、図面に基づくものであり、本発明を簡単に説明することだけで、その装置や要素が必ず特定の方位になったり、特定の方位で操作することはない。したがって、本発明を制限するものと理解できない。また、「第一」、「第二」などの用語が単なる目的を説明するためのものであり、その相対的重要性またはその技術特徴の数や位置を意味することはない。
【００２９】
本発明の説明には、別に説明がない限り、「取り付け」、「接続」、「連結」などの用語が、広い意味を持っている。たとえば、固定的に連結してもよいし、離脱可能に連結したり、一体的に連結することもできる。また、機械的連結、電気的連結、または、直接連結や中間物を介する連結、二つの要素の内部的連通などが可能である。本領域の技術者が、具体的状況を見て上記の用語を理解することができる。
【００３０】
次に、図面を参照しながら、本発明の実施例を詳しく説明する。
【００３１】
図１は本発明の電子署名トークン私有鍵のバックアップ方法の実施例のフローチャートである。図１に示す方法の実施例は、ステップ１０１、ステップ１０２、ステップ１０３、ステップ１０４、ステップ１０５、ステップ１０６及びステップ１０７を含む。
【００３２】
ステップ１０１において、第一電子署名トークンは、私有鍵のバックアップ請求に係るデータパッケージを送信する。その中に、私有鍵のバックアップ請求に係るデータパッケージは第一署名を含み、第一署名はＣＡ私有鍵により少なくとも第一電子署名トークンのバックアップ関係を記録する第一指示メッセージに対し署名処理して得られる。
【００３３】
ステップ１０２において、第二電子署名トークンは、私有鍵のバックアップ請求に係るデータパッケージを受信した後、私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証する。
【００３４】
その中に、第二電子署名トークンは、ＣＡ公開鍵により私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証する。
【００３５】
ステップ１０３において、検証にパスした場合、第一指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断する。
【００３６】
具体的に、第一指示メッセージは第一電子署名トークンの第一識別子グループであり、第一識別子グループは、第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含む。
【００３７】
指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第二電子署名トークンの識別子が第一識別子グループに含まれるか否かを判断するステップを含む。
【００３８】
または、第一指示メッセージは第一電子署名トークンの識別子であり、指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するステップであって、第二識別子グループは、第二電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含むステップ、を含む。
【００３９】
ステップ１０４において、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係がある場合、第二電子署名トークンは第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得る。
【００４０】
ステップ１０５において、第二電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを送信する。その中に、私有鍵のバックアップ応答に係るデータパッケージは、第二署名および暗号化した第二電子署名トークンの私有鍵を含み、第二署名は、ＣＡ私有鍵により少なくとも第二電子署名トークンのバックアップ関係を記録する第二指示メッセージに対し署名処理して得られる。
【００４１】
ステップ１０６において、第一電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを受信した後、私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証する。
【００４２】
その中に、第一電子署名トークンは、ＣＡ公開鍵により私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証する。
【００４３】
ステップ１０７において、検証にパスした場合、第二指示メッセージにより第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判断する。
【００４４】
具体的に、第二指示メッセージは第二電子署名トークンの第二識別子グループであり、第二識別子グループは、第二電子署名トークンの識別子、および、第二電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含む。
【００４５】
指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第一電子署名トークンの識別子が第二識別子グループに含まれるか否かを判断するステップを含む。
【００４６】
または、第二指示メッセージは第二電子署名トークンの識別子である。指示メッセージにより第二電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップは、第二電子署名トークンの識別子が第一識別子グループに含まれるか否かを判断するステップを含む。
【００４７】
ステップ１０８において、第二電子署名トークンと第一電子署名トークンの間にバックアップ関係がある場合、第一電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得る。
【００４８】
従来の技術と比べれば、第二電子署名トークンは、私有鍵のバックアップ請求に係るデータパッケージを受信した後、第一署名を検証して、第一電子署名トークンが合法的な第一電子署名トークンであるか否かを判定して、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第二電子署名トークンは、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を私有鍵のバックアップ応答に係るデータパッケージによって送信し、第一電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを受信した後、第二署名を検証して、第二電子署名トークンが合法的な第一電子署名トークンであるか否かを判定して、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、当該第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第一電子署名トークンは、暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得て、私有鍵のバックアップを完成する。第二電子署名トークンと第一電子署名トークンによってそれぞれ相手の合法性とバックアップ関係を検証し、相手の安全性を確認することを前提に、私有鍵を伝送し、安全な私有鍵のバックアップを実現できる。
【００４９】
次に、本発明が提供した方法の実施例についてもっと詳しく説明する。
【００５０】
合法的な電子署名トークンが第一署名を取得した後、本当の第一電子署名トークンを偽り、第二電子署名トークンの私有鍵を騙しとり、私有鍵漏れの安全問題を生じることを避けるために、前記方法のフローチャートにおいて、第一電子署名トークンが、私有鍵のバックアップ請求に係るデータパッケージを送信するステップは、第一電子署名トークンが、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するステップを含み、第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証する前に、さらに、第二電子署名トークンが、署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証することを含み、検証にパスした場合、第二電子署名トークンの私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行う。
【００５１】
上述したように、第一電子署名トークンによって、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理してから、第二電子署名トークンによって、私有鍵のバックアップ請求に係るデータパッケージを検証し、バックアップ請求を起こした第一電子署名トークンの身分認証を実現して、第一署名を有する電子署名トークンが第二電子署名トークンの私有鍵を騙し取ることができなくなる。したがって、私有鍵のバックアップの安全性を上げられる。
【００５２】
その中に、私有鍵のバックアップ請求に係るデータパッケージを署名する時に使われる私有鍵、および、第二電子署名トークンが署名した私有鍵のバックアップ請求に係るデータパッケージを検証する時に使われる公開鍵は、事前に協議されたものであり、各自の仮定の第一電子署名トークンに書き込まれる。
【００５３】
同じように、合法的な電子署名トークンが第二署名を取得した後、本当の第二電子署名トークンを偽り、誤った私有鍵を第一電子署名トークンに送信し、私有鍵のバックアップを失敗させる問題を避けるために、前記方法のフローチャートにおいて、第二電子署名トークンが、私有鍵のバックアップ応答に係るデータパッケージを送信するステップは、第二電子署名トークンが、私有鍵のバックアップ応答に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するステップを含み、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証する前に、さらに、第一電子署名トークンが、署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証ことを含み、検証にパスした場合、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージのデジタル署名に対する検証を行う。
【００５４】
上述したように、第二電子署名トークンによって、私有鍵のバックアップ応答に係るデータパッケージに対し署名処理してから、第一電子署名トークンによって、私有鍵のバックアップ応答に係るデータパッケージを検証し、バックアップ応答を起こした第一電子署名トークンの身分認証を実現して、第二署名を有する合法的な電子署名トークンが第一電子署名トークンの正確な私有鍵の取得を邪魔できなくなり、第一電子署名トークンは正確な私有鍵をバックアップして得られる。
【００５５】
その中に、私有鍵のバックアップ請求に係るデータパッケージを署名する時に使われる私有鍵、および、第二電子署名トークンが署名した私有鍵のバックアップ請求に係るデータパッケージを検証する時に使われる公開鍵は、事前に協議されたものであり、各自の仮定の第一電子署名トークンに書き込まれる。
【００５６】
その中に、第二電子署名トークンが第二電子署名トークンの私有鍵に対して暗号化処理する方法は、次のような二種類ある。具体的には、
【００５７】
方法一：第二電子署名トークンと第一電子署名トークンは整合コードを取得し、第二電子署名トークンと第一電子署名トークンは、整合コードを利用し、両者の通信に使う暗号化戦略および当暗号化戦略に対応する復号化戦略を協議し、第二電子署名トークンは、暗号化戦略により私有鍵を暗号化処理し、暗号化した私有鍵を取得する。
【００５８】
それに対応して、第一電子署名トークンが、私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した私有鍵に対して復号化処理し、私有鍵を得るステップは、第一電子署名トークンが、取得した復号化戦略によって、暗号化した私有鍵に対して復号化処理し、私有鍵を得るステップを含む。
【００５９】
方法二：第二電子署名トークンは第一電子署名トークンのデジタル署名に記憶する第二秘密鍵と同じである第一秘密鍵を取得し、第一秘密鍵によって、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した私有鍵を得る。
【００６０】
それに対応して、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した私有鍵に対して復号化処理し、暗号化した私有鍵を得るステップは、第一電子署名トークンがローカルで第一秘密鍵を取得し、第一秘密鍵により暗号化した第二電子署名トークンの私有鍵に対して復号化処理するステップを含む。
【００６１】
方法二において、第二電子署名トークンが取得した第一秘密鍵は、第一電子署名トークンを探して得るものか、または、銀行のバックグランドサーバから取得するものである。
【００６２】
上述したように、方法一において、整合コードにより暗号化及び復号化戦略を協議して、暗号化及び復号化戦略を判定し、暗号化及び復号化戦略のランダム性を増やす。方法二は、第一電子署名トークンのデジタル署名に含まれる秘密鍵を利用して、第一電子署名トークンが復号化戦略を便利に取得し、簡単に実現できる。
【００６３】
次に、第二電子署名トークンにおける方法一をさらに説明する。
【００６４】
第二電子署名トークンは、予めローカルに記憶した整合コード生成戦略により整合コードを生成して、出力する。当整合コードは、文字、数字及び符号の中の少なくとも一つである。当然、第一電子署名トークンは各種の方式、例えば、無線や有線方式、または、ユーザの手作業入力方式などで当整合コードを取得できる。当然、銀行のバックグラウンドサーバから第一電子署名トークンと第二電子署名トークンに当整合コードを送信するなどの方式によって、第一電子署名トークンと第二電子署名トークンは整合コードの取得を実現できる。
【００６５】
銀行のバックグラウンドサーバからの送信方式に比べれば、第二電子署名トークンにより整合コードを生成してから、第一電子署名トークンにより取得する方式が、銀号サーバの参入を要らなく、インタラクションプロセスが便利となる。
【００６６】
その中に、整合コードにより暗号化と復号化戦略を協議する方法は、次の二種類ある。
【００６７】
Ａ１：第一電子署名トークンが取得した整合コードを検証待ちコードとし、第一電子署名トークンは当検証待ちコードを第二電子署名トークンへ送信し、第二電子署名トークンは当検証待ちコードを受信した後、検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断し、検証待ちコードが整合コードと同じである場合、第二電子署名トークンは両者の通信に使う暗号化戦略および当暗号化戦略に対応する復号化戦略を生成し、第二電子署名トークンは復号化戦略を第一電子署名トークンへ送信する。
【００６８】
上述したように、方式一で提供した方式において、第二電子署名トークンは、検証待ちコードをローカルで取得した整合コードと比べて、暗号化と復号化戦略について第二電子署名トークンとの協議を起こした仮定の第一電子署名トークンが第一電子署名トークンであるか否かを判定し、第一電子署名トークンの身分を検証する。当該仮定の第一電子署名トークンが第一電子署名トークンであると判定した後、復号化アルゴリズムを第一電子署名トークンに送信し、私有鍵の送信安全を保障する。
【００６９】
Ａ１において、ほかの電子署名トークンが当私有鍵を盗み取ることを避けるために、第一電子署名トークンが当検証待ちコードを第二電子署名トークンへ送信するステップは、第一電子署名トークンが、当該検証待ちコードを署名し、署名した検証待ちコードを第二電子署名トークンへ送信する。
【００７０】
それに対応して、第二電子署名トークンにより検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断する前に、さらに、第二電子署名トークンが、署名した検証待ちコードを第二電子署名トークンに検証し、検証にパスした場合、検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断するステップを含む。
【００７１】
その中に、第一電子署名トークンが検証待ちコードを署名する時に使われる私有鍵は、第一電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージを署名する時に使われる私有鍵と同じであってもよい。同じように、第二電子署名トークンが署名した検証待ちコードを検証する時に使われる公開鍵は、署名した私有鍵のバックアップ請求に係るデータパッケージに使われる公開鍵と同じであってもよい。
【００７２】
ほかの電子署名トークンが第二電子署名トークンを偽り、誤った復号化アルゴリズムを第一電子署名トークンへ送信することを避けるために、第二電子署名トークンが復号化戦略を第一電子署名トークンへ送信するステップは、第二電子署名トークンが復号化戦略を署名し、署名した復号化戦略を第一電子署名トークンへ送信するステップを含む。
【００７３】
それに対応して、第一電子署名トークンが復号化戦略を受信する前に、さらに、第一電子署名トークンが署名した復号化戦略を検証することを含み、検証にパスした場合、復号化戦略を取得する。
【００７４】
その中に、第二電子署名トークンが復号化戦略を署名する時に使われる私有鍵は、第二電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージを署名する時に使われる私有鍵と同じであってもよい。同じように、第一電子署名トークンが署名した復号化戦略を検証する時に使われる公開鍵は、署名した私有鍵のバックアップ応答に係るデータパッケージに使われる公開鍵と同じであってもよい。
【００７５】
Ａ２：第二電子署名トークン及び第一電子署名トークンは、整合コードと、暗号化戦略及び復号化戦略との対応関係を取得し、第二電子署名トークンと第一電子署名トークンは、対応関係に基づいて整合コードに対応する暗号化戦略と復号化戦略を探し出し、探し出した場合、探し出した暗号化戦略と復号化戦略を両者の通信に使う暗号化戦略および当暗号化戦略に対応する復号化戦略とする。
【００７６】
Ａ２において、第二電子署名トークンと第一電子署名トークンは、ローカルで取得した対応関係を探すことによって、両者の通信に使う暗号化戦略および復号化戦略を判定する。したがって、簡単に実現でき、かつ、第二電子署名トークンと第一電子署名トークンの間に情報のインタラクションを要らなく、情報の盗み取りの可能性を下げられる。
【００７７】
上述の二種類の方式は、整合コードにより暗号化と復号化戦略をランダムに選択でき、暗号化のランダム性を上げ、通信の安全性を保障する。
【００７８】
上述したように、本発明の第一電子署名トークンには、第二電子署名トークンと通信する時に内容を署名するための私有鍵、第二電子署名トークンにより送信された署名した内容を検証する時に使われる、第二電子署名トークンの通信用公開鍵、および、自身が内容を暗号化復号化するための一ペアの秘密鍵を事前に記憶している。第二電子署名トークンには、第一電子署名トークンと通信する時に内容を署名するための私有鍵、第一電子署名トークンにより送信された署名した内容を検証する時に使われる、第一電子署名トークンの通信用公開鍵、および、第一電子署名トークンのバックアップ請求の私有鍵を事前に記憶している。
【００７９】
図２は本発明の電子署名トークン私有鍵のバックアップシステムのブロック図である。図２に示すシステムは、第一送信モジュール２０１、第一検証モジュール２０２、第一判断モジュール２０３、暗号化モジュール２０４、第二送信モジュール２０５、第二検証モジュール２０６、第二判断モジュール２０７、および、復号化モジュール２０８を含む。
【００８０】
第一電子署名トークの第一送信モジュール２０１は、私有鍵のバックアップ請求に係るデータパッケージを送信するように構成される。その中に、私有鍵のバックアップ請求に係るデータパッケージは第一署名を含み、第一署名はＣＡ私有鍵により少なくとも第一電子署名トークンのバックアップ関係を記憶する第一指示メッセージに対し署名処理して得られる。
【００８１】
第二電子署名トークンの第一検証モジュール２０２は、私有鍵のバックアップ請求に係るデータパッケージを受信した後、私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するように構成される。
【００８２】
第二電子署名トークンの第一判断モジュール２０３は、検証にパスした場合、指示メッセージにより第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するように構成される。
【００８３】
第二電子署名トークンの暗号化モジュール２０４は、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係がある場合、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を得るように構成される。
【００８４】
第二電子署名トークンの第二送信モジュール２０５は、私有鍵のバックアップ応答に係るデータパッケージを送信するように構成される。その中に、私有鍵のバックアップ応答に係るデータパッケージは第二署名、および、暗号化した第二電子署名トークンの私有鍵を含み、第二署名はＣＡ私有鍵により少なくとも第二電子署名トークンのバックアップ関係を記憶する第二指示メッセージに対し署名処理して得られる。
【００８５】
第一電子署名トークンの第二検証モジュール２０６は、私有鍵のバックアップ応答に係るデータパッケージを受信した後、私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証するように構成される。
【００８６】
第一電子署名トークンの第二判断モジュール２０７は、検証にパスした場合、第二指示メッセージにより第二電子署名トークンと前記第一電子署名トークンの間にバックアップ関係の有無を判断するように構成される。
【００８７】
第一電子署名トークンの復号モジュール２０８は、第二電子署名トークンと第一電子署名トークンの間にバックアップ関係がある場合、私有鍵のバックアップ応答に係るデータパッケージの中の暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得るように構成される。
【００８８】
その中に、第一指示メッセージは第一電子署名トークンの第一識別子グループであり、第一識別子グループは、第一電子署名トークンに対応するメイン電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係を有する電子署名トークンの識別子を含む。
【００８９】
第一判断モジュールは、第二電子署名トークンの識別子が第一識別子グループに含まれるか否かを判断するように構成される。
【００９０】
その中に、第一指示メッセージは前記第一電子署名トークンの識別子である。
【００９１】
第一判断モジュールは、第一電子署名トークンの識別子が予めローカルに記憶した第二識別子グループに含まれるか否かを判断するように構成される。その中に、第二識別子グループは、第二電子署名トークンの識別子、および、メイン電子署名トークンとバックアップ関係がある電子署名トークンの識別子を含む。
【００９２】
その中に、第一検証モジュールは、ＣＡ公開鍵により私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するように構成される。
【００９３】
その中に、第一送信モジュールは、私有鍵のバックアップ請求に係るデータパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ請求に係るデータパッケージを送信するように構成される。
【００９４】
第二電子署名トークンは、さらに、署名処理した私有鍵のバックアップ請求に係るデータパッケージの署名を検証し、検証にパスした場合、第二電子署名トークンの私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名に対する検証を行うように構成された第二電子署名トークンの第三検証モジュールを含む。
【００９５】
その中に、第二送信モジュールは、私有鍵のバックアップ応答データパッケージに対し署名処理を行って、署名処理した私有鍵のバックアップ応答に係るデータパッケージを送信するように構成される。
【００９６】
第一電子署名トークンは、さらに、署名処理した私有鍵のバックアップ応答に係るデータパッケージの署名を検証し、検証にパスした場合、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名に対する検証を行うように構成された第一電子署名トークンの第四検証モジュールを含む。
【００９７】
その中に、第一電子署名トークンの第一協議モジュールと第二電子署名トークンの第二協議モジュールはいずれも整合コードを取得し、整合コードにより両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を協議するように構成され、暗号化モジュールは、暗号化戦略により私有鍵を暗号化処理し、暗号化した私有鍵を取得するように構成され、復号化モジュールは、復号化戦略により暗号化した私有鍵に対して復号化処理し、私有鍵を取得するように構成される。
【００９８】
その中に、第一協議モジュールは、第一電子署名トークンが取得した整合コードを検証待ちコードとし、第一電子署名トークンが検証待ちコードを第二電子署名トークンへ送信するように構成され、第二協議モジュールは検証待ちコードを受信した後、検証待ちコードがローカルで取得した整合コードと同じであるか否かを判断し、検証待ちコードが整合コードと同じである場合、両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略を生成し、復号化戦略を第一電子署名トークンへ送信するように構成される。
【００９９】
その中に、第一協議モジュールは復号化戦略を受信するように構成される。
【０１００】
その中に、第一協議モジュールと第二協議モジュールは、いずれも整合コードと、暗号化戦略及び復号化戦略との対応関係を取得し、対応関係に基づいて整合コードに対応する暗号化戦略及び復号化戦略を探し出し、探し出した場合、探し出した暗号化戦略及び復号化戦略を両者の通信に使う暗号化戦略および暗号化戦略に対応する復号化戦略とするように構成される。
【０１０１】
その中に、前記暗号化モジュールは第一秘密鍵を取得し、前記第一秘密鍵により前記第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を取得するように構成され、前記第一秘密鍵は前記第一電子署名トークンの第一署名に記憶された第二秘密鍵と同じである。
【０１０２】
復号化モジュールはローカルで第一秘密鍵を取得し、第一秘密鍵により暗号化した第二電子署名トークンの私有鍵に対して復号化処理するように構成される。
【０１０３】
従来の技術と比べれば、第二電子署名トークンは、私有鍵のバックアップ請求に係るデータパッケージを受信した後、第一署名を検証して、第一電子署名トークンが合法的な第一電子署名トークンであるか否かを判定して、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第二電子署名トークンは、第二電子署名トークンの私有鍵に対して暗号化処理し、暗号化した第二電子署名トークンの私有鍵を私有鍵のバックアップ応答に係るデータパッケージによって送信し、第一電子署名トークンは、私有鍵のバックアップ応答に係るデータパッケージを受信した後、第二署名を検証して、第二電子署名トークンが合法的な第一電子署名トークンであるか否かを判定し、第二電子署名トークンと第一電子署名トークンの中の一つの識別子が第二電子署名トークンと第一電子署名トークンの中のほかの一つの識別子グループに含まれるか否かを判断して、当該第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判定する。前記二つの条件を満たす場合、第一電子署名トークンは、暗号化した第二電子署名トークンの私有鍵に対して復号化処理し、第二電子署名トークンの私有鍵を得て、私有鍵のバックアップを完成する。第二電子署名トークンと第一電子署名トークンによってそれぞれ相手の合法性とバックアップ関係を検証し、相手の安全性を確認することを前提に、私有鍵を伝送し、安全な私有鍵のバックアップを実現できる。
【０１０４】
フローチャートまたは他の方式で説明した過程や方法は、一つまたは複数の、特定ロジック性能または過程のステップの実行できるコマンドのコードのモジュール、セクターあるいは部分を含む。本発明の望ましい実施方式の範囲は、他の実現を含み、表示または討論の順序に従わなくてもよい。述べられた機能に基づいて基本的に同様な方式または逆の順序で、その機能を実行することができる。これは、本発明実施例の所属技術領域の技術者に理解される。
【０１０５】
また、理解すべきなのは、本発明の各部分は、ハードウェア、ソフトウェア、部品またはそれらの組み合わせで実現できる。前記実施例には、複数のステップまたは方法がメモリに保存され、適当なコマンド実行システムのソフトウェアまたは部品で実現される。たとえば、ハードウェアで実現する場合、他の実施方式と同じように、本領域周知の下記の任意一つまたはそれらの組み合わせで実現できる。すなわち、デジタル信号に対してロジック機能を実現するロジックゲート回路を有する個別のロジック回路、ロジックゲート回路を組み合わせた適当な専用ＩＣ、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などである。
【０１０６】
前記実施例の方法にある全部または一部のステップがプログラムにより関連のハードウェアを実行することで完成されることは、本技術領域の普通技術者に理解される。前記プログラムは一つの計算機の読み出し書き込み可能な記憶メディアに記憶される。当プログラムを実行するとき、実施例方法のステップの一つまたはそれらの組み合わせを含む。
【０１０７】
なお、本発明の各実施例の各機能モジュールを一つの処理モジュールに集中し、または、単独に存在し、あるいは、二つまたは二つ以上モジュールを一つの処理モジュールに集中することができる。前記集成したモジュールは、ハードウェアの形式、または、ソフトウェアの形式で実現される。前記集成したモジュールは、ソフトウェアの形式で実現し、また、独立の製品として販売や使用するとき、計算機の読み出し書き込み可能な記憶メディアに記憶されることができる。
【０１０８】
前記記憶メディアは、ディスク、または、ＣＤなどである。
【０１０９】
本説明書には、用語「一つの実施例」、「いくつかの実施例」、「例示」、「具体的例示」などは、当実施例や例示の具体的特徴、構造、材料が本発明の少なくとも一つの実施例や例示に含まれることを意味する。本説明書には、前記用語の説明が必ずしも同じ実施例や例示を意味しない。また、説明の中の具体的特徴、構造、材料は、任意の一つやいくつかの実施例や例示に適当な方式で結合されることができる。
【０１１０】
本発明は上記した記述や図面に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であり、本発明の範囲は本発明の請求書およびその同等物だけによって定められる。
【要約】
電子署名トークン私有鍵のバックアップ方法およびシステムを提供する。第一電子署名トークンが第一署名を含む私有鍵のバックアップ請求に係るデータパッケージを送信するステップ、第二電子署名トークンが私有鍵のバックアップ請求に係るデータパッケージに含まれる第一署名を検証するステップ、検証にパスした場合、第一電子署名トークンと第二電子署名トークンの間にバックアップ関係の有無を判断するステップ、バックアップ関係がある場合、第二電子署名トークンの私有鍵に対して暗号化処理し、第二署名および暗号化した私有鍵を含む私有鍵のバックアップ応答に係るデータパッケージを送信するステップ、第一電子署名トークンが私有鍵のバックアップ応答に係るデータパッケージに含まれる第二署名を検証するステップ、検証にパスした場合、第二電子署名トークンと第一電子署名トークンの間にバックアップ関係の有無を判断するステップ、バックアップ関係がある場合、暗号化した私有鍵に対して復号化処理するステップ、を含む。
【選択図】図１【図１】
0005954609.tif 000002
【図２】
0005954609.tif 000003