(57)【要約】      （修正有）【課題】発行者によって発行される利用者の信頼できるアイデンティティを展開する方法を提供する。【解決手段】利用者は、発行者によって操作される発行者装置に署名要求を送信するように構成された利用者装置を有する。要求は、利用者に割り当てられた利用者公開鍵を含む。発行者装置は、発行者に割り当てられた発行者私有鍵を使用して、利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって発行者署名を計算するように構成される。発行者署名を含むブロックチェーントランザクションが作成され、トランザクションを検証及び記憶するブロックチェーンに提出される。【選択図】図１
2020145733.tif 000002
【特許請求の範囲】
【請求項１】
発行者によって発行された利用者の信頼できるアイデンティティを展開する方法であって、
前記利用者によって操作される利用者装置と、前記発行者によって操作される発行者装置とを備え、
−前記利用者装置が前記利用者に割り当てられた利用者公開鍵（Ｋｐｕ）を含む署名要求を前記発行者装置に送信する第１ステップと；
−前記発行者装置が、前記発行者に割り当てられた発行者私有鍵を使用して前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵（Ｋｐｕ）とからなる鍵ペアに署名することにより発行者署名を作成し、前記利用者装置に送信する第２ステップと；
−前記利用者装置が、前記発行者署名を含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者が提供するブロックチェーンアドレスに対し提出する第３ステップ；とからなる方法。
【請求項２】
発行者によって発行された利用者の信頼できるアイデンティティを展開する方法であって、
前記利用者によって操作される利用者装置と、前記発行者によって操作される発行者装置とを備え、
−前記利用者装置が前記利用者に割り当てられた利用者公開鍵（Ｋｐｕ）を含む署名要求を前記発行者装置に送信する第１ステップと；
−前記発行者装置が、前記発行者に割り当てられた発行者私有鍵を使用して前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵（Ｋｐｕ）とからなる鍵ペアに署名することにより発行者署名を作成し、前記利用者装置に送信する第２ステップと；
−前記利用者装置が、前記利用者の秘密鍵（Ｋ）を使用して、前記利用者の信頼できるアイデンティティ（ＩＤ）を暗号化することによって暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と、鍵暗号化鍵（ＫＥＫ）を使用して、前記秘密鍵（Ｋ）を暗号化することによって暗号化された鍵（ｅ＿Ｋ）とを生成し、前記発行者署名と前記暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と前記鍵（ｅ＿Ｋ）とからなるブロブを含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者が提供するブロックチェーンアドレスに対し提出する第３ステップ；とからなる方法。
【請求項３】
前記鍵暗号化鍵（ＫＥＫ）が、前記鍵ペアに属する前記利用者公開鍵である、請求項２に記載の方法。
【請求項４】
発行者によって発行された利用者の信頼できるアイデンティティを展開する方法であって、
前記利用者によって操作される利用者装置と、前記発行者によって操作される発行者装置とを備え、
−前記利用者装置が、前記利用者に割り当てられた利用者公開鍵（Ｋｐｕ４Ｉｄ)とブロックチェーンアドレスとを含む署名要求を前記発行者装置に送信する第１ステップと；
−前記発行者装置が、前記発行者に割り当てられた発行者私有鍵を使用して前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵（Ｋｐｕ４Ｉｄ）とからなる鍵ペアに署名することにより発行者署名を作成する第２ステップと；
−前記発行者装置が、前記発行者の秘密鍵（Ｋ）を使用して、前記利用者の信頼できるアイデンティティ（ＩＤ）を暗号化することによって暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と、前記利用者公開鍵（Ｋｐｕ４Ｉｄ）を使用して、前記秘密鍵（Ｋ）を暗号化することによって暗号化された鍵（ｅ＿Ｋ）とを生成し、前記発行者署名と前記暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と前記鍵（ｅ＿Ｋ）とからなるブログを含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者装置から提供された前記ブロックチェーンアドレスに対し提出する第３ステップ：とからなる方法。
【請求項５】
前記発行者装置は、前記利用者の信頼できるアイデンティティ（ＩＤ）のハッシュ値を計算して前記利用者装置に送信し、
前記発行者装置は、前記ハッシュ値を含む前記ブロックチェーントランザクション（Ｔ）を作成して前記ブロックチェーンアドレスに提出し、
前記利用者装置は、前記ブロックチェーンから前記ブロックチェーントランザクション（Ｔ）を受信する、請求項４に記載の方法。
【請求項６】
発行者装置によって生成された利用者の信頼できるアイデンティティ（ＩＤ）を受信し、前記利用者に割り当てられた利用者公開鍵（Ｋｐｕ）を含む署名要求を前記発行者装置に送信するように構成された利用者装置であって、
−前記利用者装置は、前記署名要求に応じて前記発行者に割り当てられた発行者私有鍵を使用して前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵（Ｋｐｕ)とからなる鍵ペアに署名することによって生成された発行者署名（ｓｉｇｎ（ＩＤ｜Ｋｐｕ））を受信するよう構成され、さらに
−前記利用者装置は、前記発行者署名（ｓｉｇｎ（ＩＤ｜Ｋｐｕ））を含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者が提供するブロックチェーンアドレスに対し提出するように構成される利用者装置。
【請求項７】
発行者装置によって生成された利用者の信頼できるアイデンティティ（ＩＤ）を受信し、前記利用者に割り当てられた利用者公開鍵（Ｋｐｕ）を含む署名要求を前記発行者装置に送信するように構成された利用者装置であって、
−前記利用者装置は、前記署名要求に応じて前記発行者に割り当てられた発行者私有鍵を使用して前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵（Ｋｐｕ）とからなる鍵ペアに署名することによって生成された発行者署名（ｓｉｇｎ（ＩＤ｜Ｋｐｕ））を前記発行者装置から受信するよう構成され、さらに
−前記利用者装置は、前記利用者の秘密鍵（Ｋ）を使用して、前記利用者の信頼できるアイデンティティ（ＩＤ）を暗号化することによって暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と、鍵暗号化鍵（ＫＥＫ）を使用して、前記秘密鍵（Ｋ）を暗号化することによって暗号化された鍵（ｅ＿Ｋ）とを生成し、前記発行者署名と前記暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と前記鍵（ｅ＿Ｋ）とからなるブログを含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者が提供するブロックチェーンアドレスに対し提供するように構成される利用者装置。
【請求項８】
前記利用者装置は、トランザクション識別子と、前記利用者に割り当てられた利用者公開鍵とを含むメッセージを検証者装置に送信するように構成され、
前記利用者装置は、前記利用者の私有鍵を使用して、前記検証者装置から受信したチャレンジに署名することによって応答を計算し、前記応答を前記検証者装置に送信するように構成される、請求項６に記載の利用者装置。
【請求項９】
発行者によって発行される利用者の信頼できるアイデンティティ（ＩＤ）を利用者装置へ送信するように構成された発行者装置であって、
前記発行者装置は、ブロックチェーンアドレスと、前記利用者装置の利用者に割り当てられた利用者公開鍵をともに含む署名要求を前記利用者装置から受信するように構成され、
前記発行者装置は、前記発行者に割り当てられた発行者私有鍵を使用して、前記利用者の信頼できるアイデンティティと前記利用者公開鍵とからなる鍵ペアに署名することによって、発行者署名を計算するように構成され、
前記発行者装置は、前記信頼できるアイデンティティ（ＩＤ）を前記発行者装置で生成された秘密鍵（Ｋ）で暗号化することによって、暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）を生成するように構成され、
前記発行者装置は、前記利用者公開鍵を使用して前記秘密鍵（Ｋ）を暗号化することによって、暗号化された鍵（ｅ＿Ｋ）を生成するように構成され、
前記発行者装置は、前記発行者署名と、前記暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）と、前記暗号化された鍵（ｅ＿Ｋ）をともに含むブロックチェーントランザクション（Ｔ）を作成し、前記ブロックチェーントランザクション（Ｔ）を、前記利用者が提供するブロックチェーンアドレスに提出するように構成される発行者装置。
【請求項１０】
発行者によって発行される利用者の信頼できるアイデンティティ（ＩＤ）を利用者装置へ送信するように構成された発行者装置であって、
前記発行者装置は、ブロックチェーンアドレスと、前記利用者装置の利用者に割り当てられた利用者公開鍵をともに含む署名要求を前記利用者装置から受信するように構成され、
前記発行者装置は、前記発行者に割り当てられた発行者私有鍵を使用して、前記利用者の信頼できるアイデンティティ（ＩＤ）と前記利用者公開鍵とからなる鍵ペアに署名することによって、発行者署名を計算するように構成され、
前記発行者装置は、前記信頼できるアイデンティティのハッシュ値を生成するように構成され、
前記発行者装置は、前記信頼できるアイデンティティ（ＩＤ）を前記利用者装置に送信するように構成され、
前記発行者装置は、前記ハッシュ値を含むブロックチェーントランザクション（Ｔ）を作成し、前記利用者が提供するブロックチェーンアドレスに提出するよう構成される発行者装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の信頼できるアイデンティティ（個人情報）を管理する方法に関する。本発明は、特に利用者の信頼できるアイデンティティを展開する方法及び利用者の信頼できるアイデンティティを認証する方法に関する。
【背景技術】
【０００２】
一元的に発行された信頼できるアイデンティティが、例えば、雇用、税金、住宅ローン、医療又は社会保障給付に広く使用されている。信頼できるアイデンティティとは、その内容を認証することができるアイデンティティである。しかし、アイデンティティの盗用及び詐欺が大きな問題である。毎年、詐欺師たちは数百万人の消費者から数十億ドルを盗んでいる。このような詐欺は、信頼できるアイデンティティの真の所有者を検証する簡単な方法がないために起こり得る。換言すれば、信頼できるアイデンティティの「そのようなものとして」の有効性しか管理されないために、泥棒は盗んだ信頼できるアイデンティティを使用することができる。
【０００３】
したがって、複数の人が同一の信頼できるアイデンティティを主張できないようにする新しい方法及び装置を開発する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、上述の技術的問題を解決することである。
【課題を解決するための手段】
【０００５】
本発明の目的は、発行者によって発行された利用者の信頼できるアイデンティティを展開する方法である。利用者は、発行者によって操作される発行者装置に署名要求を送信するように構成された利用者装置を有する。要求は、利用者に割り当てられた利用者公開鍵を含む。発行者装置は、発行者に割り当てられた発行者私有鍵を使用して、利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって発行者署名を計算するように構成される。発行者署名を含むブロックチェーントランザクション（取引）が作成され、トランザクションを検証及び記憶するブロックチェーンに提出される。
【０００６】
有利には、発行者装置は、要求に応じて発行者署名を送信することができ、ブロックチェーントランザクションは、利用者装置によって作成することができ、利用者の信頼できるアイデンティティを含むことができる。
【０００７】
有利には、利用者装置は、利用者装置で生成された秘密鍵で利用者の信頼できるアイデンティティを暗号化することによって、暗号化されたアイデンティティを生成することができる。利用者装置は、鍵暗号化鍵を使用して秘密鍵を暗号化することによって、暗号化された鍵を生成することができる。利用者装置によって作成されたブロックチェーントランザクションは、暗号化された鍵と暗号化されたアイデンティティとを含むことができる。
【０００８】
有利には、鍵暗号化鍵は、利用者装置によって生成される鍵ペアに属する公開鍵とすることができる。
【０００９】
有利には、要求は、ブロックチェーンアドレスを含むことができる。発行者装置は、発行者装置で生成された秘密鍵で信頼できるアイデンティティを暗号化することによって、暗号化されたアイデンティティを生成することができる。発行者装置は、利用者公開鍵を使用して秘密鍵を暗号化することによって、暗号化された鍵を生成することができる。発行者装置は、発行者署名と、暗号化されたアイデンティティと、暗号化された鍵をともに含むデジタル資産を含むブロックチェーントランザクションを作成し、ブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンのブロックチェーンアドレスに提出することができる。
【００１０】
有利には、要求はブロックチェーンアドレスを含むことができる。発行者装置は、信頼できるアイデンティティのハッシュ値を計算し、信頼できるアイデンティティを利用者装置に送信することができる。発行者装置は、ハッシュ値を含むブロックチェーントランザクションを作成し、ブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンのブロックチェーンアドレスに提出することができる。利用者装置は、ブロックチェーンからブロックチェーントランザクションを受信することができる。
【００１１】
本発明の別の目的は、検証者装置によって利用者の信頼できるアイデンティティを認証する方法である。利用者の信頼できるアイデンティティは発行者によって発行されている。利用者は、検証者装置にメッセージを送信する利用者装置を有する。メッセージは、トランザクション識別子と、利用者に割り当てられた利用者公開鍵とを含む。検証者装置は、トランザクション識別子を使用して発行者署名を含むブロックチェーントランザクションをブロックチェーンから取得し、トランザクションを検証する。検証が成功した場合に、検証者装置は、利用者装置にチャレンジを送信し、利用者装置は利用者の私有鍵を使用してチャレンジに署名することによって応答を計算し、応答を検証者装置に送信する。検証者装置は、利用者公開鍵を使用して利用者署名を照合し、照合が成功した場合に、検証者装置は、利用者の信頼できるアイデンティティ、利用者公開鍵及び発行者公開鍵を使用して発行者署名を検証する。
【００１２】
有利には、検証者装置は、ブロックチェーントランザクションから利用者の信頼できるアイデンティティを取得することができる、又は利用者装置から利用者の信頼できるアイデンティティを受信することができる。
【００１３】
有利には、ブロックチェーントランザクションは、暗号化された鍵と、暗号化されたアイデンティティとを含むことができる。利用者署名の照合が成功した場合に、検証者装置は、暗号化された鍵及び検証者公開鍵を利用者装置に送信することができる。利用者装置は、鍵暗号化鍵を導出し、鍵暗号化鍵を使用して、暗号化された鍵を復号化することによって秘密鍵を取得することができる。次に利用者装置は、検証者公開鍵を使用して秘密鍵を暗号化し、結果として生じた新しい暗号化された鍵を検証者装置に送信することができる。検証者装置は、検証者私有鍵を使用して新しい暗号化鍵を復号化することによって秘密鍵を取得することができ、次に、検証者装置は、秘密鍵を使用して、暗号化されたアイデンティティを復号化することによって利用者の信頼できるアイデンティティを取得することができる。
【００１４】
本発明の別の目的は、発行者装置によって生成された利用者の信頼できるアイデンティティを受信し、発行者装置に署名要求を送信するように構成された利用者装置である。要求は、利用者装置の利用者に割り当てられた利用者公開鍵を含む。利用者装置は、要求に応じて、発行者に割り当てられた発行者私有鍵を使用して、利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって生成された発行者署名を受信するように構成される。利用者装置は、発行者署名を含むブロックチェーントランザクションを作成し、前記ブロックチェーントランザクションを検証及び記憶するブロックチェーンに提出するように構成される。
【００１５】
有利には、利用者装置は、利用者装置で生成された秘密鍵で利用者の信頼できるアイデンティティを暗号化することによって、暗号化されたアイデンティティを生成するように構成することができる。利用者装置は、鍵暗号化鍵を使用して秘密鍵を暗号化することによって、暗号化された鍵を生成するように構成することができる。利用者装置は、ブロックチェーントランザクションに暗号化された鍵と暗号化されたアイデンティティとを含むように構成することができる。
【００１６】
有利には、利用者装置は、トランザクション識別子と、利用者に割り当てられた利用者公開鍵とを含むメッセージを検証者装置に送信するように構成することができる。利用者装置は、利用者の私有鍵を使用して、検証者装置から受信したチャレンジに署名することによって応答を計算し、この応答を検証者装置に送信するように構成することができる。
【００１７】
本発明の別の目的は、利用者の信頼できるアイデンティティを送信するように構成された発行者装置である。信頼できるアイデンティティは発行者によって発行される。発行者装置は、ブロックチェーンアドレスと、利用者装置の利用者に割り当てられた利用者公開鍵をともに含む署名要求を利用者装置から受信するように構成することができる。発行者装置は、発行者に割り当てられた発行者私有鍵を使用して、利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって、発行者署名を計算するように構成される。発行者装置は、信頼できるアイデンティティを発行者装置で生成された秘密鍵で暗号化することによって、暗号化されたアイデンティティを生成するように構成される。発行者装置は、利用者公開鍵を使用して秘密鍵を暗号化することによって、暗号化された鍵を生成するように構成される。発行者装置は、発行者署名と、暗号化されたアイデンティティと、暗号化された鍵とを含むデジタル資産を含むブロックチェーントランザクションを作成し、ブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンのブロックチェーンアドレスに提出するように構成される。
【００１８】
本発明の別の目的は、発行者によって発行される利用者の信頼できるアイデンティティを送信するように構成された発行者装置である。発行者装置は、ブロックチェーンアドレスと、利用者装置の利用者に割り当てられた利用者公開鍵をともに含む署名要求を利用者装置から受信するように構成される。発行者装置は、発行者に割り当てられた発行者私有鍵を使用して利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって、発行者署名を計算するように構成される。発行者装置は、信頼できるアイデンティティのハッシュ値を生成するように構成される。発行者装置は、信頼できるアイデンティティを利用者装置に送信するように構成される。発行者装置は、ハッシュ値を含むブロックチェーントランザクションを作成し、ブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンのブロックチェーンアドレスに提出するように構成される。
【００１９】
本発明の別の目的は、公開鍵を有する発行者によって発行される利用者の信頼できるアイデンティティを認証するように構成された検証者装置である。検証者装置は、トランザクション識別子と、利用者に割り当てられた利用者公開鍵とを含むメッセージを利用者の利用者装置から受信するように構成される。検証者装置は、トランザクション識別子を使用して発行者署名を含むブロックチェーントランザクションをブロックチェーンから取得し、トランザクションを検証するように構成される。検証が成功した場合に、検証者装置は、利用者装置にチャレンジを送信し、利用者装置によって計算された応答を取得し、利用者公開鍵を使用して応答を確認するように構成される。確認が成功した場合に、検証者装置は、利用者の信頼できるアイデンティティ、利用者公開鍵及び発行者公開鍵を使用して発行者署名を検証するように構成される。
【図面の簡単な説明】
【００２０】
本発明の他の特徴及び利点は、対応する添付の図面を参照しながら本発明の複数の好適な実施形態の以下の説明を読めばより明らかになるだろう。
【００２１】
【図１】本発明によるアイデンティティ発行シーケンスの第１の例を示すフローチャート。
【図２】本発明によるアイデンティティ証明シーケンスの一例を示すフローチャート。
【図３】本発明によるアイデンティティ発行シーケンスの第２の例を示すフローチャート。
【図４】本発明による発行者装置の一例。
【図５】本発明による利用者装置の一例。
【図６】本発明による検証者装置の一例。
【発明を実施するための形態】
【００２２】
本発明は、発行機関（発行者とも呼ばれる）によって発行され、利用者に割り当てられることが意図された任意のタイプのデジタルアイデンティティに適用することができる。
【００２３】
本発明は、公開鍵／私有鍵ペアと、いわゆる公開鍵暗号化ドメインで一般的に使用される暗号関数に依存する。
【００２４】
利用者は、信頼できるアイデンティティの展開及び信頼できるアイデンティティの確認に使用される装置（利用者装置と呼ばれる）を有すると想定される。利用者装置は、例えばパスポート、運転免許証、スマートフォン、タブレットＰＣ、電子眼鏡、電子時計、電子ブレスレット、電子ウェアラブルデバイス、ポータブルゲーム機又はコンピュータとすることができる。
【００２５】
アイデンティティ発行者は、例えば運転免許証、社会保障番号、パスポート、医療ＩＤなどの信頼できるアイデンティティを発行するエンティティである。したがって、信頼できるアイデンティティは、発行者によって発行される身分証明書である可能性があり、識別子、様々な情報、又は利用者属性を含むことができる。信頼できるアイデンティティは、利用者に関連付けられた１つ以上の調査された属性である可能性もある。この場合、発行者は属性を保証する。
【００２６】
利用者は、信頼できるアイデンティティ（又は属性の証明）を要求し、必要な時に信頼できるアイデンティティを使用すると仮定される。利用者は、人、機械、又はモノのインターネット（ＩｏＴ）である可能性がある。
【００２７】
検証者は、利用者が信頼できるアイデンティティの所有者であること及びその正当性を証明することを必要とするエンティティである。例えば、検証者は、サービス提供者、例えば銀行、又は利用者のピア、例えば別のＩｏＴである可能性がある。利用者は、サービス提供者に、例えば住宅ローンの申し込みなどのサービスを求めると仮定される。サービス提供者は、利用者に信頼できるアイデンティティを求め、実際に利用者が信頼できるアイデンティティの所有者であることを知る必要がある。利用者はこれを証明する必要がある。検証者は、発行者を知り、信頼すると仮定される。
【００２８】
ブロック・チェーン（ブロックチェーンとも呼ばれる）は、改竄や変更に耐性があるとされる、増え続けるトランザクションデータレコードのリストを保持する分散型台帳である。一般に、ブロックチェーンは、最新のトランザクションをブロックにまとめた後、ブロックのタイムスタンプ付きハッシュ値を取り、ハッシュ値を広く配布するタイムスタンプサーバに依存する。ハッシュ値は、データがその時存在したことを証明することができる。各ブロックのハッシュ値は前のブロックのハッシュ値を含む。したがって、ブロックの鎖が、各ブロックがその直前のブロックに繋がれた位置に作成される。したがって、ブロックに記録されたトランザクションをブロックチェーンから得ることができ、この記録されたトランザクションが変更されていないことを確認することが可能である。ブロックチェーンは、疑う余地のないレコードキーパーと考えられる。また、ブロックチェーンは完全性保護と疑似匿名性を提供することができる。ブロックチェーン技術の最も広く知られている応用の１つは、金融トランザクションを記憶することを目的とする暗号通貨ビットコインのトランザクションの公開台帳である。
【００２９】
簡略にするために、本明細書では「利用者」という言葉は「利用者装置」の代わりに使用されることがある。同様に、「発行者」は「発行者装置」の代わりに、そして「検証者」は「検証者装置」の代わりに使用されることがある。
【００３０】
図１は、本発明によるアイデンティティ発行のシーケンスの第１の例を示す。
【００３１】
この例では、発行者は、信頼できるアイデンティティを生成可能なアイデンティティサーバとすることができる発行者装置を管理すると仮定され、利用者は、ラップトップとすることができる利用者装置を管理すると仮定される人である。
【００３２】
利用者装置は、あらゆる種類のネットワークを介してアイデンティティサーバ（発行者装置）と通信することができる。例えば通信は、（Ｗｉ−Ｆｉ（登録商標）又はＢｌｕｅｔｏｏｔｈ（登録商標）などの）無線チャネルと（Ｅｔｈｅｒｎｅｔなどの）有線チャネルとの組み合わせを介して設定することができる。
【００３３】
まず、利用者（すなわち利用者装置）は、アイデンティティ発行者（すなわち発行者装置）に信頼できるアイデンティティＩＤを要求する。利用者は、自分の身元を証明する必要書類（例えば出生証明書、任意で生体認証）を提供する。
【００３４】
次に発行者はこれらの書類を検証する。問題ない場合、発行者は新しい信頼できるアイデンティティＩＤを作成し、これを安全に保管するために利用者に送信する。
【００３５】
本発明によれば、利用者は公開記録（すなわち公開台帳の記録）を保持することを希望する。すなわち、利用者は発行者に署名要求を送信する。この要求は、利用者の公開鍵Ｋｐｕを含む。
【００３６】
次に発行者は、信頼できるアイデンティティと利用者公開鍵のペア（ＩＤ｜Ｋｐｕ）にデジタル署名し、結果として生じる署名（すなわち発行者署名）を利用者に与える。
【００３７】
この時点で利用者は、発行者署名を含むブロックチェーントランザクションを直接作成することができる。
【００３８】
代替的に、利用者は秘密鍵Ｋを使用して、信頼できるアイデンティティＩＤを暗号化し、暗号化された信頼できるアイデンティティ（ｅ＿ＩＤ）を生成することができる。次に利用者は、鍵暗号化鍵（すなわちＫＥＫ）を取得することができる。例えば、公開鍵／私有鍵ペアから鍵（又は鍵ペア）ＫＥＫを導出することができる。導出パラメータは様々な方法で処理することができる。次に利用者は、鍵暗号化鍵ＫＥＫ（鍵ペアの場合は公開鍵）を使用して秘密鍵Ｋを暗号化し、暗号化された鍵ｅ＿Ｋを生じさせる。この段階で、利用者は、発行者署名と、暗号化された信頼できるアイデンティティｅ＿ＩＤと、暗号化された秘密鍵ｅ＿Ｋとを含むブロブを含むブロックチェーントランザクションＴを作成する。
【００３９】
いずれの場合も、利用者はトランザクションをブロックチェーンに提出する。トランザクションＴが（ブロックチェーンを管理するエンティティによって）検証されると、トランザクションＴはブロックチェーンに記録される。
【００４０】
一実施形態では、本発明は、ブロックチェーンがビットコインブロックチェーンである場合、ビットコイントランザクションのフォーマットを使用することによって実施することができる。この場合、複数の出力アドレスがデータブロブから作成される。別の出力アドレスは利用者のアドレスとすることができる。デジタル資産を簡単に記録するために、新しいトランザクションフォーマットを定義することもできる。
【００４１】
図２は、本発明によるアイデンティティ証明シーケンスの一例を示す。
【００４２】
この例では、ブロックチェーントランザクションは、本発明に従って作成及び記録されていると仮定される。
【００４３】
検証者は、ブロックチェーンにアクセスし、利用者装置と対話することができる検証者装置を管理すると仮定される。検証者装置は、例えばインターネットに接続されたサーバとすることができる。
【００４４】
この例において、利用者は、検証者が提供するサービスの利用を望む、又は一般に検証者との対話を望む。検証者は、利用者のアイデンティティＩＤを必要とする。検証者は、信頼できるアイデンティティＩＤが本当に発行機関によって発行されているかどうかを検証することを望み、信頼できるアイデンティティＩＤが本当に利用者に発行されていることを利用者が証明することを望む。
【００４５】
まず、利用者（すなわち利用者装置）は、自己のブロックチェーントランザクション識別子（すなわち利用者のトランザクション又はレコードを識別可能な識別子）と、信頼できるアイデンティティＩＤの発行者を特定できるリファレンスを検証者に告げる。さらに、利用者は、検証者に公開鍵Ｋｐｕを提供することもできる。
【００４６】
検証者は、トランザクション識別子Ｉｄを使用して、ブロックチェーンからトランザクションＴを見つけ出し、トランザクションＴを検証する。換言すれば、検証者は、記録されたトランザクションの真正性及び完全性を確認する。トランザクションＴの確認が成功した場合、検証者は以下のように続ける。
【００４７】
検証者は、チャレンジＣを送信することによって、利用者、実際にはこのトランザクションの所有者を検証する。これに応答して、利用者は、自己の私有鍵Ｋｐｒを使用してチャレンジＣに署名し、その結果を検証者に送り返す。検証者は受信した利用者の署名を検証する。検証が成功した場合、検証者は以下のように続ける。
【００４８】
データが暗号化される場合、検証者は（トランザクションで発見された）暗号化された鍵ｅ＿Ｋと自身の公開鍵Ｖ＿Ｋｐｕｂを利用者に送信する。
【００４９】
次に利用者は、秘密鍵Ｋを検証者の公開鍵Ｖ＿Ｋｐｕｂで再暗号化して、新しい暗号化された鍵Ｖ＿ｅ＿Ｋを生じさせ、これを検証者に送信する。例えば利用者は、暗号化された鍵ｅ＿Ｋを鍵ＫＥＫを使用して復号化し、秘密鍵Ｋを取得し、次に秘密鍵Ｋを検証者の公開鍵Ｖ＿Ｋｐｕｂで再暗号化する。この場合、利用者はこのとき秘密鍵Ｋを削除することができる。
【００５０】
次に検証者は、新しい暗号化された鍵Ｖ＿ｅ＿Ｋをその私有鍵で復号化し、秘密鍵を取得する。ここで検証者は、暗号化されたアイデンティティｅ＿ＩＤを、秘密鍵Ｋを使用して復号化し、信頼できるアイデンティティＩＤを取得する。
【００５１】
検証者は、利用者のＩＤ、利用者の公開鍵Ｋｐｕ及び発行者の公開鍵を使用して発行者の署名を検証する。検証が成功した場合に、検証者は利用者にサービスを提供することができる。
【００５２】
終わりまでに、検証者は、発行者が利用者の公開鍵に対応する私有鍵を有している利用者に信頼できるアイデンティティＩＤを本当に発行したかどうかを検証している。
【００５３】
本発明によれば、検証者は、元の発行者と接触することなく利用者の信頼できるアイデンティティを確認することができる。
【００５４】
代替的に、利用者は、信頼できるアイデンティティＩＤをブロックチェーントランザクションに入れる代わりに保持することができる。この場合、利用者は検証者に信頼できるアイデンティティＩＤを提示し、検証者はブロックチェーンレコードを確認して、信頼できるアイデンティティＩＤが利用者のものであるかどうかを検証する。
【００５５】
一例では、利用者の鍵ペアは、ブロックチェーンアドレスと関連付けられた鍵ペアと同一である。
【００５６】
別の例では、利用者の鍵ペアは、ブロックチェーンアドレスと関連付けられた鍵ペアと異なる。
【００５７】
図３は、本発明によるアイデンティティ発行シーケンスの第２の例を示す。
【００５８】
第１のステップは、図１で説明したものと同様である。
【００５９】
利用者は公開記録を保持することを選ぶ。すなわち利用者装置は、署名要求を発行者装置に送信する。この要求は、利用者の公開鍵（Ｋｐｕ４Ｉｄ）とブロックチェーンアドレスの両方を含む。
【００６０】
次に発行者は、信頼できるアイデンティティと、受信した利用者公開鍵のペア（ＩＤ｜Ｋｐｕ４Ｉｄ）にデジタル署名し、発行者署名を生成する。
【００６１】
発行者装置は、信頼できるアイデンティティＩＤを発行者装置で生成された秘密鍵Ｋで暗号化することによって、暗号化されたアイデンティティｅ＿ＩＤを生成する。発行者装置はまた、受信した利用者公開鍵（Ｋｐｕ４Ｉｄ）を使用して秘密鍵Ｋを暗号化することによって、暗号化された鍵ｅ＿Ｋも生成する。
【００６２】
次に発行者装置は、生成された発行者署名と、暗号化されたアイデンティティｅ＿ＩＤと、暗号化された鍵ｅ＿Ｋとを含むデジタル資産を含むブロックチェーントランザクションＴを作成する。発行者装置は、ブロックチェーントランザクションＴを、トランザクションを検証及び記憶するブロックチェーンの、利用者が提供するブロックチェーンアドレスに提出する。
【００６３】
信頼できるアイデンティティＩＤを完全に暗号化する代わりに、信頼できるアイデンティティＩＤは部分的に暗号化することもできる。例えば、属性が暗号化される一方、識別子は平文とすることができる。
【００６４】
別の実施形態（図示せず）では、ＩＤ発行者は、利用者に（デジタル）身分証明書を付与し、信頼できるアイデンティティＩＤの暗号学的ハッシュ値を計算し、利用者にＩＤの計算されたハッシュ値を、ブロックチェーンを介してデジタル資産として転送する。
【００６５】
例えば、発行者装置は、利用者の公開鍵とブロックチェーンアドレスをともに含む要求を受信すると、信頼できるアイデンティティＩＤのハッシュ値を計算する。発行者装置は、信頼できるアイデンティティＩＤを利用者に送信し、ハッシュ値を含むブロックチェーントランザクションＴを作成する。次に発行者装置は、このブロックチェーントランザクションＴを、トランザクションを検証及び記憶するブロックチェーンの利用者のブロックチェーンアドレスに提出する。次に利用者装置は、ブロックチェーンからブロックチェーントランザクションＴを受信することができる。
【００６６】
本発明におけるブロックチェーンは、２以上の目的に使用される公開ブロックチェーン、又はアイデンティティ及び関連する目的を提供する非公開ブロックチェーンとすることができる。１以上のアイデンティティ発行者が同じブロックチェーンを使用できることに留意されたい。
【００６７】
図４は、本発明による発行者装置の一例を模式的に示す。
【００６８】
発行者装置は、利用者の信頼できるアイデンティティを生成するように構成されたジェネレータエージェントを備えるサーバとすることができる。発行者装置は、ブロックチェーンアドレスと、利用者に割り当てられた公開鍵とをともに含む署名要求を受信するように構成された署名エージェントを備える。署名エージェントは、発行者に割り当てられた発行者私有鍵を使用して、利用者の信頼できるアイデンティティと利用者の公開鍵の両方に署名することによって発行者署名を計算するように構成される。発行者装置は、信頼できるアイデンティティのハッシュ値を計算するように構成されたハッシュエージェントを備える。例えば、ハッシュエージェントは、ＳＨＡ−２アルゴリズム（国家安全保障局によって定義されたセキュアハッシュアルゴリズム）を実行することができる。発行者装置は、発行者署名とハッシュ値とを含むデジタル資産を含むブロックチェーントランザクションＴを作成するように構成されたトランザクションエージェントを備える。トランザクションエージェントは、このブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンの利用者のブロックチェーンアドレスに提出するように構成される。
【００６９】
別の例（図示せず）において、発行者装置は、上記のジェネレータエージェント及び署名エージェントを備えることができる。また、発行者装置は、秘密鍵を生成するように適合された鍵ジェネレータ、及び信頼できるアイデンティティを生成された秘密鍵で暗号化することによって、暗号化されたアイデンティティを生成するように構成された暗号化エージェントを備えることができる。発行者装置は、発行者署名と、暗号化されたアイデンティティと、暗号化された鍵とを含むデジタル資産を含むブロックチェーントランザクションを作成するように構成されたトランザクションエージェントを備える。トランザクションエージェントはまた、ブロックチェーントランザクションを、トランザクションを検証及び記憶するブロックチェーンのブロックチェーンアドレスに提出するように構成される。
【００７０】
図５は、本発明による利用者装置の一例を模式的に示す。
【００７１】
利用者装置は、利用者装置の利用者の公開鍵を含む署名要求を作成し、この要求を発行者装置に送信するように構成された要求エージェントを備えたスマートフォンとすることができる。利用者装置は、要求に応じて、発行者に割り当てられた私有鍵を使用して、利用者の信頼できるアイデンティティと利用者公開鍵の両方に署名することによって生成された発行者署名を受信するように構成されたトランザクションエージェントを備える。トランザクションエージェントはまた、発行者署名を含むブロックチェーントランザクションを作成し、このブロックチェーントランザクションを検証及び記憶するブロックチェーンに提出するように構成される。
【００７２】
別の例（図示せず）において、利用者装置は、上記のものと同様の要求エージェント、及び受信した利用者の信頼できるアイデンティティを生成された秘密鍵で暗号化することによって、暗号化されたアイデンティティを生成するように構成された暗号化エージェントを備えることができる。暗号化エージェントはまた、鍵暗号化鍵を使用して秘密鍵Ｋを暗号化することによって、暗号化された鍵ｅ＿Ｋを生成するように構成される。暗号化エージェントは、使用される鍵暗号化鍵を特定するように構成される。例えば、暗号化エージェントは、保持する秘密鍵からＫＥＫを導出することができる。
【００７３】
好ましくは、利用者装置は、トランザクション識別子Ｉｄと、利用者に割り当てられた利用者公開鍵Ｋｐｕとを含むメッセージを検証者装置に送信するように構成された送信者エージェント（図示せず）を備えることができる。利用者装置はまた、利用者の私有鍵Ｋｐｒを使用して、検証者装置から受信したチャレンジＣに署名することによって応答を計算し、この応答を検証者装置に送信するように構成された暗号エージェントも備えることができる。
【００７４】
図６は、本発明による検証者装置の一例を模式的に示す。
【００７５】
検証者装置は、トランザクション識別子Ｉｄと、利用者装置の利用者に割り当てられた利用者公開鍵Ｋｐｕとを含むメッセージを利用者装置から受信し、トランザクション識別子Ｉｄを使用して（発行者署名を含む）ブロックチェーントランザクションをブロックチェーンから取得するように構成されたブロックチェーンアクセスエージェントを備えたサーバとすることができる。
【００７６】
検証者装置は、受信したブロックチェーントランザクション（真正性／完全性）を検証するように構成されたトランザクション検証者エージェントを備える。
【００７７】
検証者装置は、トランザクションの検証が成功した場合に、利用者装置にチャレンジＣを送信し、利用者装置によって計算された応答を取得するように構成されたマネージャエージェントを備える。
【００７８】
検証者装置は、利用者公開鍵（Ｋｐｕ）を使用して応答を確認するように構成された確認エージェントを備える。
【００７９】
検証者装置は、応答確認が成功した場合に、利用者の信頼できるアイデンティティ、利用者公開鍵及び発行者公開鍵を使用して発行者署名を検証するように構成された署名検証者エージェントを備える。
【００８０】
代替的に、検証者装置は、ブロックチェーントランザクションからハッシュ値を取得し、このハッシュ値が信頼できるアイデンティティと適合するかどうかを検証するように構成することができる。
【００８１】
任意選択で、検証者装置は、利用者装置から直接、信頼できるアイデンティティを受信するように構成することができる。
【００８２】
発行者装置、利用者装置及び検証者装置の各エージェントは、ソフトウェアコンポーネントとして実装することができる。好ましくは、いくつかの暗号化機能をハードウェアコンポーネントによって実行することができる。
【００８３】
本発明によれば、信頼できる所有者しか、信頼できるアイデンティティの所有者であることを証明することができない。泥棒は私有鍵を有していないため、所有者であることを証明することができない。
【００８４】
検証者は、所有者、及び信頼できるアイデンティティ又は属性の信頼性を検証することができる。
【００８５】
上記の実施形態は、本発明の範囲内で非制限的な例として提供されていることを理解すべきである。上記の例の特徴は、部分的かつ完全に組み合わせることができる。
【図１】
2020145733.tif 000003
【図２】
2020145733.tif 000004
【図３】
2020145733.tif 000005
【図４】
2020145733.tif 000006
【図５】
2020145733.tif 000007
【図６】
2020145733.tif 000008