【手続補正書】
【提出日】平成30年11月22日(2018.11.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証元ノードに適用される、ブロックチェーンに基づくアイデンティティ認証方法であって、
認証先ノードが送信した、前記認証先ノードのアイデンティティ情報とアイデンティティ証明開示ノードのアイデンティティ情報を含む認証要求を受信するステップと、
前記認証先ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードのアイデンティティ情報、及び前記アイデンティティ証明開示ノードが前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って得られた第１デジタル署名がブロックチェーンに書き込まれていると確認したとき、前記アイデンティティ証明開示ノードのアイデンティティ情報に基づいて取得した前記アイデンティティ証明開示ノードの公開鍵に基づいて、前記第１デジタル署名を検証するステップと、
前記第１デジタル署名が検証に通過した後、前記認証先ノードが、前記認証先ノードのアイデンティティ情報に基づいて取得した前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証するステップと、
前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認したとき、前記認証先ノードがアイデンティティ認証に通過したと決定するステップとを含む、ことを特徴とするブロックチェーンに基づくアイデンティティ認証方法。
【請求項２】
前記第１デジタル署名が検証に通過した後、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証する前記ステップは、
前記第１デジタル署名が検証に通過した後、前記認証先ノードに検証情報を送信するステップと、
前記認証先ノードが、前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って得られた第２デジタル署名を受信するステップと、
前記認証先ノードの公開鍵に基づいて、前記第２デジタル署名を検証するステップと、
前記第２デジタル署名が検証に通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するステップとを含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１デジタル署名が検証に通過した後、前記認証先ノードに対して、前記認証先が前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを確認する前記ステップは、
前記認証先ノードが前記認証先ノードと前記認証元ノードに予め設定されている所定の情報生成規則に基づいて生成して送信する検証情報、及び認証先ノードが前記認証先ノードの秘密鍵に基づいて前記検証情報に対してデジタル署名を行って得られた第３デジタル署名を受信するステップと、
前記検証情報が前記情報生成規則に従って生成したものであるか否かを検証するステップと、
前記検証情報が前記情報生成規則に従って生成したものである場合、前記認証先ノードの公開鍵に基づいて、前記第３デジタル署名を検証するステップと、
前記第３デジタル署名が検証に通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するステップとを含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
前記アイデンティティ証明開示ノードにアイデンティティ証明開示親ノードが存在するとき、前記アイデンティティ証明開示ノードの公開鍵に基づいて、前記第１デジタル署名を検証する前記ステップは、
前記アイデンティティ証明親ノードが、前記アイデンティティ証明親ノードの秘密鍵に基づいて、前記アイデンティティ証明開示ノードの公開鍵に対してデジタル署名得を行って得られた第４デジタル署名を、前記ブロックチェーンから取得するステップと、
前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示親ノードの公開鍵に基づいて、前記第４デジタル署名を検証するステップと、
前記第４デジタル署名が検証に通過した後、前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示ノードの公開鍵に基づいて、前記第１デジタル署名を検証するステップとを含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１デジタル署名が検証に通過した後、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証する前に、さらに、
前記第１デジタル署名が検証に通過した後、前記アイデンティティ証明親ノードが、前記アイデンティティ証明親ノードの秘密鍵に基づいて、前記アイデンティティ証明開示ノードの公開鍵に対してデジタル署名得を行って得られた第４デジタル署名を、前記ブロックチェーンから取得するステップと、
前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示親ノードの公開鍵に基づいて、前記第４デジタル署名を検証するステップと、
前記第４デジタル署名が検証に通過した後、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証するステップとを含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
認証先ノードに適用される、ブロックチェーンに基づくアイデンティティ認証方法であって、
前記認証先ノードのアイデンティティ情報とアイデンティティ証明開示ノードのアイデンティティ情報を含む認証要求を認証元に送信するステップと、
前記認証元ノードが、前記認証先ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードが前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って得られた第１デジタル署名がブロックチェーンに書き込まれていると確認し、且つ前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードと、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かの検証を行うステップと、
前記認証元ノードが、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認したとき、前記認証先ノードはアイデンティティ認証に通過するステップとを含む、ことを特徴とするブロックチェーンに基づくアイデンティティ認証方法。
【請求項７】
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードと、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かの検証を行う前記ステップは、
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードが送信する検証情報を受信するステップと、
前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って第２デジタル署名を得るステップと、
前記認証元ノードに前記第２デジタル署名を送信し、前記第２デジタル署名が前記認証元による検証に通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するステップとを含む、ことを特徴とする請求項６に記載の方法。
【請求項８】
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードと、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かの検証を行う前記ステップは、
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証先ノードと前記認証元ノードに予め設定されている所定の情報生成規則に従って検証情報を生成するステップと、
前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って第３デジタル署名を得るステップと、
前記認証元ノードに前記検証情報及び前記第３デジタル署名を送信するステップと、
前記認証元ノードが、前記検証情報が前記情報生成規則に従って生成したものであると確認し、且つ前記認証元ノードが前記認証先ノードの公開鍵に基づいて前記第３デジタル署名に対して行う検証が通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するステップとを含む、ことを特徴とする請求項６に記載の方法。
【請求項９】
前記アイデンティティ証明開示ノードが前記認証先ノードのアイデンティティ情報と前記第１デジタル署名を前記ブロックチェーンに書き込む方法は、
前記アイデンティティ証明開示ノードが前記ブロックチェーンにおいて前記認証先ノードのアイデンティティ情報を確認するための前記認証先ノードのアイデンティティ情報を含むアイデンティティ証明要求を前記ブロックチェーンに書き込み、且つ、前記アイデンティティ証明開示ノードの秘密鍵に基づいて、前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って前記第１デジタル署名を得て、前記第１デジタル署名を前記ブロックチェーンに書き込むステップを含む、ことを特徴とする請求項６に記載の方法。
【請求項１０】
前記アイデンティティ証明開示ノードが、前記ブロックチェーンに前記第１デジタル署名を失効させるための失効証明を書き込むと、前記認証先ノードの前記第１デジタル署名が失効され、
前記失効証明には、前記第１デジタル署名に対する失効指示、及び前記アイデンティティ証明開示ノードの秘密鍵によって前記失効指示に対してデジタル署名を行って得られた第５デジタル署名が含まれる、ことを特徴とする請求項６に記載の方法。
【請求項１１】
認証元ノードに適用される、ブロックチェーンに基づくアイデンティティ認証装置であって、
認証先ノードが送信した、前記認証先ノードのアイデンティティ情報とアイデンティティ証明開示ノードのアイデンティティ情報を含む認証要求を受信するための受信モジュールと、
前記認証先ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードのアイデンティティ情報、及び前記アイデンティティ証明開示ノードが前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って得られた第１デジタル署名がブロックチェーンに書き込まれていると確認したとき、前記アイデンティティ証明開示ノードのアイデンティティ情報に基づいて取得した前記アイデンティティ証明開示ノードの公開鍵に基づいて、前記第１デジタル署名を検証するための第１検証モジュールと、
前記第１デジタル署名が検証に通過した後、前記認証先ノードが、前記認証先ノードのアイデンティティ情報に基づいて取得した前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証するための第２検証モジュールと、
前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認したとき、前記認証先ノードがアイデンティティ認証に通過したと決定するための決定モジュールとを備える、ことを特徴とするブロックチェーンに基づくアイデンティティ認証装置。
【請求項１２】
前記第２検証モジュールは、
前記第１デジタル署名が検証に通過した後、前記認証先ノードに検証情報を送信するための送信サブモジュールと、
前記認証先ノードが、前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って得られた第２デジタル署名を受信するための受信サブモジュールと、
前記認証先ノードの公開鍵に基づいて、前記第２デジタル署名を検証するための検証サブモジュールと、
前記第２デジタル署名が検証に通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するための確認サブモジュールとを備える、ことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記第２検証モジュールは、
前記認証先ノードが前記認証先ノードと前記認証元ノードに予め設定されている所定の情報生成規則に基づいて生成して送信する検証情報、及び認証先ノードが前記認証先ノードの秘密鍵に基づいて前記検証情報に対してデジタル署名を行って得られた第３デジタル署名を受信するための受信サブモジュールと、
前記検証情報が前記情報生成規則に従って生成したものであるか否かを検証するための情報検証サブモジュールと、
前記検証情報が前記情報生成規則に従って生成したものである場合、前記認証先ノードの公開鍵に基づいて、前記第３デジタル署名を検証するための署名検証サブモジュールと、
前記第３デジタル署名が検証に通過したとき、前記認証先が前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するための確認サブモジュールとを備える、ことを特徴とする請求項１１に記載の装置。
【請求項１４】
前記アイデンティティ証明開示ノードにアイデンティティ証明開示親ノードが存在するとき、前記第１検証モジュールは、
前記アイデンティティ証明親ノードが、前記アイデンティティ証明親ノードの秘密鍵に基づいて、前記アイデンティティ証明開示ノードの公開鍵に対してデジタル署名得を行って得られた第４デジタル署名を、前記ブロックチェーンから取得し、
前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示親ノードの公開鍵に基づいて、前記第４デジタル署名を検証し、
前記第４デジタル署名が検証に通過した後、前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示ノードの公開鍵に基づいて、前記第１デジタル署名を検証する、ことを特徴とする請求項１１に記載の装置。
【請求項１５】
前記第１検証モジュールは、
前記第１デジタル署名が検証に通過した後、前記アイデンティティ証明親ノードが、前記アイデンティティ証明親ノードの秘密鍵に基づいて、前記アイデンティティ証明開示ノードの公開鍵に対してデジタル署名得を行って得られた第４デジタル署名を、前記ブロックチェーンから取得し、
前記ブロックチェーンから取得した又は予め記憶された前記アイデンティティ証明開示親ノードの公開鍵に基づいて、前記第４デジタル署名を検証し、
前記第４デジタル署名が検証に通過した後、前記第２検証モジュールが、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かを検証する、ことを特徴とする請求項１１に記載の装置。
【請求項１６】
認証先ノードに適用される、ブロックチェーンに基づくアイデンティティ認証装置であって、
前記認証先ノードのアイデンティティ情報とアイデンティティ証明開示ノードのアイデンティティ情報を含む認証要求を認証元に送信するための認証要求モジュールと、
前記認証元ノードが、前記認証先ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードのアイデンティティ情報、前記アイデンティティ証明開示ノードが前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って得られた第１デジタル署名がブロックチェーンに書き込まれていると確認し、且つ前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードと、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したか否かの検証を行い、前記認証元ノードが、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認したとき、前記認証先ノードはアイデンティティ認証に通過するための検証モジュールとを備える、ことを特徴とするブロックチェーンに基づくアイデンティティ認証装置。
【請求項１７】
前記検証モジュールは、
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証元ノードが送信する検証情報を受信するための受信サブモジュールと、
前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って第２デジタル署名を得るための署名サブモジュールと、
前記認証元ノードに前記第２デジタル署名を送信し、前記第２デジタル署名が前記認証元による検証に通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するための送信サブモジュールとを備える、ことを特徴とする請求項１６に記載の装置。
【請求項１８】
前記検証モジュールは、
前記第１デジタル署名が前記認証元ノードによる検証に通過した後、前記認証先ノードと前記認証元ノードに予め設定されている所定の情報生成規則に従って検証情報を生成するための情報生成サブモジュールと、
前記認証先ノードの秘密鍵に基づいて、前記検証情報に対してデジタル署名を行って第３デジタル署名を得るための署名サブモジュールと、
前記認証元ノードに前記検証情報及び前記第３デジタル署名を送信し、前記認証元ノードが、前記検証情報が前記情報生成規則に従って生成したものであると確認し、且つ前記認証元ノードが前記認証先ノードの公開鍵に基づいて前記第３デジタル署名に対して行う検証が通過したとき、前記認証先ノードが前記認証先ノードの公開鍵に対応した秘密鍵を把握したと確認するための送信サブモジュールとを備える、ことを特徴とする請求項１６に記載の装置。
【請求項１９】
前記アイデンティティ証明開示ノードが前記ブロックチェーンにおいて前記認証先ノードのアイデンティティ情報を確認するための前記認証先ノードのアイデンティティ情報を含むアイデンティティ証明要求を前記ブロックチェーンに書き込み、且つ、前記アイデンティティ証明開示ノードの秘密鍵に基づいて、前記認証先ノードのアイデンティティ情報に対してデジタル署名を行って前記第１デジタル署名を得て、前記第１デジタル署名を前記ブロックチェーンに書き込むアイデンティティ証明要求モジュールをさらに備える、ことを特徴とする請求項１６に記載の装置。
【請求項２０】
前記アイデンティティ証明開示ノードが、前記ブロックチェーンに前記第１デジタル署名を失効させるための失効証明を書き込むと、前記認証先ノードの前記第１デジタル署名が失効され、前記失効証明には、前記第１デジタル署名に対する失効指示、及び前記アイデンティティ証明開示ノードの秘密鍵によって前記失効指示に対してデジタル署名を行って得られた第５デジタル署名が含まれる、ことを特徴とする請求項１６に記載の装置。
【請求項２１】
不揮発性のコンピュータ可読記憶媒体であって、
請求項１から５のいずれか一項に記載の方法を実行するための１つ又は複数のプログラムを含む、ことを特徴とする不揮発性のコンピュータ可読記憶媒体。
【請求項２２】
ユーザノードであって、
コンピュータプログラムが記憶されているメモリと、
請求項１から５のいずれか一項に記載の方法を実現するように、前記メモリに記憶されている前記コンピュータプログラムを実行するための１つ又は複数のプロセッサとを備える、ことを特徴とするユーザノード。
【請求項２３】
不揮発性のコンピュータ可読記憶媒体であって、
請求項６から１０のいずれか一項に記載の方法を実行するための１つ又は複数のプログラムを含む、ことを特徴とする不揮発性のコンピュータ可読記憶媒体。
【請求項２４】
ユーザノードであって、
コンピュータプログラムが記憶されているメモリと、
請求項６から１０のいずれか一項に記載の方法を実現するように、前記メモリに記憶されている前記コンピュータプログラムを実行するための１つ又は複数のプロセッサとを含む、ことを特徴とするユーザノード。