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