【手続補正書】
【提出日】令和3年10月18日(2021.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アイデンティティを認証するためのキーを生成、配布、及び格納する方法において、
サーバで第１のコンピューティングデバイスから登録要求を受け取るステップと、
前記登録要求の受取りに応答して、少なくともクライアント登録コードを含む登録データを前記サーバから前記第１のコンピューティングデバイスに送るステップと、
前記サーバで登録キー及びサーバキーを受け取るステップであって、前記登録キー及び前記サーバキーは前記第１のコンピューティングデバイスによって生成される、ステップと、
前記サーバでピアリストを生成するステップであって、前記ピアリストは受信者コードを含んでいる、ステップと、
配布キーを生成するステップであって、前記配布キーは、前記受信者コード及び前記サーバキーに基づいている、ステップと、
前記サーバに関連付けられた１又は複数のデータベースに、前記登録キー、前記配布キー、及び前記ピアリストを格納するステップと、
前記サーバから第２のコンピューティングデバイスに、前記配布キーを送るステップと、
前記サーバで、前記第２のコンピューティングデバイスから預託キーを受け取るステップと、
前記サーバに関連付けられた前記１又は複数のデータベースにて前記ピアリストに、前記第２のコンピューティングデバイスから受け取った前記預託キーを格納するステップと、
を含む、方法。
【請求項２】
前記第１のコンピューティングデバイスは、
前記サーバから前記登録データを受け取るステップと、
２つ以上の選択コードを含むユーザ入力を受け取るステップと、
前記２つ以上の選択コードを、少なくとも選択コードの第１のグループと選択コードの第２のグループとに分割するステップと、
前記選択コードの第１のグループからクライアントキーを生成するステップと、
前記選択コードの第２のグループから前記サーバキーを生成するステップと、
前記クライアントキーから、少なくともクライアントキーの第１の部分とクライアントキーの第２の部分を生成するステップと、
前記サーバキーから、少なくともサーバキーの第１の部分とサーバキーの第２の部分とを生成するステップと、
前記登録キーを生成するステップであって、前記登録キーは、前記クライアントキー、前記サーバキー、及び前記クライアント登録コードに基づいている、ステップと、
前記第１のコンピューティングデバイスのメモリに、前記クライアントキー及び前記クライアント登録コードを格納するステップと、
少なくとも前記登録キー及び前記サーバキーを前記サーバに送るステップと、
を行うように構成されている、請求項１に記載の方法。
【請求項３】
前記登録データが選択オブジェクトのグループを含む、請求項１に記載の方法。
【請求項４】
前記ユーザ入力が、生体認証データ、空間データ、及び時間データのうちの１又は複数を含む、請求項２に記載の方法。
【請求項５】
前記選択コードの第１のグループから前記クライアントキーを生成するステップは、
前記選択コードの第１のグループを構成する個々の選択コードを、変換された選択コードのグループに変換するステップと、
前記変換された選択コードのグループを構成する個々の変換された選択コードの各々を、クライアントプレキーを構成する１又は複数のキャラクタ列へと連結するステップと、
前記クライアントプレキーを前記クライアントキーに変換するステップと、
を含む、請求項２に記載の方法。
【請求項６】
前記選択コードの第２のグループから前記サーバキーを生成するステップは、
前記選択コードの第２のグループを構成する個々の選択コードを、変換された選択コードのグループに変換するステップと、
前記変換された選択コードのグループを構成する個々の変換された選択コードの各々を、サーバプレキーを構成する1又は複数のキャラクタ列へと連結するステップと、
前記サーバプレキーを前記サーバキーに変換するステップと、
を含む、請求項２に記載の方法。
【請求項７】
前記登録キーを生成するステップは、
前記クライアントキーの第１の部分と前記クライアントキーの第２の部分の少なくとも１つと、前記サーバキーの第１の部分と前記サーバキーの第２の部分の少なくとも１つとを連結して、第１のプレキーを構成する１又は複数のキャラクタ列を生成するステップと、
前記第１のプレキーを第２のプレキーに変換するステップと、
前記第２のプレキーと前記クライアント登録コードとを連結して、登録プレキーを構成する１又は複数のキャラクタ列を生成するステップと、
前記登録プレキーを前記登録キーに変換するステップと、
を含む、請求項２に記載の方法。
【請求項８】
前記第２のコンピューティングデバイスから前記預託キーを受け取るステップでは、前記第２のコンピューティングデバイスは、
前記サーバから前記配布キーを受信し、
預託コードと前記預託キーとを生成し、前記預託キーは、前記預託コード及び前記配布キーに基づいており、
前記第２のコンピューティングデバイスのメモリに、前記配布キー及び前記預託キーを格納し、
前記サーバに前記預託キーを送るように構成されている、請求項１に記載の方法。
【請求項９】
前記預託キーを生成することは、
前記配布キーと前記預託コードとを、預託プレキーを構成する１又は複数のキャラクタ列へと連結することと、
前記預託プレキーを前記預託キーに変換することと、
を含む、請求項８に記載の方法。
【請求項１０】
前記配布キーを生成するステップは、
前記サーバキー、前記登録キー、及び前記受信者コードのうちの１又は複数を、配布プレキーを構成する１又は複数のキャラクタ列へと連結するステップと、
前記配布プレキーを前記配布キーに変換するステップと、
を含む、請求項１に記載の方法。
【請求項１１】
キーを使用してアイデンティティを認証する方法において、
サーバで第１のコンピューティングデバイスからログイン要求を受け取るステップと、
前記サーバでログインソルトを生成するステップと、
前記サーバに関連付けられた１又は複数のデータベースに前記ログインソルトを格納するステップと、
前記サーバから前記第１のコンピューティングデバイスに前記ログインソルトを送るステップと、
前記サーバで、前記第１のコンピューティングデバイスからログインキー及びサーバキーを受け取るステップと、
前記サーバに関連付けられた前記１又は複数のデータベースから、格納されている登録キー及び前記ログインソルトを取得するステップと、
前記サーバで比較ログインキーを生成するステップであって、前記比較ログインキーは前記格納されている登録キーと前記ログインソルトに基づいている、ステップと、
前記サーバで、前記比較ログインキーと前記第１のコンピューティングデバイスから受け取った前記ログインキーとを比較するステップと、
前記サーバで検証ソルトを生成するステップと、
前記サーバで配布キーを生成するステップであって、前記配布キーは、少なくとも前記第１のコンピューティングデバイスから受け取った前記サーバキーに基づいている、ステップと、
前記サーバで検証キーを生成するステップであって、前記検証キーは、前記サーバキー、前記格納されている登録キー、及び前記検証ソルトのうちの１又は複数に基づいている、ステップと、
前記検証キー及び前記検証ソルトをピアリストにて格納するステップと、
前記サーバから第２のコンピューティングデバイスに、前記検証キー及び前記検証ソルトを送るステップと、
前記サーバで、前記第２のコンピューティングデバイスから確認キーを受け取るステップと、
前記サーバに関連付けられた前記１又は複数のデータベースから、格納されている配布キー及び前記検証ソルトを取得するステップと、
前記格納されている配布キーと前記検証ソルトとに基づいて、第２の検証キーを生成するステップと、
前記第２のコンピューティングデバイスから受け取った前記確認キーを前記第２の検証キーと比較するステップと、
認証結果を生成するステップと、
を含む、方法。
【請求項１２】
前記第１のコンピューティングデバイスは、
２つ以上の選択コードを含むユーザ入力を受け取り、
前記２つ以上の選択コードを選択コードの第１のグループと選択コードの第２のグループとに分割し、
前記選択コードの第１のグループからクライアントキーを生成し、
前記選択コードの第２のグループから前記サーバキーを生成し、
前記クライアントキーから、少なくともクライアントキーの第１の部分及びクライアントキーの第２の部分を生成し、
前記サーバキーから、少なくともサーバキーの第１の部分及びサーバキーの第２部分を生成し、
前記第１のコンピューティングデバイスのメモリから、格納されているクライアント登録コードを取得し、
前記クライアントキー、前記サーバキー、及び前記格納されているクライアント登録コードに基づいて登録キーを生成し、
前記登録キーに基づいて前記ログインキーを生成し、
前記クライアントキーを前記第１のコンピューティングデバイスのメモリに格納し、
少なくとも前記ログインキー及び前記サーバキーを、前記サーバに送るように構成されている、請求項１１に記載の方法。
【請求項１３】
前記ユーザ入力が、生体情報データ、空間データ、及び時間データのうちの少なくとも１つを含んでいる、請求項１２に記載の方法。
【請求項１４】
前記第２のコンピューティングデバイスは、
前記サーバから前記検証キー及び前記検証ソルトを受け取り、
前記第２のコンピューティングデバイスのメモリから、格納されている配布キーを取得し、
前記格納されている配布キーと前記検証ソルトとに基づいて前記確認キーを生成し、
前記確認キーを前記サーバに送るように構成されている、請求項１１に記載の方法。
【請求項１５】
ウェブトークンを生成する方法において、
第１のサーバでログイン要求を受け取るステップと、
前記ログイン要求に応答して、前記第１のサーバから又は前記第１のサーバによって、インターネットアプリケーションに読取可能なインディシアを送る又はアクセス可能にするステップであって、前記読取可能なインディシアは、ランダムキーに基づいている、ステップと、
第１のデバイスから、第１のマスクされたクライアントキー及び第２のマスクされたクライアントキーを取得する、又は、前記第１のマスクされたクライアントキー及び前記第２のマスクされたクライアントキーにアクセスするステップと、
前記第１のマスクされたクライアントキー及び前記第２のマスクされたクライアントキーの少なくとも１つを、前記第１のサーバに関連付けられた１又は複数のデータベースに格納するステップと、
前記第２のマスクされたクライアントキーを前記インターネットアプリケーションに送る、又は、前記第２のマスクされたクライアントキーを前記インターネットアプリケーションでアクセス可能にするステップと、
前記インターネットアプリケーションから、第３のマスクされたクライアントキーを受け取る又は前記第３のマスクされたクライアントキーにアクセスするステップと、
前記第１のサーバに関連付けられた前記１又は複数のデータベースに格納されている前記第１のマスクされたクライアントキー及び前記第２のマスクされたクライアントキーのうちの少なくとも１つを取得するステップと、
前記第３のマスクされたクライアントキーを、前記第１のマスクされたクライアントキー及び前記第２のマスクされたクライアントキーのうちの少なくとも１つと比較するステップと、
前記第１のサーバで結果を生成するステップと、
前記第１のサーバから又は前記第１のサーバによって第２のサーバに前記結果を送る又はアクセス可能にするステップであって、前記第２のサーバは、
前記第１のサーバから前記結果を受け取り、
前記第２のサーバでウェブトークンを生成するように構成されている、
ステップと、
を含む、方法。
【請求項１６】
前記インターネットアプリケーションは、
前記第１のサーバから前記読取可能なインディシアを受け取り、
前記読取可能なインディシアを表示し、ここで、前記第１のデバイスは、前記第１のデバイスでクライアントキーを生成して、前記クライアントキーを前記第１のマスクされたクライアントキー及び前記第２のマスクされたクライアントキーに変換するように構成されており、
前記第１のサーバから前記第２のマスクされたクライアントキーを受け取り、
前記第２のマスクされたクライアントキーを前記クライアントキーに変換し、
前記クライアントキーを前記第３のマスクされたクライアントキーに変換するように構成されている、請求項１５に記載の方法。
【請求項１７】
前記第１のデバイスは、
前記第１のデバイスで、ＩＶの第１の部分とＩＶの第２の部分とを含む初期化ベクトル（ＩＶ）を生成し、
前記第１のデバイスで反復数を生成し、
前記ＩＶの第１の部分からマスクされたＩＶの第１の部分を生成し、
前記ＩＶの第２の部分と前記反復数とを前記第１のデバイスの表示装置に表示し、前記第１のデバイスからの前記マスクされたＩＶは前記第１のサーバに送るように構成されている、請求項１５に記載の方法。
【請求項１８】
前記インターネットアプリケーションは、
前記第１のサーバから前記ウェブトークンを受信し、
前記インターネットアプリケーションから前記第２のサーバに前記ウェブトークンを送る又はアクセス可能にするように構成されており、
前記第２のサーバは、
前記インターネットアプリケーションから前記ウェブトークンを受信し、
ウェブセッションを開始するように更に構成されている、請求項１６に記載の方法。
【請求項１９】
サーバを備えるシステムにおいて、
前記サーバは、
サーバ命令を含むメモリと、
前記サーバ命令を実行するように構成された処理デバイスと、
を備えており、
前記サーバ命令は、前記処理デバイスに、
前記サーバで第１のコンピューティングデバイスからの登録要求を受け取る動作と、
前記登録要求の受取りに応答して、前記サーバから前記第１のコンピューティングデバイスに、少なくともクライアント登録コードを含む登録データを送る動作と、
前記サーバで登録キー及びサーバキーを受け取る動作であって、前記登録キー及び前記サーバキーは前記第１のコンピューティングデバイスで生成される、動作と、
前記サーバでピアリストを生成する動作であって、前記ピアリストは受信者コードを含んでいる、動作と、
配布キーを生成する動作であって、前記配布キーは、前記受信者コードと、前記サーバキーとに基づいている、動作と、
前記サーバに関連付けられた１又は複数のデータベースにて、前記登録キーと、前記配布キーと、前記ピアリストとを格納する動作と、
前記サーバから前記配布キーを第２のコンピューティングデバイスに送る動作と、
前記サーバで、前記第２のコンピューティングデバイスから預託キーを受け取る動作と、
前記サーバに関連付けられた前記１又は複数のデータベースにて前記ピアリストに、前記第２のコンピューティングデバイスから受け取った前記預託キーを格納する動作と、
を実行させる、システム。
【請求項２０】
前記サーバ命令は更に、前記処理デバイスに、
前記サーバで、前記第１のコンピューティングデバイスからログイン要求を受け取る動作と、
前記サーバでログインソルトを生成する動作と、
前記サーバに関連付けられた前記１又は複数のデータベースに前記ログインソルトを格納する動作と、
前記サーバから前記第１のコンピューティングデバイスに、少なくとも前記ログインソルトを含むログインデータを送る動作と、
前記サーバで、前記第１のコンピューティングデバイスからログインキー及び前記サーバキーを受け取る動作と、
前記サーバに関連付けられた前記１又は複数のデータベースから、格納されている登録キー、前記ログインソルト、及び前記受信者コードを取得する動作と、
前記サーバで、比較ログインキーを生成する動作であって、前記比較ログインキーは前記格納されている登録キー及び前記ログインソルトに基づいている、動作と、
前記サーバで、前記比較ログインキーと前記第１のコンピューティングデバイスから受け取った前記ログインキーとを比較する動作と、
前記サーバで検証ソルトを生成する動作と、
前記サーバで配布キーを生成する動作であって、前記配布キーは、少なくとも前記第１のコンピューティングデバイスから受け取った前記サーバキーと、前記受信者コードとに基づいている、動作と、
前記サーバで検証キーを生成する動作であって、前記検証キーは、前記サーバキー、前記受信者コード、及び前記検証ソルトに基づいている、動作と、
前記サーバのピアリストにて、前記検証キー及び前記検証ソルトを格納する動作と、
前記サーバから前記第２のコンピューティングデバイスに、前記検証キー及び前記検証ソルトを送る動作と、
前記サーバで、前記第２のコンピューティングデバイスから確認キーを受け取る動作と、
前記サーバに関連付けられた前記１又は複数のデータベースから、格納されている配布キーと前記検証ソルトとを取得する動作と、
前記格納されている配布キーと前記検証ソルトに基づいて、第２の検証キーを生成する動作と、
前記第２のコンピューティングデバイスから受け取った前記確認キーを前記第２の検証キーと比較する動作と、
認証結果を生成する動作と、
を実行させる、請求項１９に記載のシステム。