(57)【特許請求の範囲】
【請求項１】
マルチＴＴＰが参与するエンティティアイデンティティ有効性検証方法であって、エンティティ装置Ａと、エンティティ装置Ｂと、信頼できる第三者ＴＴＰＡと、信頼できる第三者ＴＴＰＢとに関し、エンティティ装置Ａのアイデンティティの有効性はＴＴＰＡによって検証でき、エンティティ装置Ｂのアイデンティティの有効性はＴＴＰＢによって検証でき、エンティティ装置ＡはＴＴＰＡを信頼し、エンティティ装置ＢはＴＴＰＢを信頼し、前記方法は、
ステップ１）エンティティ装置Ｂは、エンティティ装置Ｂのアイデンティティ情報ＩＢ及びエンティティ装置Ｂにより生成される乱数ＲＢとを含むメッセージ１をエンティティ装置Ａに送信し、
ステップ２）エンティティ装置Ａは、メッセージ１を受信した後、信頼できる第三者ＴＴＰＡヘエンティティ装置Ａのアイデンティティ情報ＩＡと、エンティティ装置Ａにより生成される乱数ＲＡと、エンティティ装置Ｂのアイデンティティ情報ＩＢと、乱数ＲＢとを含むメッセージ２を送信し、
ステップ３）信頼できる第三者ＴＴＰＡは、エンティティ装置Ａが送信したメッセージ２を受信した後、ＩＡによってエンティティ装置Ａのアイデンティティを検証し、信頼できる第三者ＴＴＰＢヘＴＴＰＡにより生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡＢにはＲｅｓＡと、ＩＢと、ＲＢと、ＴＴＰＡの第１署名とを含み、ＲｅｓＡはＴＴＰＡがエンティティ装置Ａに対する検証結果であり、ＴＴＰＡの第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
ステップ４）ＴＴＰＢは、ＴＴＰＡが送信したメッセージ３を受信した後、ＴｏｋｅｎＴＰＡＢにおけるＴＴＰＡの第１署名を検証し、検証に合格した後、ＩＢによってエンティティ装置Ｂのアイデンティティを検証し、ＴＴＰＢはＴＴＰＡヘトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、ＴＴＰＢの第１署名と、ＴＴＰＢの第２署名とを含み、ＲｅｓＢはＴＴＰＢがエンティティ装置Ｂに対する検証結果であり、ＴＴＰＢの第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＴＴＰＢの第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含み、
ステップ５）ＴＴＰＡは、ＴＴＰＢが送信したメッセージ４を受信した後、ＴｏｋｅｎＴＰＢＡに含まれているＴＴＰＢの第２署名を検証し、検証に合格した後、メッセージ４から得られたＲＴＰＡが自分がメッセージ３でＴＴＰＢヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、一致すると、ＴＴＰＡはトークンＴｏｋｅｎＴＡを含むメッセージ５を作成してエンティティ装置Ａに送信し、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、ＴＴＰＡの第２署名と、ＴＴＰＢの第１署名とを含み、なお、ＴＴＰＡの第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、
ステップ６）エンティティ装置Ａは、ＴＴＰＡからのメッセージ５を受信した後、ＴｏｋｅｎＴＡに含まれているＴＴＰＡの第２署名を検証し、検証に合格した後、メッセージ５から得られたＲＡが自分がメッセージ２でＴＴＰＡヘ送信した乱数ＲＡと一致するかどうかを検査し、一致すると、エンティティ装置Ａは検証結果ＲｅｓＢによってエンティティ装置Ｂのアイデンティティの有効性を判断し、ＴＴＰＢの第１署名を含むメッセージ６を作成してエンティティ装置Ｂに送信し、
ステップ７）エンティティ装置Ｂは、メッセージ６を受信した後、ＴＴＰＢの第１署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でエンティティ装置Ａヘ送信した乱数ＲＢと一致するかどうかを検査し、一致すると、エンティティ装置Ｂは検証結果ＲｅｓＡによってエンティティ装置Ａのアイデンティティの有効性を判断するステップを含むことを特徴とするエンティティアイデンティティ有効性検証方法。
【請求項２】
前記ステップ３）では、前記信頼できる第三者ＴＴＰＡは、エンティティ装置Ａが送信したメッセージ２を受信した後、ＩＡによってエンティティ装置Ａのアイデンティティを検証することは、具体的には、
ＩＡがエンティティ装置Ａの指定子であれば、ＴＴＰＡはエンティティ装置Ａの公開鍵ＰＡを抽出し、その時ＲｅｓＡにＰＡが含まれ、
ＩＡがエンティティ装置Ａの証明書ＣｅｒｔＡであれば、ＴＴＰＡはＣｅｒｔＡの有効性を検査し、その時ＲｅｓＡにＣｅｒｔＡの有効性状態が含まれ、
エンティティ装置Ａの公開鍵又は証明書の有効性がＴＴＰＡによって取得できないと、その時ＲｅｓＡに検証失敗を示す内容が含まれることを含むことを特徴とする請求項１に記載のエンティティアイデンティティ有効性検証方法。
【請求項３】
前記ステップ４）では、前記信頼できる第三者ＴＴＰＢは、ＴＴＰＡが送信したメッセージ３を受信した後、ＩＢによってエンティティ装置Ｂのアイデンティティを検証することは、具体的には、
ＩＢがエンティティ装置Ｂの指定子であれば、ＴＴＰＢはエンティティ装置Ｂの公開鍵ＰＢを抽出し、その時ＲｅｓＢにＰＢが含まれ、
ＩＢがエンティティ装置Ｂの証明書ＣｅｒｔＢであれば、ＴＴＰＢはＣｅｒｔＢの有効性を検査し、その時ＲｅｓＢにＣｅｒｔＢの有効性状態が含まれ、
エンティティ装置Ｂの公開鍵又は証明書の有効性がＴＴＰＢによって取得できないと、その時ＲｅｓＢに検証失敗を示す内容が含まれることを含むことを特徴とする請求項１に記載のエンティティアイデンティティ有効性検証方法。
【請求項４】
前記ステップ５）では、ＴＴＰＡがメッセージ４からＲＴＰＡを取得する具体的な方式は、ＴＴＰＡがＴＴＰＢの第２署名を検証する際に当該署名からＲＴＰＡを復元できると、ＴＴＰＡはＴＴＰＢの第２署名の検証に合格した後、当該署名からＲＴＰＡを直接に復元し、ＴＴＰＡがＴＴＰＢの第２署名を検証する際に当該署名からＲＴＰＡを復元できないと、メッセージ４にさらにＲＴＰＡフィールドが含まれ、ＴＴＰＡはメッセージ４からＲＴＰＡを直接に取得し、
前記ステップ６）では、エンティティ装置Ａがメッセージ５からＲＡを取得する具体的な方式は、エンティティ装置ＡがＴＴＰＡの第２署名を検証する際に当該署名からＲＡを復元できると、エンティティ装置ＡはＴＴＰＡの第２署名の検証に合格した後、当該署名からＲＡを直接に復元し、エンティティ装置ＡがＴＴＰＡの第２署名を検証する際に当該署名からＲＡを復元できないと、メッセージ５にさらにＲＡフィールドが含まれ、エンティティ装置Ａはメッセージ５からＲＡを直接に取得し、
前記ステップ７）では、エンティティ装置Ｂがメッセージ６からＲＢを取得する具体的な方式は、エンティティ装置ＢがＴＴＰＢの第１署名を検証する際に当該署名からＲＢを復元できると、エンティティ装置ＢはＴＴＰＢの第１署名の検証に合格した後、当該署名からＲＢを直接に復元し、エンティティ装置ＢがＴＴＰＢの第１署名を検証する際に当該署名からＲＢを復元できないと、メッセージ６にさらにＲＢフィールドが含まれ、エンティティ装置Ｂはメッセージ６からＲＢを直接に取得することを特徴とする請求項１に記載のエンティティアイデンティティ有効性検証方法。
【請求項５】
さらに、エンティティ装置Ａとエンティティ装置Ｂが互いに署名を検証するステップを含み、
前記ステップ１）の前にさらにステップ０）を含み、前記ステップ０）では、エンティティ装置Ａはエンティティ装置Ａのアイデンティティ情報ＩＡと、エンティティ装置Ａにより生成される乱数ＲＡ’とを含むメッセージ０をエンティティ装置Ｂに送信し、前記メッセージ１にエンティティ装置Ｂの署名を含むトークンＴｏｋｅｎＢＡを追加し、エンティティ装置Ｂの署名の署名対象はＲＡ’と、ＲＢと、エンティティ装置Ａの識別子と、エンティティ装置Ｂの識別子とを含み、
前記ステップ６）では、エンティティ装置ＡはＲｅｓＢによってエンティティ装置Ｂのアイデンティティの有効性を判断した後、さらに、エンティティ装置Ａはメッセージ１から得られたエンティティ装置Ｂの署名を検証し、検証に合格した後、メッセージ１から得られたＲＡ’が自分がメッセージ０でＢに送信した乱数ＲＡ’と一致するかどうかを検査し、エンティティ装置Ｂに対する識別を完成し、前記メッセージ６にエンティティ装置Ａの署名を含むトークンＴｏｋｅｎＡＢを追加し、エンティティ装置Ａの署名の署名対象はＲＡ’と、ＲＢと、エンティティ装置Ａの識別子と、エンティティ装置Ｂの識別子とを含むことを含み、
前記ステップ７）では、エンティティ装置ＢはＲｅｓＡによってエンティティ装置Ａのアイデンティティの有効性を判断した後、さらに、エンティティ装置Ｂはメッセージ６から得られたエンティティ装置Ａの署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でＡに送信した乱数ＲＢと一致するかどうかを検査し、エンティティ装置Ａに対する識別を完成することを含むことを特徴とする請求項１に記載のエンティティアイデンティティ有効性検証方法。
【請求項６】
さらに、エンティティ装置Ａとエンティティ装置Ｂが互いに署名を検証するステップを含み、
前記メッセージ６にエンティティ装置Ａにより生成される乱数ＲＡ’とエンティティ装置Ａの署名とを含むトークンＴｏｋｅｎＡＢを追加し、エンティティ装置Ａの署名の署名対象はＲＡ’と、ＲＢと、エンティティ装置Ａの識別子と、エンティティ装置Ｂの識別子とを含み、
前記ステップ７）では、エンティティ装置ＢはＲｅｓＡによってエンティティ装置Ａのアイデンティティの有効性を判断した後、さらに、エンティティ装置Ｂはメッセージ６から得られたエンティティ装置Ａの署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でＡヘ送信した乱数ＲＢと一致するかどうかを検査し、エンティティ装置Ａに対する識別を完成することを含み、
ステップ７）の後に、さらにステップ８）及びステップ９）を含み、ステップ８）では、エンティティ装置ＢはトークンＴｏｋｅｎＢＡを含むメッセージ７をエンティティ装置Ａに送信し、ＴｏｋｅｎＢＡはエンティティ装置Ｂの署名を含み、エンティティ装置Ｂの署名の署名対象はＲＡ’と、ＲＢと、エンティティ装置Ａの識別子と、エンティティ装置Ｂの識別子とを含み、ステップ９）では、エンティティ装置Ａはメッセージ７を受信した後、エンティティ装置Ｂの署名を検証し、検証に合格した後、メッセージ７から得られたＲＡ’が自分がメッセージ６でＢに送信した乱数ＲＡ’と一致するかどうかを検査し、エンティティ装置Ｂに対する識別を完成することを特徴とする請求項１に記載のエンティティアイデンティティ有効性検証方法。
【請求項７】
前記ステップ３）、４）及び５）におけるＲＴＰＡはＲＡに置き換えられることを特徴とする請求項１から６の何れか一項に記載のエンティティアイデンティティ有効性検証方法。
【請求項８】
第１エンティティアイデンティティ有効性検証装置であって、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第２エンティティアイデンティティ有効性検証装置とアイデンティティの有効性検証を行うためのもので、前記第１エンティティアイデンティティ有効性検証装置は、記憶ユニットと、送受信ユニットと、処理ユニットとを含み、
処理ユニットは、乱数ＲＡを生成し、
記憶ユニットは、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡを記憶し、
送受信ユニットは、前記第２エンティティアイデンティティ有効性検証装置が送信した、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢとを含むメッセージ１を受信し、前記第１信頼できる第三者装置ヘＩＡと、ＲＡと、ＩＢと、ＲＢとを含むメッセージ２を送信し、
送受信ユニットは、さらに、前記第１信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＡを含むメッセージ５を受信し、前記第２エンティティアイデンティティ有効性検証装置ヘメッセージ６を送信し、なお、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記メッセージ６は前記第２信頼できる第三者装置の第１署名を含み、
処理ユニットは、さらに、ＴｏｋｅｎＴＡに含まれている前記第１信頼できる第三者装置の第２署名を検証し、メッセージ５から得られたＲＡが自分がメッセージ２で前記第１信頼できる第三者装置ヘ送信した乱数ＲＡと一致するかどうかを検査し、検証結果ＲｅｓＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断するとともに、前記メッセージ６を作成することを特徴とする第１エンティティアイデンティティ有効性検証装置。
【請求項９】
第２エンティティアイデンティティ有効性検証装置であって、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第１エンティティアイデンティティ有効性検証装置とアイデンティティ有効性検証を行うためのもので、前記第２エンティティアイデンティティ有効性検証装置は、記憶ユニットと、送受信ユニットと、処理ユニットとを含み、
処理ユニットは、乱数ＲＢを生成し、
記憶ユニットは、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢを記憶し、
送受信ユニットは、ＩＢとＲＢとを含むメッセージ１を送信し、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第２信頼できる第三者装置の第１署名を含むメッセージ６を受信し、なお、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、
なお、前記第１エンティティアイデンティティ有効性検証装置は、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を検証した後、前記メッセージ６を作成し、なお、
前記第１エンティティアイデンティティ有効性検証装置は、前記メッセージ１を受信した後、前記第１信頼できる第三者装置ヘ前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡと、前記第１エンティティアイデンティティ有効性検証装置により生成される乱数ＲＡと、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと、乱数ＲＢとを含むメッセージ２を送信し、
前記第１信頼できる第三者装置は、前記第１エンティティアイデンティティ有効性検証装置が送信したメッセージ２を受信した後、ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、前記第２信頼できる第三者装置ヘ前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡＢにはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
前記第２信頼できる第三者装置は、前記第１信頼できる第三者装置が送信したメッセージ３を受信した後、ＴｏｋｅｎＴＰＡＢにおける前記第１信頼できる第三者装置の第１署名を検証し、検証に合格した後、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、前記第２信頼できる第三者装置は前記第１信頼できる第三者装置ヘトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、ＲｅｓＢは前記第２信頼できる第三者装置が前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であり、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含み、
前記第１信頼できる第三者装置は、前記第２信頼できる第三者装置が送信したメッセージ４を受信した後、ＴｏｋｅｎＴＰＢＡに含まれている前記第２信頼できる第三者装置の第２署名を検証し、検証に合格した後、メッセージ４から得られたＲＴＰＡが自分がメッセージ３で前記第２信頼できる第三者装置ヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、一致すると、前記第１信頼できる第三者装置はトークンＴｏｋｅｎＴＡを含むメッセージ５を作成して前記第１エンティティアイデンティティ有効性検証装置に送信し、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、なお、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、
前記第１エンティティアイデンティティ有効性検証装置は、前記第１信頼できる第三者装置からのメッセージ５を受信した後、ＴｏｋｅｎＴＡに含まれている前記第１信頼できる第三者装置の第２署名を検証し、検証に合格した後、メッセージ５から得られたＲＡが自分がメッセージ２で前記第１信頼できる第三者装置ヘ送信した乱数ＲＡと一致するかどうかを検査し、一致すると、前記第１エンティティアイデンティティ有効性検証装置は検証結果ＲｅｓＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断し、メッセージ６を作成し、
前記処理ユニットは、さらに、前記第２信頼できる第三者装置の第１署名を検証し、メッセージ６から得られたＲＢが自分がメッセージ１で前記第１エンティティアイデンティティ有効性検証装置ヘ送信した乱数ＲＢと一致するかどうかを検査するとともに、検証結果ＲｅｓＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断することを特徴とする第２エンティティアイデンティティ有効性検証装置。
【請求項１０】
第１信頼できる第三者装置であって、第２信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置の間のアイデンティティ有効性の検証に参与し、前記第１信頼できる第三者装置は、送受信ユニットと処理ユニットとを含み、
送受信ユニットは、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡと、前記第１エンティティアイデンティティ有効性検証装置により生成される乱数ＲＡと、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと、前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢとを含むメッセージ２を受信し、
処理ユニットは、前記ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受信ユニットは、さらに、前記第２信頼できる第三者装置ヘ前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡとトークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
送受信ユニットは、さらに、前記第２信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を受信し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含み、
処理ユニットは、さらに、ＴｏｋｅｎＴＰＢＡに含まれている前記第２信頼できる第三者装置の第２署名を検証し、メッセージ４から得られたＲＴＰＡが自分がメッセージ３で前記第２信頼できる第三者装置ヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、トークンＴｏｋｅｎＴＡを含むメッセージ５を作成し、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、なお、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、
送受信ユニットは、さらに、前記第１エンティティアイデンティティ有効性検証装置ヘ前記メッセージ５を送信することを特徴とする第１信頼できる第三者装置。
【請求項１１】
前記第１信頼できる第三者ＴＴＰＡは、前記第１エンティティアイデンティティ有効性検証装置が送信したメッセージ２を受信した後、ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証する場合、
ＩＡが前記第１エンティティアイデンティティ有効性検証装置の指定子であれば、処理ユニットは、さらに、前記第１エンティティアイデンティティ有効性検証装置の公開鍵ＰＡを抽出し、
ＩＡが前記第１エンティティアイデンティティ有効性検証装置の証明書ＣｅｒｔＡであれば、処理ユニットは、さらに、ＣｅｒｔＡの有効性を検査することを特徴とする請求項１０に記載の第１信頼できる第三者装置。
【請求項１２】
前記ＲＴＰＡはＲＡに置き換えられることを特徴とする請求項１０または１１に記載の第１信頼できる第三者装置。
【請求項１３】
第２信頼できる第三者装置であって、第１信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置の間のアイデンティティ有効性検証に参与し、前記第２信頼できる第三者装置は、送受信ユニットと処理ユニットを含み、
送受信ユニットは、前記第１信頼できる第三者装置が送信した、前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を受信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＩＢは前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報であって、ＲＢは前記第２エンティティアイデンティティ有効性検証装置により生成される乱数であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
処理ユニットは、ＴｏｋｅｎＴＰＡＢにおける前記第１信頼できる第三者装置の第１署名を検証し、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受信ユニットは、さらに、前記第１信頼できる第三者装置にトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、なお、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含むことを特徴とする第２信頼できる第三者装置。
【請求項１４】
前記第２信頼できる第三者装置は、前記第１信頼できる第三者装置が送信したメッセージ３を受信した後、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証する場合、
ＩＢが前記第２エンティティアイデンティティ有効性検証装置の指定子であれば、処理ユニットは、さらに、前記第２エンティティアイデンティティ有効性検証装置の公開鍵ＰＢを抽出し、
ＩＢが前記第２エンティティアイデンティティ有効性検証装置の証明書ＣｅｒｔＢであれば、処理ユニットは、さらにＣｅｒｔＢの有効性を検査することを特徴とする請求項１３に記載の第２信頼できる第三者装置。
【請求項１５】
前記ＲＴＰＡはＲＡに置き換えられることを特徴とする請求項１３または１４に記載の第２信頼できる第三者装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、２０１５年１０月１０日に、中国特許庁に提出された出願番号は２０１５１０６５４８３２．Ｘであり、発明の名称は「マルチＴＴＰが参与するエンティティアイデンティティ有効性検証方法及び装置」である中国特許出願の優先権を主張するものであり、その内容を引用してこの出願の一部とするものである。
【０００２】
本発明は、エンティティアイデンティティ有効性検証方法及び装置に関し、特に、複数の信頼できる第三者が参与するエンティティアイデンティティ有効性検証方法及び装置に関する。
【背景技術】
【０００３】
エンティティの間のアイデンティティ有効性検証方法では、信頼できる第三者ＴＴＰが参与し検証サービスを提供することを必要とする方法があり、この方法では、アイデンティティ有効性検証両方がともに信頼する一つのＴＴＰが存在し、このＴＴＰは、アイデンティティ有効性検証に参与する両方に検証サービスを提供するためのもので、検証結果をアイデンティティ有効性検証に参与する両方のエンティティにフィードバックすることによって、エンティティの間の互いのアイデンティティ有効性検証を完成することに役立つ。しかし、この方法は、当業者を指導していくつかの特定の環境でのアイデンティティ有効性検証動作を完成することができない。前記の特定のアイデンティティ有効性検証の環境は、例えば、異なる信頼できる第三者ＴＴＰをそれぞれ信頼するエンティティの間で互いのアイデンティティ有効性を検証し、且つ信頼できる第三者が参与して検証を提供することを必要とする環境である。このように、上記の問題を解決するように、エンティティアイデンティティ有効性検証方法が求められている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
背景技術に言及した課題を解決するために、本発明は、二つのＴＴＰが参与するエンティティアイデンティティ有効性検証の方法を提供し、エンティティＡとエンティティＢの間で互いに相手のアイデンティティの有効性を検証するようにサービスを提供する。
【課題を解決するための手段】
【０００５】
マルチＴＴＰが参与するエンティティアイデンティティ有効性検証方法であって、エンティティＡと、エンティティＢと、信頼できる第三者ＴＴＰＡと、信頼できる第三者ＴＴＰＢとに関し、エンティティＡのアイデンティティの有効性はＴＴＰＡによって検証でき、エンティティＢのアイデンティティの有効性はＴＴＰＢによって検証できる。エンティティＡはＴＴＰＡを信頼し、エンティティＢはＴＴＰＢを信頼し、ＴＴＰＡとＴＴＰＢは互いに信頼し、次のステップを含むことを特徴とする方法。
１）エンティティＢは、エンティティＢのアイデンティティ情報ＩＢと、エンティティＢにより生成される乱数ＲＢとを含むメッセージ１をエンティティＡに送信する。
【０００６】
２）エンティティＡは、メッセージ１を受信した後、信頼できる第三者ＴＴＰＡヘエンティティＡのアイデンティティ情報ＩＡと、エンティティＡにより生成される乱数ＲＡと、エンティティＢのアイデンティティ情報ＩＢと、乱数ＲＢとを含むメッセージ２を送信する。
【０００７】
３）信頼できる第三者ＴＴＰＡは、エンティティＡが送信したメッセージ２を受信した後、ＩＡによってエンティティＡのアイデンティティを検証し、信頼できる第三者ＴＴＰＢヘＴＴＰＡにより生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡＢはＲｅｓＡと、ＩＢと、ＲＢと、ＴＴＰＡの第１署名とを含み、ＲｅｓＡはＴＴＰＡがエンティティＡに対する検証結果であり、ＴＴＰＡの第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含む。
【０００８】
４）ＴＴＰＢは、ＴＴＰＡが送信したメッセージ３を受信した後、ＴｏｋｅｎＴＰＡＢにおけるＴＴＰＡの第１署名を検証し、検証に合格した後、ＩＢによってエンティティＢのアイデンティティを検証し、ＴＴＰＢはＴＴＰＡヘトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、ＴＴＰＢの第１署名と、ＴＴＰＢの第２署名とを含み、ＲｅｓＢはＴＴＰＢがエンティティＢに対する検証結果であり、ＴＴＰＢの第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＴＴＰＢの第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含む。
【０００９】
５）ＴＴＰＡは、ＴＴＰＢが送信したメッセージ４を受信した後、ＴｏｋｅｎＴＰＢＡに含まれているＴＴＰＢの第２署名を検証し、検証に合格した後、メッセージ４から得られたＲＴＰＡが自分がメッセージ３でＴＴＰＢヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、一致すると、ＴＴＰＡはトークンＴｏｋｅｎＴＡを含むメッセージ５を作成してエンティティＡに送信し、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、ＴＴＰＡの第２署名と、ＴＴＰＢの第１署名とを含み、なお、ＴＴＰＡの第２署名の署名対象はＲｅｓＢと、ＲＡとを含む。
【００１０】
６）エンティティＡは、ＴＴＰＡからのメッセージ５を受信した後、ＴｏｋｅｎＴＡに含まれているＴＴＰＡの第２署名を検証し、検証に合格した後、メッセージ５から得られたＲＡが自分がメッセージ２でＴＴＰＡヘ送信した乱数ＲＡと一致するかどうかを検査し、一致すると、エンティティＡは検証結果ＲｅｓＢによってエンティティＢのアイデンティティの有効性を判断し、ＴＴＰＢの第１署名を含むメッセージ６を作成してエンティティＢに送信する。
【００１１】
７）エンティティＢは、メッセージ６を受信した後、ＴＴＰＢの第１署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でエンティティＡヘ送信した乱数ＲＢと一致するかどうかを検査し、一致すると、エンティティＢは検証結果ＲｅｓＡによってエンティティＡのアイデンティティの有効性を判断する。
【００１２】
第１エンティティアイデンティティ有効性検証装置であって、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第２エンティティアイデンティティ有効性検証装置とアイデンティティ有効性検証を行うためのもので、前記第１エンティティアイデンティティ有効性検証装置は、記憶ユニットと、送受信ユニットと、処理ユニットとを含み、
処理ユニットは、乱数ＲＡを生成し、
記憶ユニットは、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡを記憶し、
送受信ユニットは、前記第２エンティティアイデンティティ有効性検証装置が送信した、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢとを含むメッセージ１を受信し、前記第１信頼できる第三者装置ヘＩＡと、ＲＡと、ＩＢと、ＲＢとを含むメッセージ２を送信し、
送受信ユニットは、さらに、前記第１信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＡを含むメッセージ５を受信し、前記第２エンティティアイデンティティ有効性検証装置ヘメッセージ６を送信し、なお、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記メッセージ６は前記第２信頼できる第三者装置の第１署名を含み、
処理ユニットは、さらに、ＴｏｋｅｎＴＡに含まれている前記第１信頼できる第三者装置の第２署名を検証し、メッセージ５から得られたＲＡが自分がメッセージ２で前記第１信頼できる第三者装置ヘ送信した乱数ＲＡと一致するかどうかを検査し、検証結果ＲｅｓＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断するとともに、前記メッセージ６を作成する。
【００１３】
第２エンティティアイデンティティ有効性検証装置であって、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第１エンティティアイデンティティ有効性検証装置とアイデンティティ有効性検証を行うためのもので、前記第２エンティティアイデンティティ有効性検証装置は、記憶ユニットと、送受信ユニットと、処理ユニットとを含み、
処理ユニットは、乱数ＲＢを生成し、
記憶ユニットは、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢを記憶し、
送受信ユニットは、ＩＢとＲＢとを含むメッセージ１を送信し、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第２信頼できる第三者装置の第１署名を含むメッセージ６を受信し、なお、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、
処理ユニットは、さらに、前記第２信頼できる第三者装置の第１署名を検証し、メッセージ６から得られたＲＢが自分がメッセージ１で前記第１エンティティアイデンティティ有効性検証装置ヘ送信した乱数ＲＢと一致するかどうかを検査するとともに、検証結果ＲｅｓＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断する。
【００１４】
第１信頼できる第三者装置であって、第２信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置の間のアイデンティティ有効性検証に参与し、前記第１信頼できる第三者装置は送受信ユニットと処理ユニットとを含み、
送受信ユニットは、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡと、前記第１エンティティアイデンティティ有効性検証装置により生成される乱数ＲＡと、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと、前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢとを含むメッセージ２を受信し、
処理ユニットは、前記ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受ユニットは、さらに、前記第２信頼できる第三者装置ヘ前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡとトークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
送受信ユニットは、さらに、前記第２信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を受信し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含み、
処理ユニットは、さらに、ＴｏｋｅｎＴＰＢＡに含まれている前記第２信頼できる第三者装置の第２署名を検証し、メッセージ４から得られたＲＴＰＡが自分がメッセージ３で前記第２信頼できる第三者装置ヘ送信した乱数ＲＴＰＡと一致するかどうかを検査するとともに、トークンＴｏｋｅｎＴＡを含むメッセージ５を作成し、なお、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、
送受信ユニットは、さらに、前記第１エンティティアイデンティティ有効性検証装置ヘ前記メッセージ５を送信する。
【００１５】
第２信頼できる第三者装置であって、第１信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置との間のアイデンティティ有効性検証に参与し、前記第２信頼できる第三者装置は送受信ユニットと処理ユニットを含み、
送受信ユニットは、前記第１信頼できる第三者装置が送信した、前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を受信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＩＢは前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報であって、ＲＢは前記第２エンティティアイデンティティ有効性検証装置により生成される乱数であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
処理ユニットは、ＴｏｋｅｎＴＰＡＢにおける前記第１信頼できる第三者装置の第１署名を検証し、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受信ユニットは、さらに、前記第１信頼できる第三者装置にトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含む。
【００１６】
本発明では、互いにアイデンティティの有効性を検証するエンティティのアイデンティティ有効性は、異なる信頼できる第三者ＴＴＰで検証され、検証過程において、二つのエンティティがそれぞれ信頼しているＴＴＰの間の相互作用によって、エンティティの間の互のアイデンティティの有効性に検証サービスを提供することで、エンティティの間のアイデンティティの有効性の検証を完成する。本発明によれば、エンティティが異なるＴＴＰをそれぞれ信頼している場合のアイデンティティの有効性の検証問題を解決できる。
【図面の簡単な説明】
【００１７】
本発明の実施例又は従来技術における技術案をより明確に説明するために、次に、実施例又は従来技術の説明に用いる図面を簡単に紹介し、明らかに、以下の説明における添付図面は、本発明のいくつかの実施形態に過ぎず、当業者にとっては、創造的な労働をすることなく、これらの図面に基づいて他の図面を得ることができる。
【００１８】
【図１】本発明に係るマルチＴＴＰが参与するアイデンティティ有効性検証方法の好ましい実施形態の概略図である。
【図２】本発明に係る第１エンティティアイデンティティ有効性検証装置の概略図である。
【図３】本発明に係る第２エンティティアイデンティティ有効性検証装置の概略図である。
【図４】本発明に係る第１信頼できる第三者装置の概略図である。
【図５】本発明に係る第２信頼できる第三者装置の概略図である。
【発明を実施するための形態】
【００１９】
本発明の方法に係るエンティティは、エンティティＡと、エンティティＢと、信頼できる第三者ＴＴＰＡと、信頼できる第三者ＴＴＰＢとを含む。エンティティＡのアイデンティティ有効性はＴＴＰＡにより検証され、エンティティＢのアイデンティティ有効性はＴＴＰＢにより検証され、エンティティＡはＴＴＰＡを信頼し、エンティティＢはＴＴＰＢを信頼する。本発明のアイデンティティの有効性の検証過程において、エンティティ及びＴＴＰ間の接続関係は、エンティティＢはエンティティＡのみに接続し、エンティティＡはエンティティＢと信頼できる第三者ＴＴＰＡとに接続し、信頼できる第三者ＴＴＰＡはエンティティＡと信頼できる第三者ＴＴＰＢとに接続し、信頼できる第三者ＴＴＰＢは信頼できる第三者ＴＴＰＡのみに接続する。
【００２０】
図１に示すように、本発明が提供するマルチＴＴＰが参与するエンティティアイデンティティ有効性検証方法は、エンティティＡと、エンティティＢと、信頼できる第三者ＴＴＰＡと、信頼できる第三者ＴＴＰＢとに関し、エンティティＡのアイデンティティの有效性はＴＴＰＡによって検証され、エンティティＢのアイデンティティの有効性はＴＴＰＢによって検証され、エンティティＡはＴＴＰＡを信頼し、エンティティＢはＴＴＰＢを信頼し、前記方法は、次のステップを含むことを特徴とする。
１）エンティティＢは、エンティティＢのアイデンティティ情報ＩＢ及びエンティティＢにより生成される乱数ＲＢとを含むメッセージ１をエンティティＡに送信する。
【００２１】
２）エンティティＡは、メッセージ１を受信した後、信頼できる第三者ＴＴＰＡヘエンティティＡのアイデンティティ情報ＩＡと、エンティティＡにより生成される乱数ＲＡと、エンティティＢのアイデンティティ情報ＩＢと、乱数ＲＢとを含むメッセージ２を送信する。
【００２２】
３）信頼できる第三者ＴＴＰＡは、エンティティＡが送信したメッセージ２を受信した後、ＩＡによってエンティティＡのアイデンティティを検証し、信頼できる第三者ＴＴＰＢヘＴＴＰＡにより生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡＢはＲｅｓＡと、ＩＢと、ＲＢと、ＴＴＰＡの第１署名とを含み、ＲｅｓＡはＴＴＰＡがエンティティＡに対する検証結果であり、ＴＴＰＡの第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含む。
【００２３】
４）ＴＴＰＢは、ＴＴＰＡが送信したメッセージ３を受信した後、ＴｏｋｅｎＴＰＡＢにおけるＴＴＰＡの第１署名を検証し、検証に合格した後、ＩＢによってエンティティＢのアイデンティティを検証し、ＴＴＰＢはＴＴＰＡヘトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、ＴＴＰＢの第１署名と、ＴＴＰＢの第２署名とを含み、なお、ＲｅｓＢはＴＴＰＢがエンティティＢに対する検証結果であり、ＴＴＰＢの第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＴＴＰＢの第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含む。
【００２４】
５）ＴＴＰＡは、ＴＴＰＢが送信したメッセージ４を受信した後、ＴｏｋｅｎＴＰＢＡに含まれているＴＴＰＢの第２署名を検証し、検証に合格した後、メッセージ４から得られたＲＴＰＡが自分がメッセージ３でＴＴＰＢヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、一致すると、ＴＴＰＡはトークンＴｏｋｅｎＴＡを含むメッセージ５を作成してエンティティＡに送信し、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、ＴＴＰＡの第２署名と、ＴＴＰＢの第１署名とを含み、なお、ＴＴＰＡの第２署名の署名対象はＲｅｓＢと、ＲＡとを含む。
【００２５】
６）エンティティＡは、ＴＴＰＡからのメッセージ５を受信した後、ＴｏｋｅｎＴＡに含まれているＴＴＰＡの第２署名を検証し、検証に合格した後、メッセージ５から得られたＲＡが自分がメッセージ２でＴＴＰＡヘ送信した乱数ＲＡと一致するかどうかを検査し、一致すると、エンティティＡは検証結果ＲｅｓＢによってエンティティＢのアイデンティティの有効性を判断し、ＴＴＰＢの第１署名を含むメッセージ６を作成してエンティティＢに送信する。
【００２６】
７）エンティティＢは、メッセージ６を受信した後、ＴＴＰＢの第１署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でエンティティＡヘ送信した乱数ＲＢと一致するかどうかを検査し、一致すると、エンティティＢは検証結果ＲｅｓＡによってエンティティＡのアイデンティティの有効性を判断する。
【００２７】
ここまで、エンティティＡとエンティティＢは互いのアイデンティティの有効性の検証を完成した。
【００２８】
具体的には、上記のステップ３）では、信頼できる第三者ＴＴＰＡはエンティティＡが送信したメッセージ２を受信した後、ＩＡによってエンティティＡのアイデンティティを検証することは、さらに、
ＩＡがエンティティＡの指定子であれば、ＴＴＰＡはエンティティＡの公開鍵ＰＡを抽出し、その時ＲｅｓＡにＰＡが含まれ、
ＩＡがエンティティＡの証明書ＣｅｒｔＡであれば、ＴＴＰＡはＣｅｒｔＡの有効性を検査し、その時ＲｅｓＡにＣｅｒｔＡの有効性状態が含まれ、
エンティティＡの公開鍵又は証明書の有効性がＴＴＰＡによって取得できないと、その時ＲｅｓＡに検証失敗を示す内容が含まれることを含む。
【００２９】
具体的には、上記のステップ４）では、信頼できる第三者ＴＴＰＢはＴＴＰＡが送信したメッセージ３を受信した後、ＩＢによってエンティティＢのアイデンティティを検証することは、さらに、
ＩＢがエンティティＢの指定子であれば、ＴＴＰＢはエンティティＢの公開鍵ＰＢを抽出し、その時ＲｅｓＢにＰＢが含まれ、
ＩＢがエンティティＢの証明書ＣｅｒｔＢであれば、ＴＴＰＢはＣｅｒｔＢの有効性を検査し、その時ＲｅｓＢにＣｅｒｔＢの有効性状態が含まれ、
エンティティＢの公開鍵又は証明書の有効性がＴＴＰＢによって取得できないと、その時ＲｅｓＢに検証失敗を示す内容が含まれることを含む。
【００３０】
具体的には、ステップ３）では、ＴＴＰＡは乱数ＲＴＰＡを生成しなくてもよく、メッセージ３でエンティティＡによって生成してＴＴＰＡに送信した乱数ＲＡを直接に用いてＲＴＰＡを代えて、続くステップ４）とステップ５）においても同様にＲＡを用いてＲＴＰＡを代える。このように、安全にほとんど影響を与えないことを前提に、ＴＴＰＡはまた乱数を生成する必要がなく、ＴＴＰＡの計算の複雑さを軽減することで、システムの効率を向上させる。
【００３１】
具体的には、ステップ５）、ステップ６）及びステップ７）では、検証署名に合格しない場合又は乱数が一致しないと判断した場合に、対応するメッセージを破棄するか又はアイデンティティ有効性検証プロセスを終了することなどの当該分野の周知の処理方式を取ることができる。
【００３２】
当分野の周知の技術として、デジタル署名アルゴリズムはメッセージ復元付きアルゴリズムと、メッセージ復元なしアルゴリズム等のアルゴリズムを含み、署名を検証する時ターゲットフィールドを復元できると、署名検証者は署名検証に合格した後、当該署名からターゲットフィールドを直接に復元でき、署名を検証する時ターゲットフィールドを復元できないと、当業者は一般的にメッセージ内に当該ターゲットフィールドを携帯して、署名検証者は当該メッセージから当該ターゲットフィールドを直接に取得できる。上記のステップ５）を例として、ＴＴＰＡが署名を検証する時ターゲットフィールドＲＴＰＡを復元できると、ＴＴＰＡはＴＴＰＢの第２署名の検証に合格した後、当該署名からＲＴＰＡを直接に復元でき、ＴＴＰＡが署名を検証する時ターゲットフィールドＲＴＰＡを復元できないと、メッセージ４内にＲＴＰＡを直接に携帯することを必要とし、ＴＴＰＡはメッセージ４からＲＴＰＡを直接に取得することができる
【００３３】
さらに、アイデンティティ検証過程において、エンティティＡ、エンティティＢが偽されることを避けるため、前述の方法実施例を基にエンティティＡとエンティティＢが互いに署名を検証する操作を追加する。この操作は前述の方法実施例のステップ１）から７）以外に実行してもよく、前述の方法実施例のステップ１）から７）に組み合わせて実行してもよく、ただし、組み合わせ方式の方がより効率的である。好ましくは、本発明では、署名を検証する操作を前述の方法実施例のステップ１）から７）に組み合わせる二つの実施形態を推奨している。具体的には、
第１種類は、前述の方法実施例のステップ１）の前に、さらにステップ０）を含む。ステップ０）では、エンティティＡはエンティティＡのアイデンティティ情報ＩＡと、エンティティＡにより生成される乱数ＲＡ’とを含むメッセージ０をエンティティＢに送信し、前述の方法のメッセージ１にエンティティＢの署名を含むトークンＴｏｋｅｎＢＡを追加し、エンティティＢの署名の署名対象はＲＡ’と、ＲＢと、エンティティＡの識別子と、エンティティＢの識別子とを含み、ステップ６）では、エンティティＡはＲｅｓＢによってエンティティＢのアイデンティティの有効性を判断した後、また、エンティティＡはメッセージ１から得られたエンティティＢの署名を検証し、検証に合格した後、メッセージ１から得られたＲＡ’が自分がメッセージ０でＢに送信した乱数ＲＡ’と一致するかどうかを検査し、エンティティＢに対する識別を完成し、メッセージ６にエンティティＡの署名を含むトークンＴｏｋｅｎＡＢを追加し、エンティティＡの署名の署名対象はＲＡ’と、ＲＢと、エンティティＡの識別子と、エンティティＢの識別子とを含み、ステップ７）では、エンティティＢはＲｅｓＡによってエンティティＡのアイデンティティの有効性を判断した後、また、エンティティＢはメッセージ６から得られたエンティティＡの署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でＡに送信した乱数ＲＢと一致するかどうかを検査し、エンティティＡに対する識別を完成することを含む。
【００３４】
第２種類は、メッセージ６にエンティティＡにより生成される乱数ＲＡ’とエンティティＡの署名とを含むトークンＴｏｋｅｎＡＢを追加し、エンティティＡの署名の署名対象はＲＡ’と、ＲＢと、エンティティＡの識別子と、エンティティＢの識別子とを含み、ステップ７）では、エンティティＢはＲｅｓＡによってエンティティＡのアイデンティティの有効性を判断した後、また、エンティティＢはメッセージ６から得られたエンティティＡの署名を検証し、検証に合格した後、メッセージ６から得られたＲＢが自分がメッセージ１でＡに送信した乱数ＲＢと一致するかどうかを検査し、エンティティＡに対する識別を完成することを含み、ステップ７）の後にステップ８）及びステップ９）を追加して、ステップ８）では、エンティティＢはトークンＴｏｋｅｎＢＡを含むメッセージ７をエンティティＡに送信し、ＴｏｋｅｎＢＡはエンティティＢの署名を含み、エンティティＢの署名の署名対象はＲＡ’と、ＲＢと、エンティティＡの識別子と、エンティティＢの識別子とを含み、ステップ９）では、エンティティＡはメッセージ７を受信した後、エンティティＢの署名を検証し、検証に合格した後、メッセージ７から得られたＲＡ’が自分がメッセージ６でＢに送信した乱数ＲＡ’と一致するかどうかを検査し、エンティティＢに対する識別を完成する。
【００３５】
上記のエンティティアイデンティティ有効性検証方法によれば、図２に示すように、本発明は、第１エンティティアイデンティティ有効性検証装置をさらに提供して、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第２エンティティアイデンティティ有効性検証装置とアイデンティティ有効性検証を行うためのもので、前記第１エンティティアイデンティティ有効性検証装置は記憶ユニット１１と、送受信ユニット１２と、処理ユニット１３とを含み、
処理ユニット１３は、乱数ＲＡを生成し、
記憶ユニット１１は、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡを記憶し、
送受信ユニット１２は、前記第２エンティティアイデンティティ有効性検証装置が送信した、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢを含むメッセージ１を受信し、前記第１信頼できる第三者装置ヘＩＡと、ＲＡと、ＩＢと、ＲＢとを含むメッセージ２を送信し、
送受ユニット１２は、さらに、前記第１信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＡを含むメッセージ５を受信し、前記第２エンティティアイデンティティ有効性検証装置ヘ前記第２信頼できる第三者装置の第１署名を含むメッセージ６を送信するし、なお、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、
処理ユニット１３は、さらに、ＴｏｋｅｎＴＡに含まれている前記第１信頼できる第三者装置の第２署名を検証し、メッセージ５から得られたＲＡが自分がメッセージ２で前記第１信頼できる第三者装置ヘ送信した乱数ＲＡと一致するかどうかを検査し、検証結果ＲｅｓＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断し、前記メッセージ６を作成する。
【００３６】
上記のエンティティアイデンティティ有効性検証方法によれば、図３に示すように、本発明では、第２エンティティアイデンティティ有効性検証装置をさらに提供して、第１信頼できる第三者装置と第２信頼できる第三者装置の参与で、第１エンティティアイデンティティ有効性検証装置とアイデンティティ有効性検証を行うためのもので、前記第２エンティティアイデンティティ有効性検証装置は、記憶ユニット２１と、送受信ユニット２２と、処理ユニット２３とを含み、
処理ユニット２３は、乱数ＲＢを生成し、
記憶ユニット２１は、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢを記憶し、
送受信ユニット２２は、ＩＢとＲＢとを含むメッセージ１を送信し、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第２信頼できる第三者装置の第１署名を含むメッセージ６を受信し、なお、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、
処理ユニット２３は、さらに、前記第２信頼できる第三者装置の第１署名を検証し、メッセージ６から得られたＲＢが自分がメッセージ１で前記第１エンティティアイデンティティ有効性検証装置ヘ送信した乱数ＲＢと一致するかどうかを検査するとともに、検証結果ＲｅｓＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティの有効性を判断する。
【００３７】
上記のエンティティアイデンティティ有効性検証方法によれば、図４に示すように、本発明では、第１信頼できる第三者装置をさらに提供して、第２信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置の間のアイデンティティ有効性の検証に参与し、前記第１信頼できる第三者装置は送受信ユニット３１と処理ユニット３２とを含み、
送受信ユニット３１は、前記第１エンティティアイデンティティ有効性検証装置が送信した、前記第１エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＡと、前記第１エンティティアイデンティティ有効性検証装置により生成される乱数ＲＡと、前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報ＩＢと、前記第２エンティティアイデンティティ有効性検証装置により生成される乱数ＲＢとを含むメッセージ２を受信し、
処理ユニット３２は、前記ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受信ユニット３１は、さらに、前記第２信頼できる第三者装置ヘ前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡとトークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を送信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
送受信ユニット３１は、さらに、前記第２信頼できる第三者装置が送信した、トークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を受信し、なお、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含み、
処理ユニット３２は、さらに、ＴｏｋｅｎＴＰＢＡに含まれている前記第２信頼できる第三者装置の第２署名を検証し、メッセージ４から得られたＲＴＰＡが自分がメッセージ３で前記第２信頼できる第三者装置ヘ送信した乱数ＲＴＰＡと一致するかどうかを検査し、トークンＴｏｋｅｎＴＡを含むメッセージ５を作成し、なお、ＴｏｋｅｎＴＡはＲｅｓＡと、ＲｅｓＢと、前記第１信頼できる第三者装置の第２署名と、前記第２信頼できる第三者装置の第１署名とを含み、前記第１信頼できる第三者装置の第２署名の署名対象はＲｅｓＢと、ＲＡとを含み、
送受信ユニット３１は、さらに、前記第１エンティティアイデンティティ有効性検証装置ヘ前記メッセージ５を送信する。
【００３８】
具体的には、前記第１信頼できる第三者ＴＴＰＡは前記第１エンティティアイデンティティ有効性検証装置が送信したメッセージ２を受信した後、ＩＡによって前記第１エンティティアイデンティティ有効性検証装置のアイデンティティを検証する場合、
ＩＡが前記第１エンティティアイデンティティ有効性検証装置の指定子であれば、
処理ユニット３２は、さらに、前記第１エンティティアイデンティティ有効性検証装置の公開鍵ＰＡを抽出し、
ＩＡが前記第１エンティティアイデンティティ有効性検証装置の証明書ＣｅｒｔＡであれば、
処理ユニット３２はさらにＣｅｒｔＡの有効性を検査する。
【００３９】
上記のエンティティアイデンティティ有効性検証方法によれば、図５に示すように、本発明では、第２信頼できる第三者装置をさらに提供して、第１信頼できる第三者装置とともに、第１エンティティアイデンティティ有効性検証装置と第２エンティティアイデンティティ有効性検証装置との間のアイデンティティ有効性検証に参与し、前記第２信頼できる第三者装置は、送受信ユニット４１と処理ユニット４２とを含み、
送受信ユニット４１は、前記第１信頼できる第三者装置が送信した、前記第１信頼できる第三者装置により生成される乱数ＲＴＰＡと、トークンＴｏｋｅｎＴＰＡＢとを含むメッセージ３を受信し、なお、ＴｏｋｅｎＴＰＡはＲｅｓＡと、ＩＢと、ＲＢと、前記第１信頼できる第三者装置の第１署名とを含み、ＲｅｓＡは前記第１信頼できる第三者装置の前記第１エンティティアイデンティティ有効性検証装置に対する検証結果であって、ＩＢは前記第２エンティティアイデンティティ有効性検証装置のアイデンティティ情報であって、ＲＢは前記第２エンティティアイデンティティ有効性検証装置により生成される乱数であって、前記第１信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＩＢと、ＲＢとを含み、
処理ユニット４２は、ＴｏｋｅｎＴＰＡＢにおける前記第１信頼できる第三者装置の第１署名を検証し、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証し、
送受信ユニット４１は、さらに、前記第１信頼できる第三者装置にトークンＴｏｋｅｎＴＰＢＡを含むメッセージ４を返し、ＴｏｋｅｎＴＰＢＡはＲｅｓＢと、前記第２信頼できる第三者装置の第１署名と、前記第２信頼できる第三者装置の第２署名とを含み、なお、ＲｅｓＢは前記第２信頼できる第三者装置の前記第２エンティティアイデンティティ有効性検証装置に対する検証結果であって、前記第２信頼できる第三者装置の第１署名の署名対象はＲｅｓＡと、ＲＢとを含み、前記第２信頼できる第三者装置の第２署名の署名対象はＲＴＰＡと、ＲｅｓＢとを含む。
【００４０】
具体的には、前記第２信頼できる第三者装置は前記第１信頼できる第三者装置から送信されたメッセージ３を受信した後、ＩＢによって前記第２エンティティアイデンティティ有効性検証装置のアイデンティティを検証する場合、
ＩＢが前記第２エンティティアイデンティティ有効性検証装置の指定子であれば、
処理ユニット４２は、さらに前記第２エンティティアイデンティティ有効性検証装置の公開鍵ＰＢを抽出し、
ＩＢが前記第２エンティティアイデンティティ有効性検証装置の証明書ＣｅｒｔＢであれば、
処理ユニット４２は、さらにＣｅｒｔＢの有効性を検査する。
【００４１】
なお、本発明で提供した前記装置は、本発明に係る方法実施例における各エンティティに対応して、具体的には、第１エンティティアイデンティティ有効性検証装置はエンティティＡを含み、第２エンティティアイデンティティ有効性検証装置はエンティティＢを含み、第１信頼できる第三者装置は信頼できる第三者ＴＴＰＡを含み、第２信頼できる第三者装置は信頼できる第三者ＴＴＰＢを含む。そこで、本発明が提供する上記の装置が図１によって組み合わされたシステムは本発明方法を実施できる。当業者は、各装置の具体的な構成は既に前述装置の実施例で明らかに示し、その更なる動作の詳細についても前記方法の実施例に対応すると理解すべきであり、詳細に述べる必要はない。
【００４２】
当業者であれば、本発明の実施例は、方法、システムまたはコンピュータプログラム製品として提供できると理解すべきである。そこで、本発明は、完全なハードウェアの実施例、完全なソフトウェア実施例、またはソフトウェアとハードウェアの両方の組み合わせの実施例を採用することができる。また、本発明は、１つまたは複数の中にコンピュータ使用可能プログラムコードが含まれるコンピュータ使用可能記憶媒体（ディスクストレージ、ＣＤ−ＲＯＭ、光学ストレージなどを含むが、これに限定されない）で実施されるコンピュータプログラム製品の形式を採用することができる。
【００４３】
本発明について、本発明の実施例に係る方法、デバイス（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明した。コンピュータプログラム指令によって、フローチャート及び／又はブロック図における各フロー及び／又はブロック、及び、フローチャート及び／又はブロック図におけるフロー及び／又はブロックの組み合わせを実現できると理解すべきである。これらのコンピュータプログラム指令を、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラム可能なデータ処理デバイスのプロセッサに提供することで、機器を構成し、コンピュータまたは他のプログラム可能なデータ処理デバイスのプロセッサにより実行される指令によって、フローチャートにおける１つ又は複数のフロー、及び／又は、ブロック図における１つ又は複数のブロックに指定された機能を実現させるための装置を構成する。
【００４４】
これらのコンピュータプログラム指令は、コンピュータ又は他のプログラム可能なデータ処理デバイスが特定の方式で動作するようにガイドできるコンピュータ読み取り可能なメモリに記憶することで、当該コンピュータ読み取り可能なメモリに記憶している指令によって指令装置を含む製品を構成し、当該指令装置はフローチャートにおける１つ又は複数のフロー、及び／又は、ブロック図における１つ又は複数のブロックに指定された機能を実現する。
【００４５】
これらのコンピュータプログラム指令は、コンピュータまたは他のプログラム可能なデバイスで一連の操作ステップを実行して、コンピュータで実現される処理を生成するように、コンピュータまたは他のプログラム可能なデータ処理デバイスにロードすることもでき、よって、コンピュータまたは他のプログラム可能なデバイスで実行される指令は、フローチャートのうちの一つまたは複数のフロー及び／又はブロック図のうちの１つまたは複数のブロックに指定された機能を実現するためのステップを提供する。
【００４６】
既に、本発明の好ましい実施例について説明したが、当業者であれば、基本的な創造的な概念を分かると、これらの実施例に対して他の変更及び修改を行うことができる。それで、添付の特許請求の範囲は好ましい実施例及び本発明の範囲に入るあらゆる変更及び修改を含むと解することが意図される。
【００４７】
明らかに、当業者は、本発明の精神や範囲を脱離しないように、本発明に対して様々な変更及び変形できる。このように、本発明のこれらの修改や変形が本発明の特許請求の範囲及びその均等の技術的な範囲に属すると、本発明はこれらの変更及び変形をも包含することが意図される。
【符号の説明】
【００４８】
１１  記憶ユニット
１２  送受信ユニット
１３  処理ユニット
２１  記憶ユニット
２２  送受信ユニット
２３  処理ユニット
３１  送受信ユニット
３２  処理ユニット
４１  送受信ユニット
４２  処理ユニット
【図１】
0006543768.tif 000002
【図２】
0006543768.tif 000003
【図３】
0006543768.tif 000004
【図４】
0006543768.tif 000005
【図５】
0006543768.tif 000006