(57)【要約】  匿名エンティティ認証方法は、エンティティＢがＲＢおよびＩＧＢを送信するステップと；エンティティＡが高信頼第３者ＴＰへＲＢ、Ｒ’Ａ、ＩＧＡおよびＩＧＢを送信するステップと；高信頼第３者ＴＰに基づきＩＧＡとＩＧＢグループＧＡとグループＧＢの合法性を検査するステップと；高信頼第３者ＴＰがエンティティＡへＲｅｓＧＡ、ＲｅｓＧＢおよびトークンＴｏｋｅｎＴＡを返送し、または、ＲｅｓＧＡ、ＲｅｓＧＢ、ＴｏｋｅｎＴＡ１およびＴｏｋｅｎＴＡ２を返送するステップと；エンティティＡがエンティティＢへＴｏｋｅｎＡＢとＩＧＡを送信し、エンティティＢが検証を行うステップと；エンティティＢがエンティティＡへＴｏｋｅｎＢＡを送信し、エンティティＡが検証を行うステップと、を備える。本方法において、被認証エンティティの身分情報は対端へ転送する必要がないため、匿名エンティティ認証を実現する。この他に、本発明は、匿名エンティティ認証および高信頼第３者設備に関する。
2013544053.tif 000002
【特許請求の範囲】
【請求項１】
認証過程を開始するため、エンティティＢがエンティティＡへメッセージ１を送信するステップと、
グループＧＡに位置するエンティティＡが高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信するステップと、
前記高信頼第３者ＴＰがメッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証し、かつエンティティＡへ高信頼第３者ＴＰの署名が含まれる第１トークンと、グループＧＡの検証結果ＲｅｓＧＡとを備えるメッセージ３を返送するステップと、
前記エンティティＡがメッセージ３を受信後、エンティティＢへＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる第２トークンと、ＩＧＡとを備えるメッセージ４を送信するステップと、
前記エンティティＢがメッセージ４を受信後、メッセージ４を検証し、かつ検証結果に基づきエンティティＡの合法性を確認するステップと
を備えることを特徴とする匿名エンティティ認証方法。
【請求項２】
前記エンティティＡがメッセージ３を受信後、かつエンティティＢへメッセージを送信する前に、
前記エンティティＡが、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査するステップを備え、
前記エンティティＡがエンティティＢへメッセージ４を送信するステップは、
前記エンティティＡがメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致すると検査する場合、エンティティＢへメッセージ４を送信するステップを備える
ことを特徴とする請求項１に記載の匿名エンティティ認証方法。
【請求項３】
前記エンティティＢがメッセージ４を検証し、かつ、検証結果に基づくエンティティＡの合法性を確認し、
前記エンティティＡの合法性の確認は
前記エンティティＢは高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ１においてエンティティＢが生成するランダム数ＲＢと高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査し、もし高信頼第３者ＴＰの署名が有效で、ランダム数ＲＢが一致すれば、ステップｂを実行し、一致しなければ、エンティティＡが非合法であると確認するステップａと、
前記エンティティＢがもしＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップｃを実行するし、合法で有効でなければ、エンティティＡは非合法であると確認ステップｂと、
前記エンティティＢがＩＧＡに基づきグループＧＡのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＡの署名が有効か否かを検証し、かつ、グループＧＢの指定子とエンティティＡの署名に備えるグループ指定子ＧＢが一致するか否かを検査し、そして、メッセージ１においてエンティティＢが生成するランダム数ＲＢとエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検査し、もしエンティティＡの署名が有効で、グループ指定子ＧＢが一致し、ランダム数ＲＢが一致すれば、エンティティＡが合法であると確認し、有効でなければ、エンティティＡが非合法であると確認するステップｃと
を備えることを特徴とする請求項１に記載の匿名エンティティ認証方法。
【請求項４】
前記メッセージ１には、グループＧＢの識別子ＩＧＢがさらに備えられ、ここで、エンティティＢは、グループＧＢに位置し、
前記メッセージ２にはＩＧＢ高信頼第３者ＴＰがさらに備えられ、ＩＧＢに基づきグループＧＢの合法性が検証され、また、メッセージ３にグループＧＢの検証結果ＲｅｓＧＢがさらに備えられ、
前記エンティティＢが検証結果に基づきエンティティＡの合法性を確認した後、匿名エンティティ認証方法は、エンティティＢがエンティティＡへエンティティＢの署名が含まれる第３トークンを備えるメッセージ５を送信し、エンティティＡがメッセージ５を受信後、メッセージ５を検証し、かつ、検証結果に基づきエンティティＢの合法性を確認することをさらに備える
ことを特徴とする請求項１に記載の匿名エンティティ認証方法。
【請求項５】
前記エンティティＡは、メッセージ５を検証し、かつ、検証結果に基づくエンティティＢの合法性を確認し、
前記エンティティＢの合法性の確認は、
前記エンティティＡが高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、もし一致すれば、ステップｂを実行し、一致しなければ、エンティティＢが非合法であると確認し、本フローを終了するステップａと、
前記エンティティＡが、もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｃを実行し、有効でなければ、エンティティＢが非合法であると確認し、本フローを終了するステップｂと、
前記エンティティＡがＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査し、もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢは合法であると確認し、そうでなければ、エンティティＢが非合法であると確認するステップｃと
を備えることを特徴とする請求項４に記載の匿名エンティティ認証方法。
【請求項６】
前記エンティティＡがエンティティＢへメッセージ４を送信する前に、匿名エンティティ認証方法は、
前記エンティティＡが、高信頼第３者ＴＰの署名が有效か否かを検証し、かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査するステップをさらに備え、
前記エンティティＡがエンティティＢへメッセージ４を送信するステップは、
前記エンティティＡが高信頼第３者ＴＰの署名は有効であると検証し、かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致すると検査する場合、エンティティＢへメッセージ４を送信するステップを備える
ことを特徴とする請求項４に記載の匿名エンティティ認証方法。
【請求項７】
前記エンティティＡがメッセージ５を検証し、かつ検証結果に基づくエンティティＢの合法性を確認し、
前記エンティティＢの合法性の確認は、
前記エンティティＡがもしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｂを実行する。合法で有効でなければ、エンティティＢは非合法であると確認し、本フローを終了するステップａと、
前記エンティティＡがＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査し、そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査し、もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢが合法であると確認し、そうでなければ、エンティティＢが非合法であると確認するステップｂと
を備えることを特徴とする請求項６に記載の匿名エンティティ認証方法。
【請求項８】
前記高信頼第３者ＴＰがＩＧＡに基づくグループＧＡの合法性の検査は、
もしメッセージ２におけるＩＧＡがグループＧＡの指定子ＧＡであれば、高信頼第３者ＴＰがグループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索し、もし検索できれば、ＧＡが合法であると確認し、検索できなければ、ＧＡが非合法であると確認するステップと、
もしメッセージ２におけるＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡであれば、高信頼第３者ＴＰはライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査し、もしＣｅｒｔＧＡが有效であれば、ＧＡが合法であると確認し、有効でなければ、ＧＡが非合法であると確認するステップと
を備えることを特徴とする請求項１に記載の匿名エンティティ認証方法。
【請求項９】
前記高信頼第３者に基づくＩＧＢグループＧＢの合法性の検証は、
もしメッセージ２におけるＩＧＢがグループＧＢの指定子ＧＢであれば、高信頼第３者ＴＰグループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索し、もし検索できれば、ＧＢは合法であると確認し、検索できなければ、ＧＢが非合法であると確認するステップと、
もしメッセージ２におけるＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、高信頼第３者ＴＰがライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査し、もしＣｅｒｔＧＢが有效であれば、ＧＢが合法であると確認し、有効でなければ、ＧＢが非合法であると確認するステップと
を備えることを特徴とする請求項４に記載の匿名エンティティ認証方法。
【請求項１０】
前記第１トークンは、トークンＴｏｋｅｎＴＡを備え、または、第１トークンは、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２を備え、
前記ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を備え、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、
前記Ｒ’Ａは、メッセージ２に備えるエンティティＡが生成するランダム数であり、ＲＢはメッセージ１に備えるエンティティＢが生成するランダム数であり、かつ、メッセージ２にもＲＢを含む
ことを特徴とする請求項４に記載の匿名エンティティ認証方法。
【請求項１１】
前記第２トークンは、トークンＴｏｋｅｎＡＢを備え、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含み、
または、第２トークンは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を含み、ＲＡはメッセージ４にあるエンティティＡが生成するランダム数である
ことを特徴とする請求項１０記載の匿名エンティティ認証方法。
【請求項１２】
前記第３トークンは、トークンＴｏｋｅｎＢＡを備え、ＴｏｋｅｎＢＡは、エンティティＢのＧＢ、ＲＢ、ＧＡおよびＲＡにあるメッセージに対する署名を含み、
前記ＲＡは、メッセージ４に備えるエンティティＡが生成するランダム数であり、前記ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、メッセージ２にもＲＢを含む
ことを特徴とする請求項４に記載の匿名エンティティ認証方法。
【請求項１３】
エンティティＢが送信するメッセージ１を受信する第１メッセージ受信ユニットと、
高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信する第１メッセージ送信ユニットと、
高信頼第３者ＴＰが返送する高信頼第３者ＴＰの署名が含まれる第１トークンと、グループＧＡの検証結果ＲｅｓＧＡとを備えるメッセージ３を受信する第２メッセージ受信ユニットと、
メッセージ３を受信後、エンティティＢへＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる第２トークンと、ＩＧＡとを備えるメッセージ４を送信する第２メッセージ送信ユニットとを備え、
ここで、本匿名エンティティ認証設備は、グループＧＡに位置する
ことを特徴とする匿名エンティティ認証設備。
【請求項１４】
前記第２メッセージ送信ユニットは、
前記エンティティＢへメッセージ４を送信する前に、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、一致する場合、エンティティＢへメッセージ４を送信する
ことを特徴とする請求項１３に記載の匿名エンティティ認証設備。
【請求項１５】
前記第１メッセージ受信ユニットが受信するメッセージ１にはグループＧＢの識別子ＩＧＢがさらに備えられ、ここで、エンティティＢはグループＧＢに位置するし、また、第１メッセージ送信ユニットが送信するメッセージ２にはＩＧＢがさらに備えられ、第２メッセージ受信ユニットが受信するメッセージ３には、グループＧＢの検証結果ＲｅｓＧＢが備えられ、
当該設備は、
前記エンティティＢへメッセージ４を送信後、エンティティＢが送信する、エンティティＢの署名が含まれる第３トークンを備えるメッセージ５を受信する第３メッセージ受信ユニットと、
前記メッセージ５を受信後、メッセージ５を検証し、かつ、検証結果に基づきエンティティＢの合法性を確認するエンティティ認証ユニット４５と
を備えることを特徴とする請求項１３に記載の匿名エンティティ認証設備。
【請求項１６】
前記エンティティ認証ユニットは、
ステップａにおいて、高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ２において本匿名エンティティ認証設備が生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、もし一致すれば、ステップｂを実行し、一致しなければ、エンティティＢが非合法であると確認し、本フローを終了し、
ステップｂにおいて、もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｃを実行し、有効でなければ、エンティティＢが非合法であると確認し、本フローを終了し、
ステップｃにおいて、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつグループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査し、そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査し、もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢが合法であると確認し、一致しなければ、エンティティＢは非合法であると確認する
ことを特徴とする請求項１５に記載の匿名エンティティ認証設備。
【請求項１７】
前記第２メッセージ送信ユニットは、
前記エンティティＢへメッセージ４を送信する前に、高信頼第３者ＴＰの署名が有效か否かを検証し、かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、高信頼第３者ＴＰの署名が有效であると検証し、かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致すると検査する場合、エンティティＢへメッセージ４を送信し、
前記エンティティ認証ユニットは、
ステップａにおいて、もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｂを実行する。合法で有効でなければ、エンティティＢは非合法であると確認し、本フローを終了し、
ステップｂにおいて、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査し、そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査し、もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢが合法であると確認し、一致しなければ、エンティティＢｈｓ非合法であると確認する
ことを特徴とする請求項１５に記載の匿名エンティティ認証設備。
【請求項１８】
認証過程を開始するため、エンティティＡへメッセージ１を送信する第１メッセージ送信ユニットと、
エンティティＡが送信するグループＧＡの識別子ＩＧＡと第２トークンを備えるメッセージ４を受信する第１メッセージ受信ユニットと、
メッセージ４を受信後、メッセージ４を検証する。かつ検証結果に基づきエンティティＡの合法性を確認するエンティティ認証ユニットとを備え、
ここで、第２トークンには高信頼第３者ＴＰグループＧＡの検証結果ＲｅｓＧＡ、高信頼第３者ＴＰの署名が含まれ、第１トークンにはエンティティＡの署名が含まれる
ことを特徴とする匿名エンティティ認証設備。
【請求項１９】
前記検証結果に基づきエンティティＡの合法性を確認後、エンティティＡへエンティティＢの署名が含まれる第３トークンを備えるメッセージ５を送信する第２メッセージ送信ユニット
をさらに備えることを特徴とする請求項１８に記載の匿名エンティティ認証設備。
【請求項２０】
前記エンティティ認証ユニットは、
ステップａにおいて、高信頼第３者ＴＰの署名が有效か否かを検証し、かつメッセージ１において本匿名エンティティ承認設備が生成するランダム数ＲＢと高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査し、もしＴＰの署名が有效で、ランダム数ＲＢが一致すれば、ステップｂを実行し、一致しなければ、エンティティＡが非合法であると確認し、
ステップｂにおいて、もしＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップｃを実行し、合法で有効でなければ、エンティティＡが非合法であると確認し、
ステップｃにおいて、ＩＧＡに基づきグループＧＡのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＡの署名が有効か否かを検証し、かつグループＧＢの指定子とエンティティＡの署名に備えるグループ指定子ＧＢが一致するか否かを検査し、そして、メッセージ１においてエンティティＢが生成するランダム数ＲＢとエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検査し、もしエンティティＡの署名が有効で、ループ指定子ＧＢが一致し、ランダム数ＲＢが一致すれば、エンティティＡが合法であると確認し、一致しなければ、エンティティＡが非合法であると確認する
ことを特徴とする請求項１８に記載の匿名エンティティ認証設備。
【請求項２１】
グループＧＡに位置するエンティティＡが送信するグループＧＡの識別子ＩＧＡを備えるメッセージ２を受信する第１メッセージ受信ユニットと、
メッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証し、かつエンティティＡへ本高信頼第３者設備の署名が含まれる第１トークンと、グループＧＡの検証結果ＲｅｓＧＡとを備えるメッセージ３を返送するグループ検証ユニットと、
を備えることを特徴とする高信頼第三者設備。
【請求項２２】
前記グループ検証ユニットは、
前記メッセージ２においてＩＧＢをさらに備える場合、ＩＧＢに基づきグループＧＢの合法性を検証し、メッセージ３にはグループＧＢの検証結果ＲｅｓＧＢがさらに備えられ、
前記グループＧＡの合法性の検証は、もしメッセージ２におけるＩＧＡがグループＧＡの指定子ＧＡであれば、グループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索し、もし検索できれば、ＧＡが合法であると確認し、検索できなければ、ＧＡが非合法であると確認し、もしメッセージ２におけるＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡでれば、ライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査し、もしＣｅｒｔＧＡが有效であれば、ＧＡが合法であると確認し、有効でなければ、ＧＡが非合法であると確認することであり、
前記グループＧＡの合法性の検証は、もしメッセージ２におけるＩＧＢがグループＧＢの指定子ＧＢであれば、グループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索し、もし検索できれば、ＧＢは合法であると確認し、もし検索できなければ、ＧＢが非合法であると確認し、もしメッセージ２におけるＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、ライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査し、もしＣｅｒｔＧＢ有效であれば、ＧＢが合法であると確認し、有効でなければ、ＧＢが非合法であると確認することである
ことを特徴とする請求項２１に記載の高信頼第三者設備。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンティティ認証分野に関し、特に、匿名エンティティ認証方法およびシステムに関する。
【背景技術】
【０００２】
現在、オンラインの高信頼第３者の参加および高信頼第３者の不参加の２つの状況を含む、非対称暗号技術によるエンティティ認証方法は、エンティティ認証を介して被認証エンティティ身分の合法性において確認を完了でき、同時に、認証者は、さらに被認証エンティティの身分情報を獲得できる。
しかし、現実生活においては、被認証エンティティ自身の身分情報が公開されることを望まないという状況がある。
例えば、人事任命決議への投票、電子入札等のように、一部の敏感な事案を表決する際、匿名投票の表決の実現を望む。
即ち、自身の表決した意見に署名すると同時に、自身の身分がさらされることを望まない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このように、エンティティ身分への認証を完了でき、被認証エンティティ身分情報がさらされないことを保護できる匿名エンティティ認証方法が必要である。
【課題を解決するための手段】
【０００４】
本発明は、以上のような課題に鑑みてなされたものである。
背景技術における前記技術問題を解決するため、匿名エンティティ認証方法および装置を提供する。
【０００５】
匿名エンティティ認証方法は、
認証過程を開始するため、エンティティＢがエンティティＡへメッセージ１を送信するステップと、
グループＧＡに位置するエンティティＡが高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信するステップと、
高信頼第３者ＴＰがメッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証し、かつ、エンティティＡへグループＧＡの検証結果ＲｅｓＧＡと、高信頼第３者ＴＰの署名が含まれる第１トークンとを備えるメッセージ３を返送するステップと、
エンティティＡがメッセージ３を受信後、第２トークンはＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる第２トークンと、エンティティＢへＩＧＡとを備えるメッセージ４を送信するステップと、
エンティティＢがメッセージ４を受信後、メッセージ４を検証すし、かつ、検証結果に基づきエンティティＡの合法性を確認するステップと、
を備える。
【０００６】
匿名エンティティ認証設備は、
エンティティＢが送信するメッセージ１を受信する第１メッセージ受信ユニットと、
高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信する第１メッセージ送信ユニットと、
高信頼第３者ＴＰが返送するグループＧＡの検証結果ＲｅｓＧＡと、高信頼第３者ＴＰの署名が含まれる第１トークンとを備えるメッセージ３を受信する第２メッセージ受信ユニットと、
メッセージ３を受信後、ＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる第２トークンと、エンティティＢへＩＧＡとを備えるメッセージ４を送信する第２メッセージ送信ユニットとを備え、
ここで、本匿名エンティティ認証設備は、グループＧＡに位置する。
【０００７】
匿名エンティティ認証設備は、
認証過程を開始するため、エンティティＡへメッセージ１を送信する第１メッセージ送信ユニットと、
エンティティＡが送信する高信頼第３者ＴＰグループＧＡの検証結果ＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる第２トークンと、グループＧＡの識別子ＩＧＡとを備えるメッセージ４を受信する第１メッセージ受信ユニットと、
メッセージ４を受信後、メッセージ４を検証し、かつ検証結果に基づきエンティティＡの合法性を確認するエンティティ認証ユニットと
を備える。
【０００８】
高信頼第３者設備は、
グループＧＡに位置するエンティティＡが送信するグループＧＡの識別子ＩＧＡを備えるメッセージ２を受信する第１メッセージ受信ユニットと、
メッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証し、かつエンティティＡへ本高信頼第３者設備の署名が含まれる第１トークンと、グループＧＡの検証結果ＲｅｓＧＡとを備えるメッセージ３を返送するグループ検証ユニットと
を備える。
【発明の効果】
【０００９】
本発明において、認証エンティティは、自身の身分情報を対端または高信頼第３者へ送信する必要はなく、自分が位置するグループの身分情報を対端と高信頼第３者へ送信し、検証するだけでよく、検証結果を必要とする対端へ転送する。
対端エンティティは、高信頼第３者認証エンティティが位置するグループの検証結果を介して認証エンティティ署名の検証を完了でき、これにより、認証エンティティ身分の認証を完了する。
全ての認証過程において、認証エンティティの身分情報の公開と対端への転送が必要ないため、認証エンティティの身分情報がさらされることを避けられる。
本発明は、伝統的なエンティティ認証メカニズムと比べて、認証エンティティ身分情報を保護できる匿名エンティティ認証メカニズムを定義する。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施形態が提供する方法のフロー図。
【図２】本発明に係る実施形態１における匿名エンティティ認証システムの好ましい実施方式を示す図。
【図３】本発明に係る実施形態２における匿名エンティティ認証システムの好ましい実施方式を示す図。
【図４】本発明に係る実施形態が提供する匿名エンティティ認証設備の構造を示す図。
【図５】本発明に係る実施形態が提供する別の匿名エンティティ認証設備の構造を示す図。
【図６】本発明に係る実施形態が提供する高信頼第３者設備の構造を示す図。
【発明を実施するための形態】
【００１１】
本発明の実施方法に関するエンティティは、認証エンティティＡとＢ、グループＧＡとＧＢ、および高信頼第３者ＴＰ（ＴｒｕＳＴｅｄ  ｔｈｉｒｄ  Ｐａｒｔｙ）を備える。
エンティティＡとＢは、それぞれグループＧＡとＧＢ内に位置し、各自が位置するグループのメンバーである。
高信頼第３者ＴＰは、認証エンティティＡとＢおよびグループＧＡとＧＢの高信頼第３者であり、エンティティに認証サービスを提供する。
認証する前に、エンティティＡとＢは、各自自身のプライベートキーを有し、グループＧＡとＧＢは、各自自身のグループパブリックキーを有し、エンティティＡとＢは、自身のプライベートキーが生成する署名を利用し、各自位置するグループのパブリックキーを用いることができ、検証する。  
【００１２】
理解し易くするため、以下のようにシンボルを定義する。
【００１３】
ＶａｌｉｄＧＸは、証書ＣｅｒｔＧＸ（ＸはＡまたはＢを代表し、Ａは、エンティティＡを示し、Ｂは、エンティティＢを示す。以下、同）の有效性を表す；ＰｕｂｌｉｃＫｅｙＧＸをグループＧＸのパブリックキーとする；ＩＧＸをグループＧＸの身分識別子とし、ライセンスＣｅｒｔＧＸまたはグループの指定子（ｄｉｓｔｉｎｇｉｓｈｉｎｇ  ｉｄｅｎｔｉｆｉｅｒ）ＧＸとすることができる；ＲｅｓＧＸはグループＧＸの検証結果を表し、書証ＣｅｒｔＧＸおよびその有效性ＶａｌｉｄＧＸにより構成され、またはグループＧＸおよびそのパブリックキーＰｕｂｌｉｃＫｅｙＧＸにより構成され；Ｔｏｋｅｎをトークンフィールドとする；ＳＳＹ（Ｍ）をＹのメッセージＭを署名（Ｙは、ＡまたはＢまたはＴを代表し、Ｔは、高信頼第３者ＴＰを示す。以下、同）する；Ｔｅｘｔをオプションテキストとする。“ｙ‖ｚ”は、データ項ｙとデータ項ｚが、ｙは前に、ｚは後にあるシーケンススプライスによる結果を表す。
【００１４】
図１に示す本発明の実施形態に係る匿名エンティティ認証方法は、以下のステップ１０から１４を備える。
【００１５】
ステップ１０において、エンティティＢは、認証過程を開始するため、エンティティＡへメッセージ１を送信する。
【００１６】
ステップ１１において、エンティティＡは、高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信する。
ここで、エンティティＡはグループＧＡに位置する。
【００１７】
ステップ１２において、高信頼第３者ＴＰがメッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証し、
かつ、エンティティＡへグループＧＡの検証結果ＲｅｓＧＡと第１トークンを備えるメッセージ３を返送し、第１トークンに高信頼第３者ＴＰの署名を含む。
【００１８】
ステップ１３において、エンティティＡがメッセージ３を受信後、エンティティＢへＩＧＡと第２トークンを備えるメッセージ４を送信し、第２トークンにＲｅｓＧＡ、第１トークンおよびエンティティＡの署名が含まれる。
【００１９】
ステップ１４において、エンティティＢがメッセージ４を受信後、メッセージ４を検証し、かつ、検証結果に基づきエンティティＡの合法性を確認する。
【００２０】
好ましくは、エンティティＡがメッセージ３を受信後、かつ、エンティティＢへメッセージを送信する前に、エンティティＡは、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査する。
メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致すると検査する場合、エンティティＢへメッセージ４を送信する。
もし一致しなければ、認証過程を終了する。
【００２１】
具体的に、前記エンティティＢは、メッセージ４を検証し、かつ、検証結果に基づきエンティティＡの合法性を確認する。
その具体的な実現方式は、以下のステップａからステップｃを備えることができる。
【００２２】
ステップａにおいて、エンティティＢは、高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ１においてエンティティＢが生成するランダム数ＲＢと高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査する。
もし、高信頼第３者ＴＰの署名が有效で、ランダム数ＲＢが一致すれば、ステップｂを実行する。
一致しなければ、エンティティＡは、非合法であると確認し、かつ、後継メッセージ５を引き続き送信できる。
【００２３】
ステップｂにおいて、エンティティＢが、もし、ＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップｃを実行する。
合法で有効でなければ、エンティティＡは非合法であると確認し、かつ、引き続き後継メッセージ５を送信できる。
【００２４】
ステップｃにおいて、エンティティＢは、ＩＧＡに基づきグループＧＡのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＡの署名が有効か否かを検証し、かつ、グループＧＢの指定子とエンティティＡの署名に備えるグループ指定子ＧＢが一致するか否かを検査する。
そして、メッセージ１においてエンティティＢが生成するランダム数ＲＢとエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検査する。
もし、エンティティＡの署名が有効で、グループ指定子ＧＢが一致し、ランダム数ＲＢが一致すれば、エンティティＡは、合法であると確認する。有効でなければ、エンティティＡは、非合法であると確認する。
【００２５】
さらに、メッセージ１にグループＧＢの識別子ＩＧＢをさらに備える。
ここで、エンティティＢは、グループＧＢに位置し、かつ、メッセージ２にＩＧＢ高信頼第３者ＴＰをさらに備え、ＩＧＢに基づきグループＧＢの合法性を検証する。
メッセージ３にグループＧＢの検証結果ＲｅｓＧＢをさらに備える。
【００２６】
これに応じて、ステップ１４において、エンティティＢは、検証結果に基づきエンティティＡの合法性を確認した後、エンティティＢは、エンティティＡへ第３トークンを備えるメッセージ５を送信し、第３トークンにエンティティＢの署名を含む。
エンティティＡが、メッセージ５を受信後、メッセージ５を検証し、かつ、検証結果に基づきエンティティＢの合法性を確認する。
【００２７】
前記エンティティＡは、メッセージ５を検証し、かつ、検証結果に基づきエンティティＢの合法性を確認する。
その具体的な実現方式として、以下の２つの方法を用いることができる。
【００２８】
第１実現方式は、以下のステップａからステップｃを備える。
【００２９】
ステップａにおいて、エンティティＡは、高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査する。
もし、一致すれば、ステップｂを実行する。一致しなければ、エンティティＢは、非合法であると確認し、本フローを終了する。
【００３０】
ステップｂにおいて、エンティティＡが、もし、ＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｃを実行する。
有効でなければ、エンティティＢは、非合法であると確認し、本フローを終了する。
【００３１】
ステップｃにおいて、エンティティＡは、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査する。
そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査する。
もし、エンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢは、合法であると確認する。そうでなければ、エンティティＢは、非合法であると確認する。
【００３２】
第２実現方法として、まず、エンティティＡが、エンティティＢへメッセージ４を送信する前に、エンティティＡは、まず高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、かつ、高信頼第３者ＴＰの署名が有效であると検証し、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａは一致すると検査する場合、エンティティＢへメッセージ４を送信する。
【００３３】
これに応じて、エンティティＡが、エンティティＢの合法性を検証する。
具体的な実現においては、以下のステップａからステップｂを備える。
【００３４】
ステップａにおいて、エンティティＡが、もし、ＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｂを実行する。
合法で有効でなければ、エンティティＢは、非合法であると確認し、本フローを終了する。
【００３５】
ステップｂにおいて、エンティティＡは、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査する。
そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査する。
もし、エンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢは、合法であると確認する。そうでなければ、エンティティＢは、非合法であると確認する。
【００３６】
前記高信頼第３者ＴＰは、ＩＧＡに基づきグループＧＡの合法性を検査する。
その具体的な実現においては、以下の２つの方式を用いることができる。
【００３７】
＜第１方式＞
もし、メッセージ２におけるＩＧＡがグループＧＡの指定子ＧＡであれば、高信頼第３者ＴＰは、グループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索する。
もし、検索できれば、ＧＡは、合法であると確認する。検索できなければ、ＧＡは、非合法であると確認する。
【００３８】
＜第２方式＞
もし、メッセージ２におけるＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡであれば、高信頼第３者ＴＰは、ライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査する。
もし、ＣｅｒｔＧＡが有效であれば、ＧＡは、合法であると確認する。有効でなければ、ＧＡは、非合法であると確認する。
【００３９】
同様に、前記高信頼第３者に基づきＩＧＢグループＧＢの合法性を検証する。
その具体的な実現においては、以下の２つの方式を用いることができる。
【００４０】
＜第１方式＞
もし、メッセージ２におけるＩＧＢがグループＧＢの指定子ＧＢであれば、高信頼第３者ＴＰグループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索する。
もし、検索できれば、ＧＢは、合法であると確認する。検索できなければ、ＧＢは、非合法であると確認する。
【００４１】
＜第２方式＞
もし、メッセージ２におけるＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、高信頼第３者ＴＰは、ライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査する。
もし、ＣｅｒｔＧＢが有效であれば、ＧＢは、合法であると確認する。有効でなければ、ＧＢは、非合法であると確認する。
【００４２】
本方法において、前記第１トークンは、トークンＴｏｋｅｎＴＡを備えることができる。
または、第１トークンは、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２を備える。
【００４３】
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を備え、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含む。
Ｒ’Ａは、メッセージ２に備えるエンティティＡが生成するランダム数であり、メッセージ２にもエンティティＡが生成するランダム数を備えることができる。
ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、かつ、メッセージ２にもＲＢを携帯する。
【００４４】
例えば、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【００４５】
ＴｏｋｅｎＴＡ１＝ｓＳＴ（Ｒ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４），ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【００４６】
第２トークンは、トークンＴｏｋｅｎＡＢを備え、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含む。
または、第２トークンは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を備える。
ＲＡは、メッセージ４にあるエンティティＡが生成するランダム数である。
例えば、
ＴｏｋｅｎＡＢ＝ＲＡ‖Ｒ’Ａ‖Ｔｅｘｔ７‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖Ｔｅｘｔ６）
である。
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり、ｓＳＡは、エンティティＡの署名である。
ＴｏｋｅｎＡＢ＝ＲＡ‖ＲｅｓＧＡ‖Ｔｅｘｔ７‖ＴｏｋｅｎＴＡ２‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＴｏｋｅｎＴＡ２‖Ｔｅｘｔ６）
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり、ｓＳＡは、エンティティＡの署名である。
【００４７】
第３トークンは、トークンＴｏｋｅｎＢＡを備え、ＴｏｋｅｎＢＡは、エンティティＢのＧＢ、ＲＢ、ＧＡおよびＲＡにあるメッセージに対する署名を含む。
ＲＡは、メッセージ４に備えるエンティティＡが生成するランダム数であり、メッセージ４にエンティティＡが生成するランダム数を備えることもできる。
ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、メッセージ１にエンティティＢが生成するランダム数を備えることもできる。
【００４８】
例えば、
ＴｏｋｅｎＢＡ＝Ｔｅｘｔ９‖ｓＳＢ（ＧＢ‖ＲＢ‖ＧＡ‖ＲＡ‖Ｔｅｘｔ８）
である。
ここで、Ｔｅｘｔ８、Ｔｅｘｔ９は、オプションテキストであり、ｓＳＢは、エンティティＢの署名である。
【００４９】
本発明において、メッセージ１、メッセージ２とメッセージ３は、それぞれオプションテキストを備える。
メッセージに含まれる各種ランダム数は、時間標記またはシーケンス番号により代替できる。
【実施形態１】
【００５０】
図２に示す、本実施形態は、エンティティＢのエンティティＡの匿名認証フローのみを備え、具体的に、以下のステップ（１）から（６）を備える。
【００５１】
ステップ（１）
エンティティＢは、エンティティＢが生成するランダム数ＲＢ、グループＧＢの識別子ＩＧＢおよびオプションテキストＴｅｘｔ１を備えるメッセージ１をエンティティＡへ送信する。
【００５２】
ステップ（２）
エンティティＡは、ＲＢ、エンティティＡが生成するランダム数Ｒ’Ａ、グループＧＡの識別子ＩＧＡ、グループＧＢの識別子ＩＧＢおよびオプションテキストＴｅｘｔ２を備えるメッセージ２を高信頼第３者ＴＰへ送信する。
【００５３】
ステップ（３）
高信頼第３者ＴＰがメッセージ２を受信後、身分識別子ＩＧＡとＩＧＢに基づきグループＧＡとグループＧＢの合法性を検査する。
【００５４】
高信頼第３者ＴＰがグループＧＡとグループＧＢの合法性を検査する方式は、以下の具体的な実施方式を備える。
【００５５】
メッセージ２において、もし、グループＧＡの識別子ＩＧＡがグループＧＡの指定子ＧＡであれば、高信頼第３者ＴＰは、グループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索する。
もし、グループＧＡの識別子ＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡであれば、高信頼第３者ＴＰは、ライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査する。
もし、グループＧＢの識別子ＩＧＢがグループＧＢの指定子ＧＢであれば、高信頼第３者ＴＰは、グループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索する。
もし、グループＧＢの識別子ＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、高信頼第３者ＴＰは、ライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査する。
【００５６】
ステップ（４）
高信頼第３者ＴＰが、グループＧＡとグループＧＢの合法性を検査後，エンティティＡへメッセージ３を返送する。
メッセージ３は、グループ検証結果ＲｅｓＧＡとＲｅｓＧＢ、トークンＴｏｋｅｎＴＡおよびオプションテキストＴｅｘｔ５を備え、または、グループ検証結果ＲｅｓＧＡとＲｅｓＧＢ、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２およびオプションテキストＴｅｘｔ５を備える。
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含む。
本発明に係るＴｏｋｅｎＴＡの好ましい実施形態は、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
本発明に係るＴｏｋｅｎＴＡ１およびＴｏｋｅｎＴＡ２の好ましい実施形態は、
ＴｏｋｅｎＴＡ１＝ｓＳＴ（ＴＲ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４）
ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
【００５７】
ステップ（５）
エンティティＡがメッセージ３を受信後、エンティティＢへトークンＴｏｋｅｎＡＢとグループ識別子ＩＧＡを備えるメッセージ４を送信する。
ここで、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含む。
本発明に係る好ましい実施形態は、
ＴｏｋｅｎＡＢ＝ＲＡ‖Ｒ’Ａ‖Ｔｅｘｔ７‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖Ｔｅｘｔ６）
である。
または、ＴｏｋｅｎＡＢは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を含む。
本発明に係る好ましい実施形態は、
ＴｏｋｅｎＡＢ＝ＲＡ‖ＲｅｓＧＡ‖Ｔｅｘｔ７‖ＴｏｋｅｎＴＡ２‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＴｏｋｅｎＴＡ２‖Ｔｅｘｔ６）
である。
【００５８】
ステップ（６）エンティティＢがメッセージ４を受信後、メッセージ４を検証する過程は、以下のステップ（６．１）、（６．２）および（６．３）を備える。
【００５９】
ステップ（６．１）
エンティティＢは、高信頼第３者ＴＰのパブリックキーに基づき、ＴｏｋｅｎＡＢに含まれるＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ２の高信頼第３者ＴＰの署名が有効か否かを検証し、かつ、メッセージ１においてエンティティＢが生成するランダム数ＲＢとＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ２の高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査する。
もし、高信頼第３者ＴＰの署名が有効であり、高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致すれば、ステップ（６．２）を実行する。
一致しなければ、エンティティＡは非合法であると確認する。
【００６０】
ステップ（６．２）
エンティティＢは、グループＧＡの検証結果ＲｅｓＧＡを獲得する。
もし、ＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップ（６．３）を実行する。
有効でなければ、エンティティＡは、非合法であると確認する。
【００６１】
ステップ（６．３）
エンティティＢはグループＧＡのパブリックキーを獲得する。
当該パブリックキーに基づきＴｏｋｅｎＡＢにおいてエンティティＡの署名が有効か否かを検証し、かつ、グループＧＢの指定子とＴｏｋｅｎＡＢにおいてエンティティＡの署名に備えるグループ指定子（ＧＢ）が一致するか否かを検査し、メッセージ１においてエンティティＢが生成するランダム数ＲＢとＴｏｋｅｎＡＢにおいてエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検証する。
もし、エンティティＡの署名が有効であり、グループ指定子（ＧＢ）が一致し、ランダム数ＲＢが一致すれば、エンティティＡは、合法であると確認する。
そうでなければ、エンティティＡは、非合法であると確認し、エンティティＢは、エンティティＡの認証を完了する。
【実施形態２】
【００６２】
図３に示す、エンティティＡとエンティティＢ間の匿名認証の具体的なフローは、以下のステップ（１）から（８）を備える。
【００６３】
ステップ（１）
エンティティＢは、エンティティＢが生成するランダム数ＲＢ、グループＧＢの識別子ＩＧＢおよびオプションテキストＴｅｘｔ１を備えるメッセージ１をエンティティＡへ送信する。
【００６４】
ステップ（２）
エンティティＡがメッセージ１を受信後、高信頼第３者ＴＰへＲＢ、エンティティＡが生成するランダム数Ｒ’Ａ、グループＧＡの識別子ＩＧＡ、グループＧＢの識別子ＩＧＢおよびオプションテキストＴｅｘｔ２を備えるメッセージ２を送信する。
【００６５】
ステップ（３）
高信頼第３者ＴＰがメッセージ２を受信後、身分証識別子ＩＧＡとＩＧＢに基づきグループＧＡとグループＧＢの合法性を検査する。
【００６６】
高信頼第３者ＴＰがグループＧＡとグループＧＢの合法性を検査する具体的な方式は、メッセージ２において、
もし、グループＧＡの識別子ＩＧＡがグループＧＡの指定子ＧＡであれば、高信頼第３者ＴＰはグループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索するステップと；
もし、グループＧＡの識別子ＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡであれば、高信頼第３者ＴＰはライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査するステップと；
もし、グループＧＢの識別子ＩＧＢがグループＧＢの指定子ＧＢであれば、高信頼第３者ＴＰはグループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索するステップと；
もし、グループＧＢの識別子ＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、高信頼第３者ＴＰはライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査するステップと、を備える。
【００６７】
ステップ（４）
高信頼第３者ＴＰがグループＧＡとグループＧＢの合法性を検査後、エンティティＡへメッセージ３を返送するメッセージ３は、グループ検証結果ＲｅｓＧＡとＲｅｓＧＢ、トークンＴｏｋｅｎＴＡおよびオプションテキストＴｅｘｔ５を備え、または、グループ検証結果ＲｅｓＧＡとＲｅｓＧＢ、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２およびオプションテキストＴｅｘｔ５を備える。
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ１に高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含む。
【００６８】
本発明に係るＴｏｋｅｎＴＡの好ましい実施形態は、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
本発明に係るＴｏｋｅｎＴＡ１およびＴｏｋｅｎＴＡ２の好ましい実施形態は、
ＴｏｋｅｎＴＡ１＝ｓＳ（ＴＲ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４）
ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
【００６９】
ステップ（５）
エンティティＡがメッセージ３を受信後、エンティティＢへトークンＴｏｋｅｎＡＢとグループ識別子ＩＧＡを備えるメッセージ４を送信する。
ここで、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含む。
本発明に係る好ましい実施形態は、
ＴｏｋｅｎＡＢ＝ＲＡ‖Ｒ’Ａ‖Ｔｅｘｔ７‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖Ｔｅｘｔ６）
である。
または、ＴｏｋｅｎＡＢは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を含む。
本発明に係る好ましい実施形態は、
ＴｏｋｅｎＡＢ＝ＲＡ‖ＲｅｓＧＡ‖Ｔｅｘｔ７‖ＴｏｋｅｎＴＡ２‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＴｏｋｅｎＴＡ２‖Ｔｅｘｔ６）
である。
【００７０】
ステップ（６）
エンティティＢがメッセージ４を受信後、メッセージ４を検証する。
検証過程は、以下のステップ（６．１）、（６．２）および（６．３）を備える。
【００７１】
ステップ（６．１）
エンティティＢは、高信頼第３者ＴＰのパブリックキーに基づき、ＴｏｋｅｎＡＢに備えるＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ２の高信頼第３者ＴＰの署名が有効か否かを検証し、かつ、メッセージにおいてエンティティＢが生成するランダム数ＲＢとＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ２の高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査する。
高信頼第３者ＴＰの署名が有効で、ランダム数ＲＢが一致すれば、ステップ６．２）を実行する。
そうでなければ、エンティティＡは非合法であると確認し、かつ、認証過程を終了、またはステップ（７）を実行する。
【００７２】
ステップ（６．２）
エンティティＢは、グループＧＡの検証結果ＲｅｓＧＡを獲得する。
もしＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップ６．３）を実行する。
合法で有効でなければ、エンティティＡは非合法であると確認し、かつ認証過程を終了、またはステップ（７）を実行する。
【００７３】
ステップ（６．３）
エンティティＢは、グループＧＡのパブリックキーを獲得し、当該パブリックキーに基づきＴｏｋｅｎＡＢにおいてエンティティＡの署名が有効か否かを検証し、かつ、グループＧＢの指定子とＴｏｋｅｎＡＢにおいてエンティティＡの署名に備えるグループ指定子（ＧＢ）が一致するか否かを検査し、メッセージ１においてエンティティＢが生成するランダム数ＲＢとＴｏｋｅｎＡＢにおいてエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検証する。
もしエンティティＡの署名が有効で、グループ指定子（ＧＢ）が一致し、ランダム数ＲＢが一致すればエンティティＡは合法であると確認する。
そうでなければ、エンティティＡは非合法であると確認する。
エンティティＢは、エンティティＡの認証を完了し、ステップ７）を実行する。
【００７４】
ステップ（７）
エンティティＢは、エンティティＡへトークンＴｏｋｅｎＢＡを備えるメッセージ５を送信する。
ＴｏｋｅｎＢＡは、エンティティＢのＧＢ、ＲＢ、ＧＡおよびＲＡにあるメッセージに対する署名を含む。
本発明に係るＴｏｋｅｎＢＡの好ましい実施形態は、
ＴｏｋｅｎＢＡ＝  Ｔｅｘｔ９‖ｓＳＢ（ＧＢ‖ＲＢ‖ＧＡ‖ＲＡ‖Ｔｅｘｔ８）
である。
【００７５】
ステップ（８）
エンティティＡがメッセージ５を受信後、メッセージ５を検証する。
検証過程は、以下のステップ（８．１）、（８．２）および（８．３）を備える。
【００７６】
ステップ（８．１）
エンティティＡは、高信頼第３者ＴＰのパブリックキーに基づき、メッセージ３におけるＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ１の高信頼第３者ＴＰの署名が有効か否かを検証し、かつ、メッセージ２においてエンティティＡが生成するランダム数Ｒ’ＡとＴｏｋｅｎＴＡまたはＴｏｋｅｎＴＡ１の高信頼第３者ＴＰの署名データにおけるランダム数Ｒ’Ａが一致するか否かを検査する。
もし高信頼第３者ＴＰの署名が有効で、ランダム数Ｒ’Ａが一致すればステップ（８．２）を実行する。
そうでなければ、エンティティＢは、非合法であると確認する。
【００７７】
ステップ（８．２）
エンティティＡは、グループＧＢの検証結果ＲｅｓＧＢを獲得する。
もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップ（８．３）を実行する。
合法で有効でなければ、エンティティＢは非合法であると確認し、エンティティＡは、エンティティＢの認証を完了する。
【００７８】
ステップ（８．３）
エンティティＡは、グループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきトークンＴｏｋｅｎＢＡにおけるエンティティＢの署名が有効か否かを検証し、かつグループＧＡの指定子とＴｏｋｅｎＢＡのエンティティＢの署名におけるグループ指定子（ＧＡ）が一致するか否かを検査し、メッセージ４においてエンティティＡが生成するランダム数ＲＡとＴｏｋｅｎＢＡのエンティティＢの署名におけるランダム数ＲＡが一致するか否かを検証する。
もしエンティティＢの署名が有効で、グループ指定子（ＧＡ）が一致し、ランダム数ＲＡが一致すれば、エンティティＢは合法であると確認する。
そうでなければ、エンティティＢは非合法であると確認し、エンティティＡは、エンティティＢの認証を完了する。
【００７９】
ここで、ステップ（４）において、メッセージ３が検証結果ＲｅｓＧＡとＲｅｓＧＢ、トークンＴｏｋｅｎＴＡおよびオプションテキストＴｅｘｔ５を備える場合、前記ステップ（８．１）は繰り上げて前記ステップ（５）にて実行することができる。
即ち、エンティティＡがメッセージ３を受信後、先にステップ（８．１）を実行し、検証が通った後、エンティティＢへメッセージ４を再び送信する。
【００８０】
ランダム数ＲＡ、Ｒ’ＡおよびＲＢは、時間標記またはシーケンス番号代替を使用し、代替できる。
【００８１】
前記のエンティティＡとエンティティＢ間の匿名双向認証過程を介して、可以実現両エンティティ間の双向身分合法性の認証を実現でき、かつ、両エンティティ身分情報がさらされないよう保護する。
【００８２】
以上の実施形態で示したオプションテキストＴｅｘｔ１、Ｔｅｘｔ２、Ｔｅｘｔ３……の存在と内容は全て不確定なものである。
オプションテキストの意義は、主に、本発明の実施者が自身の具体的な需要に基づき自らオプションテキストの内容を定義でき、拡大した目的に達することを考慮したものである。
よって、他の実施形態において、オプションテキストは全て省略できる。
【００８３】
図４に示す本発明の実施形態に係る匿名エンティティ認証設備は、
エンティティＢが送信するメッセージ１を受信する第１メッセージ受信ユニット４０と、
高信頼第３者ＴＰへグループＧＡの識別子ＩＧＡを備えるメッセージ２を送信する第１メッセージ送信ユニット４１と、
高信頼第３者ＴＰが返送するグループＧＡの検証結果ＲｅｓＧＡと第１トークンを備えるメッセージ３を受信する第２メッセージ受信ユニット４２と、
メッセージ３を受信後、エンティティＢへＩＧＡと第２トークンを備えるメッセージ４を送信する第２メッセージ送信ユニット４３とを備える。
ここで、本匿名エンティティ認証設備は、グループＧＡに位置し、
第１トークンに高信頼第３者ＴＰの署名を含み、
第２トークンにＲｅｓＧＡ、第１トークンおよびエンティティＡの署名を含む。
【００８４】
さらに、第２メッセージ送信ユニットは、エンティティＢへメッセージ４を送信する前に、メッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査する。一致する場合、エンティティＢへメッセージ４を送信する。
【００８５】
さらに、第１メッセージ受信ユニットが受信するメッセージ１においてグループＧＢの識別子ＩＧＢをさらに備える。
【００８６】
ここで、エンティティＢは、グループＧＢに位置し、かつ、第１メッセージ送信ユニットが送信するメッセージ２においてＩＧＢをさらに備える。
第２メッセージ受信ユニットが受信するメッセージ３においてグループＧＢの検証結果ＲｅｓＧＢを備える。
【００８７】
当該設備は、さらに、
エンティティＢへメッセージ４を送信後、エンティティＢが送信する第３トークンを備えるメッセージ５を受信する第３メッセージ受信ユニット４４と、
メッセージ５を受信後、メッセージ５を検証し、かつ、検証結果に基づきエンティティＢの合法性を確認するエンティティ認証ユニット４５とを備える。
ここで、第３トークンには、エンティティＢの署名が含まれる
【００８８】
さらに、前記エンティティ認証ユニット４５は、
ステップａにおいて、高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ２において本匿名エンティティ認証設備が生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査する。
もし一致すれば、ステップｂを実行する。
そうでなければ、エンティティＢは、非合法であると確認し、本フローを終了する。
ステップｂにおいて、もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｃを実行する。
そうでなければ、エンティティＢは非合法であると確認し、本フローを終了する。
ステップｃにおいて、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査する。そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査する。
もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢは合法であると確認する。
そうでなければ、エンティティＢは非合法であると確認する。
【００８９】
さらに、第１トークンは、トークンＴｏｋｅｎＴＡを備え、または、第１トークンは、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２を備える。
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、
Ｒ’Ａは、メッセージ２に備えるエンティティＡが生成するランダム数であり、ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、メッセージ２にＲＢを備える。
【００９０】
さらに、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【００９１】
さらに、
ＴｏｋｅｎＴＡ１＝ｓＳＴ（Ｒ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４）、
ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【００９２】
さらに、前記第２メッセージ送信ユニット４３はさらに、
もし第１トークンがトークンＴｏｋｅｎＴＡを備えれば、エンティティＢへメッセージ４を送信する前に、高信頼第３者ＴＰの署名が有效か否かを検証する。かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致するか否かを検査し、
高信頼第３者ＴＰの署名が有效であると検証し、かつメッセージ２においてエンティティＡが生成するランダム数Ｒ’Ａと高信頼第３者ＴＰの署名に備えるランダム数Ｒ’Ａが一致すると検査する場合、エンティティＢへメッセージ４を送信する。
【００９３】
さらに、前記エンティティ認証ユニット４５は、
ステップａにおいて、もしＲｅｓＧＢに基づきグループＧＢが合法で有効であると判断すれば、ステップｂを実行する。
合法で有効でなければ、エンティティＢは非合法であると確認し、本フローを終了する。
ステップｂにおいて、ＩＧＢに基づきグループＧＢのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＢの署名が有效か否かを検証し、かつ、グループＧＡの指定子とエンティティＢの署名に備えるグループ指定子ＧＡが一致するか否かを検査する。
そして、メッセージ４においてエンティティＡが生成するランダム数ＲＡとエンティティＢの署名に備えるランダム数ＲＡが一致するか否かを検査する。
もしエンティティＢの署名が有效で、グループ指定子ＧＡが一致し、ランダム数ＲＡが一致すれば、エンティティＢは合法であると確認する。
そうでなければ、エンティティＢは非合法であると確認する。
【００９４】
さらに、第２トークンは、トークンＴｏｋｅｎＡＢを備え、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含む。
または、第２トークンは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を含む。
ＲＡは、メッセージ４におけるエンティティＡが生成するランダム数である。
【００９５】
さらに、
ＴｏｋｅｎＡＢ＝ＲＡ‖Ｒ’Ａ‖Ｔｅｘｔ７‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖Ｔｅｘｔ６）
である。
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり、ｓＳＡは、エンティティＡの署名である。
【００９６】
さらに、
ＴｏｋｅｎＡＢ＝ＲＡ‖ＲｅｓＧＡ‖Ｔｅｘｔ７‖ＴｏｋｅｎＴＡ２‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＴｏｋｅｎＴＡ２‖Ｔｅｘｔ６）
である。
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり、ｓＳＡは、エンティティＡの署名である。
【００９７】
さらに、第３トークンは、トークンＴｏｋｅｎＢＡを備え、ＴｏｋｅｎＢＡは、エンティティＢのＧＢ、ＲＢ、ＧＡおよびＲＡにあるメッセージに対する署名を含む。
ＲＡは、メッセージ４に備えるエンティティＡが生成するランダム数であり、ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数である。
【００９８】
さらに、
ＴｏｋｅｎＢＡ＝Ｔｅｘｔ９‖ｓＳＢ（ＧＢ‖ＲＢ‖ＧＡ‖ＲＡ‖Ｔｅｘｔ８
である。
ここで、Ｔｅｘｔ８、Ｔｅｘｔ９は、オプションテキストであり、ｓＳＢは、エンティティＢの署名である。
【００９９】
さらに、メッセージ１、メッセージ２とメッセージ３は、それぞれオプションテキストをさらに備える。
【０１００】
さらに、ランダム数は、時間標記またはシーケンス番号により代替する。
【０１０１】
図５に示す本発明の実施形態に係る匿名エンティティ認証設備は、
エンティティＡへメッセージ１を送信し、認証過程を開始する第１メッセージ送信ユニット５０と；
エンティティＡが送信するグループＧＡの識別子ＩＧＡと第２トークンを備えるメッセージ４を受信する第１メッセージ受信ユニット５１と、
メッセージ４を受信後、メッセージ４を検証し、かつ、検証結果に基づきエンティティＡの合法性を確認するエンティティ認証ユニット５２とを備える。
ここで、第２トークンは、高信頼第３者ＴＰグループＧＡの検証結果ＲｅｓＧＡと、高信頼第３者ＴＰの署名を含む第１トークンと、エンティティＡの署名とを含む。
【０１０２】
当該設備は、
検証結果に基づきエンティティＡの合法性を確認後、エンティティＡへエンティティＢの署名が含まれる第３トークンを備えるメッセージ５を送信する第２メッセージ送信ユニット５３をさらに備える。
【０１０３】
さらに、前記エンティティ認証ユニット５２は、
ステップａにおいて、高信頼第３者ＴＰの署名が有效か否かを検証し、かつ、メッセージ１において本匿名エンティティ承認設備が生成するランダム数ＲＢと高信頼第３者ＴＰの署名に備えるランダム数ＲＢが一致するか否かを検査する。
もしＴＰの署名が有效で、ランダム数ＲＢが一致すれば、ステップｂを実行する。
そうでなければ、エンティティＡは非合法であると確認する。
ステップｂにおいて、もしＲｅｓＧＡに基づきグループＧＡが合法で有効であると判断すれば、ステップｃを実行する。
合法で有効でなければ、エンティティＡは非合法であると確認する。
ステップｃにおいて、ＩＧＡに基づきグループＧＡのパブリックキーを獲得し、当該パブリックキーに基づきエンティティＡの署名が有効か否かを検証し、かつ、グループＧＢの指定子とエンティティＡの署名に備えるグループ指定子ＧＢが一致するか否かを検査する。
そして、メッセージ１においてエンティティＢが生成するランダム数ＲＢとエンティティＡの署名に備えるランダム数ＲＢが一致するか否かを検査する。
もしエンティティＡの署名が有効で、グループ指定子ＧＢが一致し、ランダム数ＲＢが一致すれば、エンティティＡは合法であると確認する。
そうでなければ、エンティティＡは非合法であると確認する。
【０１０４】
さらに、第１トークンは、トークンＴｏｋｅｎＴＡを備え、または、第１トークンは、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２を備える。
【０１０５】
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、
Ｒ’Ａは、メッセージ２に備えるエンティティＡが生成するランダム数であり、ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、メッセージ２は、エンティティＡがメッセージ１を受信後高信頼第３者ＴＰへ送信するグループＧＡに備えられる識別子ＩＧＡのメッセージである。
【０１０６】
さらに、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
ここで、Ｔｅｘｔ３はオプションテキストであり、ｓＳＴは高信頼第３者ＴＰの署名である。
【０１０７】
さらに、
ＴｏｋｅｎＴＡ１＝ｓＳＴ（Ｒ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４）
ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【０１０８】
さらに、第２トークンは、トークンＴｏｋｅｎＡＢを備え、ＴｏｋｅｎＡＢは、ＲＡ、Ｒ’Ａ、ＲｅｓＧＢ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡおよびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢ、ＲｅｓＧＢ、ＲｅｓＧＡとＴｏｋｅｎＴＡにあるメッセージに対する署名を含むか、または、第２トークンは、ＲＡ、ＲｅｓＧＡ、ＴｏｋｅｎＴＡ２およびエンティティＡのＧＡ、ＲＡ、ＧＢ、ＲＢとＴｏｋｅｎＴＡ２にあるメッセージに対する署名を含む。
ＲＡは、メッセージ４に備えるエンティティＡが生成するランダム数である。
【０１０９】
さらに、
ＴｏｋｅｎＡＢ＝ＲＡ‖Ｒ’Ａ‖Ｔｅｘｔ７‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖ＴｏｋｅｎＴＡ‖Ｔｅｘｔ６）
である。
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり，ｓＳＡは、エンティティＡの署名である。
【０１１０】
さらに、
ＴｏｋｅｎＡＢ＝ＲＡ‖ＲｅｓＧＡ‖Ｔｅｘｔ７‖ＴｏｋｅｎＴＡ２‖ｓＳＡ（ＧＡ‖ＲＡ‖ＧＢ‖ＲＢ‖ＴｏｋｅｎＴＡ２‖Ｔｅｘｔ６）
である。
ここで、Ｔｅｘｔ６、Ｔｅｘｔ７は、オプションテキストであり、ｓＳＡは、エンティティＡの署名である。
【０１１１】
さらに、第３トークンは、トークンＴｏｋｅｎＢＡを備え、ＴｏｋｅｎＢＡは、エンティティＢのＧＢ、ＲＢ、ＧＡおよびＲＡにあるメッセージに対する署名を含み、
ＲＡは、メッセージ４に備えるエンティティＡが生成するランダム数であり、ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数である。
【０１１２】
さらに、
ＴｏｋｅｎＢＡ＝Ｔｅｘｔ９‖ｓＳＢ（ＧＢ‖ＲＢ‖ＧＡ‖ＲＡ‖Ｔｅｘｔ８）
である。
ここで、Ｔｅｘｔ８、Ｔｅｘｔ９は、オプションテキストであり、ｓＳＢは、エンティティＢの署名である。
【０１１３】
さらに、メッセージ１は、オプションテキストを備える。
【０１１４】
さらに、ランダム数は、時間標記またはシーケンス番号により代替する。
【０１１５】
図６に示す本発明の実施形態に係る高信頼第３者設備は、
グループＧＡに位置するエンティティＡが送信するグループＧＡの識別子ＩＧＡを備えるメッセージ２を受信するメッセージ受信ユニット６０と、
メッセージ２を受信後、ＩＧＡに基づきグループＧＡの合法性を検証するグループ検証ユニット６１と、
エンティティＡへグループＧＡの検証結果ＲｅｓＧＡと第１トークンを備えるメッセージ３を返送するメッセージ受信ユニット６２とを備える。
ここで、第１トークンには本高信頼第３者設備の署名が含まれる。
【０１１６】
さらに、前記グループ検証ユニット６１は、さらに、
メッセージ２においてＩＧＢをさらに備える場合、ＩＧＢに基づきグループＧＢの合法性を検証する。
メッセージ３にグループＧＢの検証結果ＲｅｓＧＢをさらに備える。
【０１１７】
さらに、前記グループ検証ユニット６１は、
もしメッセージ２におけるＩＧＡがグループＧＡの指定子ＧＡであれば、グループＧＡの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＡを検索する。
もし検索できれば、ＧＡは合法であると確認する。検索できなければ、ＧＡは非合法であると確認する。
もしメッセージ２におけるＩＧＡがグループＧＡのライセンスＣｅｒｔＧＡであれば、ライセンスＣｅｒｔＧＡの有效性ＶａｌｉｄＧＡを検査する。
もしＣｅｒｔＧＡが有效であれば、ＧＡは合法であると確認する。
有効でなければ、ＧＡは非合法であると確認する。
【０１１８】
さらに、前記グループ検証ユニット６１は、
もしメッセージ２におけるＩＧＢがグループＧＢの指定子ＧＢであれば、グループＧＢの有效パブリックキーＰｕｂｌｉｃＫｅｙＧＢを検索する。もし検索できれば、ＧＢは合法であると確認する。
そうでなければ、ＧＢは非合法であると確認する。
もしメッセージ２におけるＩＧＢがグループＧＢのライセンスＣｅｒｔＧＢであれば、ライセンスＣｅｒｔＧＢの有效性ＶａｌｉｄＧＢを検査する。
もしＣｅｒｔＧＢ有效であれば、ＧＢは合法であると確認する。有効でなければ、ＧＢは非合法であると確認する。  
【０１１９】
さらに、第１トークンは、トークンＴｏｋｅｎＴＡを備え、または、第１トークンは、トークンＴｏｋｅｎＴＡ１とＴｏｋｅｎＴＡ２を備える。
【０１２０】
ここで、ＴｏｋｅｎＴＡは、高信頼第３者ＴＰのＲ’Ａ、ＲＢ、ＲｅｓＧＢおよびＲｅｓＧＡにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ１は、高信頼第３者ＴＰのＲ’ＡおよびＲｅｓＧＢにあるメッセージに対する署名を含み、ＴｏｋｅｎＴＡ２は、高信頼第３者ＴＰのＲＢおよびＲｅｓＧＡにあるメッセージに対する署名を含む。
Ｒ’Ａは、メッセージ２に備えるエンティティＡが生成するランダム数であり、ＲＢは、メッセージ１に備えるエンティティＢが生成するランダム数であり、メッセージ１は、エンティティＢがエンティティＡへ送信するＩＧＢを備えるメッセージである。
【０１２１】
さらに、
ＴｏｋｅｎＴＡ＝ｓＳＴ（Ｒ’Ａ‖ＲＢ‖ＲｅｓＧＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）
である。
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【０１２２】
さらに、
ＴｏｋｅｎＴＡ１＝ｓＳＴ（Ｒ’Ａ‖ＲｅｓＧＢ‖Ｔｅｘｔ４）、ＴｏｋｅｎＴＡ２＝ｓＳＴ（ＲＢ‖ＲｅｓＧＡ‖Ｔｅｘｔ３）である。
ここで、Ｔｅｘｔ３は、オプションテキストであり、ｓＳＴは、高信頼第３者ＴＰの署名である。
【０１２３】
本発明の好ましい実施形態において記述したが、当業者は、本発明の基本的な技術思想を把握した上、多種多様な変更と変形を行える。
そのような全ての変形と変更、は発明に記述された実施形態と共に、付加する請求の範囲の範囲内にあると解釈されるべきである。
【０１２４】
無論、当業者により、上述した実施形態に記述された技術的な解決手段を改造し、又はその中の一部の技術要素を置換することもできる。
そのような改造と置換は、本発明の各実施形態の技術の範囲から逸脱するとは見なされない。
【図１】
2013544053.tif 000003
【図２】
2013544053.tif 000004
【図３】
2013544053.tif 000005
【図４】
2013544053.tif 000006
【図５】
2013544053.tif 000007
【図６】
2013544053.tif 000008
【国際調査報告】
2013544053.tif 000009
2013544053.tif 000010
2013544053.tif 000011
2013544053.tif 000012
2013544053.tif 000013
2013544053.tif 000014