(57)【要約】  システムは、プロセッサとメモリとを含む。鍵を暗号化するために暗号鍵を生成する必要がある場合、プロセッサは、暗号鍵を安全に生成すること、暗号鍵を使用して鍵を暗号化し、暗号化された鍵を生成すること、暗号化された鍵と、暗号鍵とを、鍵コンポーネントのセットに分割することであって、鍵コンポーネントのサブセットを使用して、暗号化された鍵と、暗号鍵とを再構築できる、分割すること、およびメモリから鍵を安全に消去することを行う。暗号鍵を使用する必要がある場合、プロセッサは、暗号化された鍵から安全に鍵を解読するために使用される、暗号化された鍵と、暗号鍵とを再構築するために使用できる鍵コンポーネントのセットを、ユーザのサブセットから受け取ること、暗号化された鍵と、暗号化された鍵とを再構築するために使用できる鍵コンポーネントのセットが、ユーザのサブセットからが受け取られた場合、暗号化された鍵と、暗号鍵とを安全に再構築すること、および暗号化された鍵と、暗号鍵との両方が再構築された場合、暗号化された鍵を、暗号鍵を使用して安全に解読することを行う。
2021520085.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを備え、
鍵を暗号化するために、少なくとも１つの暗号鍵を生成する必要がある場合、前記少なくとも１つのプロセッサは、
前記少なくとも１つの暗号鍵を生成すること、
前記少なくとも１つの暗号鍵を使用して前記鍵を暗号化して、暗号化された鍵を生成すること、
前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの前記少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築できる、分割すること、および
前記少なくとも１つのメモリから前記鍵を消去すること
を行うように構成される、システム。
【請求項２】
前記少なくとも１つのプロセッサは、
前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの前記少なくとも１つのセットに分割する前に、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とをともに結合するように構成される、請求項１に記載のシステム。
【請求項３】
前記少なくとも１つのプロセッサは、
前記暗号化された鍵を、第１の鍵コンポーネントの第１のセットに分割することであって、前記第１の鍵コンポーネントの少なくとも第１のサブセットは、前記暗号化された鍵を再構築するために使用され、鍵コンポーネントの前記第１のセットは、第１の複数のユーザへ提供されるように構成される、分割すること、および
前記少なくとも１つの暗号鍵を、少なくとも第２の鍵コンポーネントの少なくとも第２のセットに分割することであって、前記少なくとも第２の鍵コンポーネントの少なくとも第２のサブセットは、前記少なくとも１つの暗号鍵を再構築するために使用でき、鍵コンポーネントの前記少なくとも前記第２のセットは、少なくとも第２の複数のユーザへ提供されるように構成される、分割すること
を行うように構成されることによって、
少なくとも部分的に、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される、請求項１に記載のシステム。
【請求項４】
前記少なくとも第２の鍵コンポーネントの前記少なくとも前記第２のセットは、鍵コンポーネントの単一のセットのみを含み、
前記少なくとも前記第２の複数のユーザは、ユーザの単一のセットのみを含み、
鍵コンポーネントの前記少なくとも前記第２のセットは、ユーザの前記単一のセットに提供されるように構成される、請求項３に記載のシステム。
【請求項５】
前記少なくとも第２の鍵コンポーネントの前記少なくとも前記第２のセットは、鍵コンポーネントの複数のセットを含み、
前記少なくとも前記第２の複数のユーザは、ユーザの複数のセットを含み、
鍵コンポーネントの前記複数のセットの鍵コンポーネントの各セットは、ユーザの前記複数のセットの対応するユーザのセットに提供されるように構成される、請求項３に記載のシステム。
【請求項６】
前記鍵を生成する必要がある場合、前記少なくとも１つのプロセッサは、
前記少なくとも１つの暗号鍵を使用して前記鍵を暗号化する前に、前記鍵を生成して、前記暗号化された鍵を生成するように構成される、請求項１に記載のシステム。
【請求項７】
前記少なくとも１つのプロセッサは、少なくとも１つの排他的論理和（ＸＯＲ）演算を、前記鍵と、前記少なくとも１つの暗号鍵とに適用するように構成されることによって、前記鍵を暗号化するように構成される、請求項１に記載のシステム。
【請求項８】
前記少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースをさらに備え、前記少なくとも１つのネットワークインターフェースは、
前記少なくとも１つのネットワークインターフェースに、鍵コンポーネントの第１のセットを、第１の複数のユーザのためのコンピューティングデバイスへ通信させること、および
前記少なくとも１つのネットワークインターフェースに、鍵コンポーネントの少なくとも第２のセットを、第２の複数のユーザのためのコンピューティングデバイスへ通信させること
を行うように構成される、請求項１に記載のシステム。
【請求項９】
鍵コンポーネントの前記第１のセットと、鍵コンポーネントの前記少なくとも前記第２のセットとのうちの少なくとも１つは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通信される、請求項８に記載のシステム。
【請求項１０】
前記少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される、請求項１に記載のシステム。
【請求項１１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、
前記少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを備え、
前記少なくとも１つのプロセッサは、
秘密鍵を生成すること、
少なくとも１つの暗号鍵を生成すること、
少なくとも１つの排他的論理和（ＸＯＲ）演算を、前記秘密鍵と、前記少なくとも１つの暗号鍵とに適用し、前記暗号鍵を使用して前記秘密鍵を暗号化し、暗号化された秘密鍵を生成すること、
前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの前記少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築できる、分割すること、および
前記少なくとも１つのメモリから前記鍵を消去すること
を行うように構成される、システム。
【請求項１２】
前記少なくとも１つのプロセッサは、
前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの前記少なくとも１つのセットに分割する前に、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とをともに結合するように構成される、請求項１１に記載のシステム。
【請求項１３】
前記少なくとも１つのプロセッサは、
前記暗号化された秘密鍵を、第１の鍵コンポーネントの第１のセットに分割することであって、前記第１の鍵コンポーネントの少なくとも第１のサブセットを使用して、前記暗号化された秘密鍵を再構築でき、鍵コンポーネントの前記第１のセットは、第１の複数のユーザに提供されるように構成される、分割すること、および
前記少なくとも１つの暗号鍵を、少なくとも第２の鍵コンポーネントの少なくとも第２のセットに分割することであって、前記少なくとも前記第２の鍵コンポーネントの少なくとも第２のサブセットを使用して、前記少なくとも１つの暗号鍵を再構築でき、鍵コンポーネントの前記少なくとも前記第２のセットは、少なくとも第２の複数のユーザに提供されるように構成されるように構成される、分割すること
を行うように構成されることによって、少なくとも部分的に、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される、請求項１１に記載のシステム。
【請求項１４】
前記少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される、請求項１１に記載のシステム。
【請求項１５】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを備え、
暗号化された鍵として暗号化される暗号鍵を使用する必要がある場合、前記少なくとも１つのプロセッサは、
前記暗号化された鍵と、前記暗号化された鍵から前記鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる、鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、
前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの前記少なくとも前記１つのセットが、ユーザの前記少なくとも前記サブセットから受け取られた場合、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築すること、および
前記暗号化された鍵と、前記少なくとも１つの暗号鍵との両方が再構築された場合、前記暗号化された鍵を、前記少なくとも１つの暗号鍵を使用して前記鍵に解読すること
を行うように構成される、システム。
【請求項１６】
前記少なくとも１つのプロセッサは、
鍵コンポーネントの単一のセットを受け取るように構成されることによって、少なくとも部分的に、ユーザの前記少なくとも前記サブセットから、鍵コンポーネントの前記少なくとも１つのセットを受け取ること、
鍵コンポーネントの前記単一のセットから、前記暗号化された鍵と前記少なくとも１つの暗号鍵との両方を含む結合文字列を再構築すること、および
前記暗号化された鍵を、前記少なくとも１つの暗号鍵を使用して前記鍵に解読するために使用される前記結合文字列から、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを抽出すること
を行うように構成される、請求項１５に記載のシステム。
【請求項１７】
前記少なくとも１つのプロセッサは、
前記暗号化された鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取ること、および
前記暗号化された鍵から前記鍵を解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のサブセットから受け取ること
を行うように構成されることによって、少なくとも部分的に、前記暗号化された鍵から前記鍵を解読するために使用される前記暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、ならびに
ユーザの前記第１のサブセットから、前記第１の鍵コンポーネントの前記第１のサブセットが受け取られた場合、前記暗号化された鍵を再構築すること、および
前記少なくとも前記第２の鍵コンポーネントの鍵コンポーネントの前記少なくとも前記第２のサブセットが、ユーザの前記少なくとも前記第２のサブセットから受け取られた場合、前記少なくとも１つの暗号鍵を再構築すること
を行うように構成されることによって、少なくとも部分的に、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築すること
を行うように構成される、請求項１５に記載のシステム。
【請求項１８】
前記少なくとも前記第２の鍵コンポーネントの鍵コンポーネントの前記少なくとも前記第２のセットは、鍵コンポーネントの単一のセットのみを含み、
ユーザの前記少なくとも前記第２のサブセットは、ユーザの単一のサブセットのみを含み、
鍵コンポーネントの前記少なくとも前記第２のセットは、ユーザの前記単一のサブセットから受け取られるように構成される、請求項１５に記載のシステム。
【請求項１９】
前記少なくとも第２の鍵コンポーネントの鍵コンポーネントの前記少なくとも前記第２のセットは、鍵コンポーネントの複数のセットを含み、
ユーザの前記少なくとも前記第２のサブセットは、ユーザの複数のサブセットを含み、
鍵コンポーネントの前記複数のセットの鍵コンポーネントの各セットは、ユーザの前記複数のサブセットの、対応するユーザのサブセットから受け取られるように構成される、請求項１５に記載のシステム。
【請求項２０】
前記少なくとも１つのプロセッサは、少なくとも１つの排他的論理和（ＸＯＲ）演算を、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とに適用するように構成されることによって、前記暗号化された鍵を解読するように構成される、請求項１５に記載のシステム。
【請求項２１】
前記少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースをさらに備え、
前記鍵を使用する必要がある場合、前記少なくとも１つのプロセッサは、
前記少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知するようにさらに構成される、請求項１５に記載のシステム。
【請求項２２】
鍵コンポーネントを求める前記要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される、請求項２１に記載のシステム。
【請求項２３】
ユーザの第１のサブセットは、ユーザの第２の複数のサブセットと同じユーザのサブセットである、請求項１５に記載のシステム。
【請求項２４】
前記少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築するように構成される、請求項１５に記載のシステム。
【請求項２５】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、
前記少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを備え、
秘密鍵を使用する必要がある場合、前記少なくとも１つのプロセッサは、
前記少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知すること、
暗号化された秘密鍵と、前記暗号化された秘密鍵から前記秘密鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、
前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの前記少なくとも前記１つのセットが、ユーザの前記少なくとも前記サブセットから受け取られた場合、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを再構築すること、
前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵との両方が再構築された場合、少なくとも１つの排他的論理和（ＸＯＲ）演算を、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とに適用し、前記少なくとも１つの暗号鍵を使用して、前記暗号化された秘密鍵を解読すること、および
使用後、前記秘密鍵を前記少なくとも１つのメモリから消去すること
を行うように構成される、システム。
【請求項２６】
前記少なくとも１つのプロセッサは、
鍵コンポーネントの単一のセットを受け取るように構成されることによって、少なくとも部分的に、ユーザの前記少なくとも前記サブセットから、鍵コンポーネントの前記少なくとも１つのセットを受け取ること、
鍵コンポーネントの前記単一のセットから、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵との両方を含む結合文字列を再構築すること、および
前記暗号化された秘密鍵を、前記少なくとも１つの暗号鍵を使用して前記秘密鍵に解読するために使用される前記結合文字列から、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを抽出すること
を行うように構成される、請求項２５に記載のシステム。
【請求項２７】
前記少なくとも１つのプロセッサは、
前記暗号化された秘密鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取ること、および
前記暗号化された鍵から前記鍵を解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のサブセットから受け取ること
を行うように構成されることによって、少なくとも部分的に、前記暗号化された秘密鍵から前記秘密鍵を解読するために使用される暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、ならびに
ユーザの前記第１のサブセットから、第１の鍵コンポーネントの前記第１のサブセットが受け取られた場合、前記暗号化された秘密鍵を再構築すること、および
前記少なくとも第２の鍵コンポーネントの鍵コンポーネントの前記少なくとも前記第２のサブセットが、ユーザの前記少なくとも前記第２のサブセットから受け取られた場合、前記少なくとも１つの暗号鍵を再構築すること
を行うように構成されることによって、少なくとも部分的に、前記暗号化された秘密鍵と、前記少なくとも１つの暗号鍵とを再構築すること
を行うように構成される、請求項２５に記載のシステム。
【請求項２８】
鍵コンポーネントを求める前記要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される、請求項２５に記載のシステム。
【請求項２９】
前記少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、前記暗号化された鍵と、前記少なくとも１つの暗号鍵とを再構築するように構成される、請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、各々が参照により本明細書に組み込まれる以下の仮特許出願の優先権を主張する。
【０００２】
[0002]２０１８年３月１５日に出願され、「ＫＥＹ  ＳＰＬＩＴＴＩＮＧ  ＩＮＴＯ  ＰＬＵＲＡＬＩＴＹ  ＯＦ  ＫＥＹ  ＣＯＭＰＯＮＥＮＴＳ  ＷＩＴＨＩＮ  ＳＥＣＵＲＥ  ＥＮＶＩＲＯＮＭＥＮＴ  ＡＬＬＯＷＩＮＧ  ＡＳＳＥＭＢＬＹ  ＷＩＴＨ  ＳＵＢＳＥＴ  ＯＦ  ＰＬＵＲＡＬＩＴＹ  ＯＦ  ＫＥＹ  ＣＯＭＰＯＮＥＴＳ」（複数の鍵コンポーネントのサブセットを備えたアセンブリが可能な安全な環境内での複数の鍵コンポーネントへの鍵分割）と題された米国仮特許出願第６２／６４３，６５３号。
【０００３】
[0003]２０１８年３月１５日に出願され、「ＳＰＬＩＴＴＩＮＧ  ＥＮＣＲＹＰＴＥＤ  ＫＥＹ  ＡＮＤ  ＥＮＣＲＹＰＴＩＯＮ  ＫＥＹ  ＵＳＥＤ  ＴＯ  ＥＮＣＲＹＰＴ  ＫＥＹ  ＩＮＴＯ  ＫＥＹ  ＣＯＭＰＯＮＥＮＴＳ  ＡＬＬＯＷＩＮＧ  ＡＳＳＥＭＢＬＹ  ＷＩＴＨ  ＳＵＢＳＥＴ  ＯＦ  ＫＥＹ  ＣＯＭＰＯＮＥＮＴＳ  ＴＯ  ＤＥＣＲＹＰＴ  ＥＮＣＲＹＰＴＥＤ  ＫＥＹ」（暗号化された鍵と、鍵を暗号化するために使用される暗号鍵とを、鍵コンポーネントに分割し、鍵コンポーネントのサブセットを備えたアセンブリが、暗号化された鍵を解読できるようにすること）と題された米国仮特許出願第６２／６４３，６５５号。
【背景技術】
【０００４】
[0004]データを安全に格納および送信するために、暗号化を使用することができる。鍵は、データの暗号化と解読、またはトランザクションの署名のために使用することができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
[0005]例示的なシステムは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを含み、鍵を暗号化するために、少なくとも１つの暗号鍵を生成する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つの暗号鍵を生成すること、少なくとも１つの暗号鍵を使用して鍵を暗号化して、暗号化された鍵を生成すること、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築できる、分割すること、および少なくとも１つのメモリから鍵を消去することを行うように構成される。
【０００６】
[0006]例示的なシステムは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを含み、少なくとも１つのプロセッサは、秘密鍵を生成すること、少なくとも１つの暗号鍵を生成すること、少なくとも１つの排他的論理和（ＸＯＲ）演算を、秘密鍵と、少なくとも１つの暗号鍵とに適用し、暗号鍵を使用して秘密鍵を暗号化し、暗号化された秘密鍵を生成すること、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築できる、分割すること、および少なくとも１つのメモリから鍵を消去することを行うように構成される。
【０００７】
[0007]例示的なシステムは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを含み、暗号化された鍵として暗号化される暗号鍵を使用する必要がある場合、少なくとも１つのプロセッサは、暗号化された鍵と、暗号化された鍵から鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる、鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットが、ユーザの少なくともサブセットから受け取られた場合、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築すること、および暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、暗号化された鍵を、少なくとも１つの暗号鍵を使用して鍵に解読することを行うように構成される。
【０００８】
[0008]例示的なシステムは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを含み、秘密鍵を使用する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知すること、暗号化された秘密鍵と、暗号化された秘密鍵から秘密鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットが、ユーザの少なくともサブセットから受け取られた場合、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築すること、暗号化された秘密鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、少なくとも１つの排他的論理和（ＸＯＲ）演算を、暗号化された秘密鍵と、少なくとも１つの暗号鍵とに適用し、少なくとも１つの暗号鍵を使用して、暗号化された秘密鍵を解読すること、および使用後、秘密鍵を少なくとも１つのメモリから消去することを行うように構成される。
【０００９】
[0009]図面は例示的な実施形態のみを描写しており、したがって範囲を限定するものと見なされるべきではないと理解して、例示的な実施形態は、添付の図面の使用を通じてさらに具体的かつ詳細に説明される。
【図面の簡単な説明】
【００１０】
【図１】[0010]鍵を安全に生成、分割、および／または再構築するための例示的なシステムのブロック図である。
【図２】[0011]鍵を安全に生成、分割、および／または再構築するために図１のシステムで使用される例示的なコンピューティングデバイスのブロック図である。
【図３】[0012]鍵を安全に生成、分割、および／または再構築するために図１のシステムで使用される別の例示的なコンピューティングデバイスのブロック図である。
【図４】[0013]鍵を安全に生成し、複数の鍵コンポーネントに分割するための例示的な方法のフロー図である。
【図５】[0014]鍵コンポーネントのサブセットから鍵を安全に再構築するための例示的な方法のフロー図である。
【図６】[0015]少なくとも１つの暗号鍵を安全に生成し、少なくとも１つの暗号鍵を使用して鍵を暗号化された鍵に暗号化し、暗号化された鍵と、少なくとも１つの暗号鍵とを、複数の鍵コンポーネントに分割するための例示的な方法のフロー図である。
【図７】[0016]暗号化された鍵と、少なくとも１つの暗号鍵との両方を、鍵コンポーネントのサブセットから安全に再構築し、暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合に、少なくとも１つの暗号鍵を使用して、暗号化された鍵を安全に解読するための例示的な方法のフロー図である。
【図８】[0017]本開示のいくつかの実施形態を利用する場合があるコンピュータシステムの例を例示する図である。
【発明を実施するための形態】
【００１１】
[0018]一般的な慣行に従って、説明される様々な特徴は、一定の縮尺で描かれておらず、例示的な実施形態に関連する特定の特徴を強調するように描かれている。
[0019]以下の詳細な説明では、本明細書の一部を形成し、特定の例示的な実施形態を例として示す添付図面を参照する。しかしながら、他の実施形態が利用されてもよく、論理的、機械的、および電気的な変更が行われてもよいことを理解されたい。さらに、図面および明細書に提示される方法は、個々のステップを実行する場合がある順序を限定するものとして解釈されるべきではない。したがって、以下の詳細な説明は、限定的な意味で解釈されるべきではない。
【００１２】
[0020]暗号鍵を含む鍵を使用して、データを暗号化および解読するのみならず、トランザクションに署名することができる。鍵は、秘密鍵、公開鍵、暗号鍵、署名鍵、および他の暗号鍵のみならず、パスワードおよびシークレットを含むことができる（がこれらに限定されない）。例では、鍵は文字列として具体化してもよい。いくつかの構成では、１つまたは複数のＡｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）鍵を使用してもよい。ＡＥＳ鍵を使用して、データを対称的に暗号化および／または解読してもよい。たとえば、異なるブロックチェーンアドレス、アカウント、および／またはウォレットのうちの１つまたは複数の秘密鍵を暗号化および解読するために、同じ鍵を使用して暗号化および解読を行うことができるので、これは「対称的な」暗号化／解読と呼ばれる。
【００１３】
[0021]いくつかの構成では、秘密鍵および公開鍵を含む鍵ペアを使用してもよい。例では、公開鍵を使用してデータを暗号化でき、これは、暗号化のために使用された公開鍵に対応する秘密鍵を使用してのみ解読できる。例では、公開鍵を使用して（たとえば、カスタマウォレットに）トランザクションアドレスを生成してもよく、対応する秘密鍵のみを使用して、トランザクションアドレスから、資金を費やすトランザクションに署名できる。同じ鍵が暗号化および解読（または、トランザクションの署名）のために使用されないため、これは「非対称な」暗号化／解読と呼ぶ場合がある。一般に、秘密鍵（場合によっては公開鍵）を安全に保つことが望まれる。しかしながら、鍵を安全に保つことと、必要に応じてアクセスできるようにすることとの間には、しばしばトレードオフがある。
【００１４】
[0022]場合によっては、単一の人に限定された鍵へのアクセスを有することは望ましくない。さらに、鍵を使用するのに複数の人が必要とされることが望ましい場合もある。例では、これは、鍵が使用されるときに組織の複数の取締役、役員、パートナ、および／または従業員が参加する必要がある場合に役立つことができる。鍵は複数のパーツに分割でき、パーツのサブセットを使用して鍵を再構築できる。例では、鍵のコンポーネントの生成は、特定の鍵を再構築するために特定の数のコンポーネントが必要になるように構成できる。たとえば、特定の鍵は、Ｎ個の鍵コンポーネントのうちのＭ個が特定の鍵を再構築するために必要とされるように、Ｎ個の鍵コンポーネントに分割してもよい。例では、Ｎ個の鍵コンポーネントを様々なユーザに配布できる。例では、鍵コンポーネントは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知（プッシュ確認通知など）のうちの少なくとも１つを使用して、または通知のポーリング（または、プル）によって、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザのデバイスに電子的に配布できる。例では、鍵コンポーネントは、画面に表示され、書き留められるか、さもなければ、（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ（ＱＲ）コード、バーコードなどへの）印刷を通じて物理的に配布されるか、ＵＳＢ鍵／メモリスティック（または他のソリッドステートドライブ）、または光ディスクまたは磁気ディスクに保存できる。例では、鍵は、多項式補間（polynominal interpolation）またはシャミア秘密共有（Shamir secret sharing）のうちの少なくとも１つによって、鍵コンポーネントのセットに分割される。
【００１５】
[0023]１つの構成では、（鍵自体とともに）少なくとも１つの暗号鍵を使用して、鍵を、暗号化された鍵に暗号化し、暗号化された鍵と、少なくとも１つの暗号鍵との両方をコンポーネントに分割することにより、セキュリティおよび柔軟性のある追加層を追加することができ、これによって、再構築されるためには、両方とも、鍵コンポーネントのサブセットが必要となる。暗号化された鍵と、少なくとも１つの暗号鍵との両方のための鍵コンポーネントは、グループの人々に提供される。鍵と暗号鍵とのための鍵コンポーネントを、同じグループの人々に提供できるが、グループの人々は相互に排他的であること、または単に重複することもできる。暗号化された鍵と、少なくとも１つの暗号鍵との両方を分割することは、鍵と暗号鍵とを悪意を持って再構築するために、異なるパーツホルダ(part holder)間の共謀(collusion)が必要であることを意味する。例では、複数のコンポーネントを、同じ人またはエンティティに提供できる。例では、各コンポーネントを、異なる人またはエンティティに提供できる。
【００１６】
[0024]したがって、本システムおよび方法は、鍵のコンポーネントを保持するために、複数の個人／エンティティを必要とするシステムを改良し、アクションを実行するためにいくつかのコンポーネントが必要とされる。具体的には、本システムおよび方法は、暗号化された鍵および／または暗号鍵を不正な目的で再構築するためには、Ｎ個のうちＭ個の鍵コンポーネントが必要とされることにより、少なくともＭ人のパーツホルダ間の共謀が必要とされることから、必要に応じて、暗号化された鍵を作成し、および／または、暗号化された鍵をアクセス可能にしながら、悪意のある攻撃の可能性を最小限に抑えるように、異なる鍵／鍵コンポーネントを安全に生成および配布することによって、そのようなシステムを改良する。
【００１７】
[0025]さらに、本システムおよび方法のいくつかの構成は、暗号化された鍵のコンポーネントが、パーツホルダに配布される前に暗号化されるため、従来の鍵分割よりも安全である。したがって、暗号化された鍵の鍵コンポーネントが傍受された場合でも、暗号鍵も、暗号鍵コンポーネントに基づいて再構築される場合にのみ、暗号化された鍵は、再構築することができる。つまり、暗号鍵および分割を使用した暗号の追加レイヤにより、暗号化された鍵と暗号鍵との両方から、十分なコンポーネントのパーツを取得せずに、悪意のある行為者が、アセット暗号鍵を再構築する可能性を低減させる。
【００１８】
[0026]図１は、鍵を安全に生成、分割、および／または再構築するための例示的なシステム１００のブロック図である。システム１００は、コンピューティングデバイス１０２と、複数のオプションのコンピューティングデバイス１０４（オプションのコンピューティングデバイス１０４−１からオプションのコンピューティングデバイス１０４−Ａなど）とを含む。コンピューティングデバイス１０２とコンピューティングデバイス１０４との各々は、モバイル電話、タブレットコンピュータ、モバイルメディアデバイス、モバイルゲームデバイス、ラップトップコンピュータ、車両ベースのコンピュータなどのモバイルコンピューティングデバイス、または、専用端末、公衆端末、キオスク、サーバ、またはデスクトップコンピュータなどの非モバイルデバイスのいずれかとして実施することができる。各コンピューティングデバイス１０４は、少なくとも１つのネットワーク１０６（ネットワーク１０６−１からネットワーク１０６−Ａなど）を使用してコンピューティングデバイス１０２に通信可能に結合される。例では、少なくとも１つのネットワーク１０６は、少なくとも１つの有線ネットワークおよび／または少なくとも１つのワイヤレスネットワークを含む。例では、有線およびワイヤレスのネットワークの任意の組合せを使用して、コンピューティングデバイス１０４をコンピューティングデバイス１０２に結合する。例では、少なくとも１つのネットワーク１０６は、少なくとも１つのローカルエリアネットワーク（ＬＡＮ）、少なくとも１つの広域ネットワーク（ＷＡＮ）、またはインターネットのうちの少なくとも１つを含む。例では、ローカルエリアネットワーク、広域ネットワーク、またはインターネットの任意の組合せが、コンピューティングデバイス１０４をコンピューティングデバイス１０２に結合するための少なくとも１つのネットワーク１０６として使用される。例では、コンピューティングデバイス１０２とコンピューティングデバイス１０４との各々は、少なくとも１つのメモリ、少なくとも１つのプロセッサ、少なくとも１つのオプションのネットワークインターフェース、少なくとも１つのオプションのディスプレイデバイス、少なくとも１つのオプションの入力デバイス、および少なくとも１つの電源を含む。
【００１９】
[0027]図２および図３は、例示的なコンピューティングデバイスのブロック図である。図２は、鍵を安全に生成、分割、および／または再構築するためにシステム１００で使用される例示的なコンピューティングデバイス１０２のブロック図である。コンピューティングデバイス１０２は、少なくとも１つのメモリ２０２、少なくとも１つのプロセッサ２０４、オプションの少なくとも１つのネットワークインターフェース２０６、オプションの鍵生成モジュール２０８、オプションの鍵分割モジュール２１０、オプションの鍵再構築モジュール２１２、オプションのディスプレイデバイス２１４、オプションの入力デバイス２１６、およびオプションの電源２１８を含む。図３は、鍵を安全に生成、分割、および／または再構築するためにシステム１００で使用される例示的なコンピューティングデバイス１０４のブロック図である。コンピューティングデバイス１０４は、少なくとも１つのメモリ３０２、少なくとも１つのプロセッサ３０４、オプションの少なくとも１つのネットワークインターフェース３０６、オプションのコンポーネント受取モジュール３０８、オプションの認証モジュール３１０、オプションのコンポーネント通信モジュール３１２、オプションのディスプレイデバイス３１４、オプションの入力デバイス３１６、およびオプションの電源３１８を含む。
【００２０】
[0028]例では、少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２は、情報を格納するために使用される任意のデバイス、メカニズム、または実装されたデータ構造であることができる。例では、少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２は、任意のタイプの揮発性メモリ、不揮発性メモリ、および／または動的メモリであるか、またはそれらを含むことができる。たとえば、少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２は、ランダムアクセスメモリ、メモリ記憶デバイス、光学メモリデバイス、磁気媒体、フロッピーディスク、磁気テープ、ハードドライブ、消去可能なプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、光学媒体（コンパクトディスク、ＤＶＤ、ブルーレイディスクなど）、および／または同様のものとすることができる。いくつかの実施形態によれば、少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２は、１つまたは複数のディスクドライブ、フラッシュドライブ、１つまたは複数のデータベース、１つまたは複数のテーブル、１つまたは複数のファイル、ローカルキャッシュメモリ、プロセッサキャッシュメモリ、リレーショナルデータベース、フラットデータベース、および／または同様のものを含むことができる。さらに、当業者は、少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２として使用できる、情報を格納するための多くの追加のデバイスおよび技法を理解するであろう。少なくとも１つのメモリ２０２および／または少なくとも１つのメモリ３０２は、少なくとも１つのプロセッサ２０４および／または少なくとも１つのプロセッサ３０４上で、１つまたは複数のアプリケーションまたはモジュールを実行するための命令を格納するために使用してもよい。たとえば、少なくとも１つのメモリ２０２を、１つまたは複数の例で使用して、オプションの鍵生成モジュール２０８、オプションの鍵分割モジュール２１０、およびオプションの鍵再構築モジュール２１２の機能を実行するために必要な命令のすべてまたはいくつかを収容することができる。同様に、少なくとも１つのメモリ３０２を、１つまたは複数の例で使用して、オプションのコンポーネント受取モジュール３０８、オプションの認証モジュール３１０、およびオプションのコンポーネント通信モジュール３１２の機能を実行するために必要な命令のすべてまたはいくつかを収容することができる。
【００２１】
[0029]少なくとも１つのプロセッサ２０４および／または少なくとも１つのプロセッサ３０４は、汎用プロセッサ（ＧＰＰ）または特殊目的（フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、または他の集積回路または回路構成など）、または任意のプログラマブルロジックデバイスなどの任意の既知のプロセッサとすることができる。例では、少なくとも１つの鍵生成モジュール２０８、鍵分割モジュール２１０、および／または鍵再構築モジュール２１２のいずれかが、少なくとも１つのプロセッサ２０４と、少なくとも１つのメモリ２０２とによって実施される。例では、少なくとも１つのコンポーネント受取モジュール３０８、認証モジュール３１０、および／またはコンポーネント通信モジュール３１２のいずれかが、少なくとも１つのプロセッサ３０４と、少なくとも１つのメモリ３０２とによって実施される。
【００２２】
[0030]例では、少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６は、ネットワーク（システム１００の少なくとも１つのネットワークのうちの１つなど）と通信するための少なくとも１つのオプションのアンテナを含むかまたはそれに結合される。例では、少なくとも１つのオプションのネットワークインターフェース３０６は、ネットワーク（システム１００の少なくとも１つのネットワーク１０６のうちの１つなど）と通信するための少なくとも１つのオプションのアンテナを含むかまたはそれに結合される。例では、少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６は、イーサネットインターフェース、セルラ無線アクセス技術（ＲＡＴ）無線、Ｗｉ−Ｆｉ無線、Ｂｌｕｅｔｏｏｔｈ無線、または近距離無線通信（ＮＦＣ）無線のうちの少なくとも１つを含む。例では、少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６は、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を使用して、リモートサーバと十分な速度のセルラデータ接続（モバイルインターネット）を確立するように構成されたセルラ無線アクセス技術無線を含む。例では、セルラ無線アクセス技術は、パーソナル通信サービス（ＰＣＳ）、特殊モバイル無線（ＳＭＲ）サービス、拡張特殊モバイル無線（ＥＳＭＲ）サービス、アドバンストワイヤレスサービス（ＡＷＳ）、符号分割多元接続（ＣＤＭＡ）、グローバル移動体通信システム（ＧＳＭ）サービス、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）、ワールドワイドインタオペラビリティフォーマイクロ波アクセス（ＷｉＭＡＸ）、第３世代パートナシップ計画（３ＧＰＰ）ロングタームエボリューション（ＬＴＥ）、高速パケットアクセス（ＨＳＰＡ）、第３世代（３Ｇ）、第４世代（４Ｇ）、第５世代（５Ｇ）などのうちの少なくとも１つ、または他の適切な通信サービスあるいはそれらの組合せを含む。例では、少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６は、広域ネットワークではなく、リモートサーバと通信するワイヤレスローカルエリアネットワークと通信するように構成されたＷｉ−Ｆｉ（ＩＥＥＥ８０２．１１）無線を含む。例では、少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６は、パッシブ近距離無線通信（ＮＦＣ）タグ、アクティブ近距離無線通信（ＮＦＣ）タグ、パッシブ無線周波数識別（ＲＦＩＤ）タグ、アクティブ無線周波数識別（ＲＦＩＤ）タグ、近接カード、または他のパーソナルエリアネットワークデバイスなどの近接通信に限定される近距離無線通信デバイスを含む。例では、同じ少なくとも１つのオプションのネットワークインターフェース２０６および／または少なくとも１つのオプションのネットワークインターフェース２０６もまた、ネットワーク（ＮＦＣ支払い端末など）への外部ゲートウェイデバイスとの通信にも使用される。
【００２３】
[0031]例では、オプションの少なくとも１つのディスプレイデバイス２１４および／またはオプションの少なくとも１つのディスプレイデバイス３１４は、発光ダイオード（ＬＥＤ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インクディスプレイ、電界放出ディスプレイ（ＦＥＤ）、表面伝導電子放出ディスプレイ（ＳＥＤ）、またはプラズマディスプレイのうちの少なくとも１つを含む。例では、オプションの少なくとも１つの入力デバイス２１６は、タッチスクリーン（容量性および抵抗性タッチスクリーンを含む）、タッチパッド、容量性ボタン、機械式ボタン、スイッチ、ダイヤル、キーボード、マウス、カメラ、生体認証センサ／スキャナなどのうちの少なくとも１つを含む。例では、オプションの少なくとも１つのディスプレイデバイス２１４および／またはオプションの少なくとも１つのディスプレイデバイス３１４およびオプションの少なくとも１つの入力デバイス２１６は、コンピューティングデバイス１０２とのユーザインタラクションのためにヒューマンマシンインターフェース（ＨＭＩ）に結合される。
【００２４】
[0032]例では、少なくとも１つのオプションの電源２１８は、ネットワークノード１０２の様々なコンポーネントに電力を供給するために使用される。例では、少なくとも１つのオプションの電源３１８は、ネットワークノード１０４の様々なコンポーネントに電力を供給するために使用される。
【００２５】
[0033]コンピューティングデバイス１０２の少なくとも１つのプロセッサ２０４は、少なくとも１つの鍵を安全に生成するように構成される。例では、これは、鍵生成モジュール２０８において実施される。コンピューティングデバイス１０２の少なくとも１つのプロセッサ２０４は、少なくとも１つの鍵をランダムに安全に生成するように構成してもよい。例では、コンピューティングデバイス１０２の少なくとも１つのプロセッサ２０４は、鍵ジェネレータを実施して、少なくとも１つの鍵を安全に生成することができる。例では、鍵ジェネレータは、線形フィードバックシフトレジスタ（ＬＦＳＲ）、ソリティア暗号（Solitaire cipher）、および／またはポンティフェックス暗号(Pontifex cipher)のうちの少なくとも１つを含む。例では、コンピューティングデバイス１０２の少なくとも１つのプロセッサ２０４は、多くの疑似ランダム特性を有するシーケンスを生成することによって、少なくとも１つの鍵を生成するように構成される。例では、鍵を使用して、データを暗号化および／または解読できる。少なくとも１つの鍵の安全な生成を可能にするために、少なくとも１つのプロセッサ２０４は、ユーザがコンピューティングデバイス１０２にログインしていないことを最初に確認することによって、少なくとも１つの鍵を生成するように構成してもよい。少なくとも１つの鍵の安全な生成を可能にするために、少なくとも１つのプロセッサ２０４は、コンピューティングデバイス１０２が仮想マシンとして実施されていないことをチェックするように構成してもよい。少なくとも１つの鍵の安全な生成を可能にするために、少なくとも１つのプロセッサ２０４は、システムへのユーザログインをブロックするように構成してもよい。
【００２６】
[0034]少なくとも１つのプロセッサ２０４は、鍵を鍵コンポーネントのセットに分割するようにさらに構成され、鍵コンポーネントの少なくとも１つのサブセットを使用して鍵を再構築することができる。例では、これは、鍵分割モジュール２１０において実施される。例では、鍵の鍵コンポーネントのセットへの分割は設定可能であり、鍵を再構築するために特定の量の鍵コンポーネントが必要になる場合がある。たとえば、特定の鍵は、Ｎ個のうちのＭ個の鍵コンポーネントが特定の鍵を再構築するために必要とされるように、Ｎ個の鍵コンポーネントに分割する場合がある。例では、鍵コンポーネントが、様々なユーザに配布される。例では、鍵コンポーネントは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、またはプッシュ確認通知などのうちの少なくとも１つなどによって、少なくとも１つのネットワークインターフェース２０６を使用して、ユーザデバイスに電子的に配布できる。例では、鍵は、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、鍵コンポーネントのセットに分割される。例では、鍵コンポーネントは、ユーザに提供される媒体に、表示、印刷、または他の方法で固定することができ、次に、それらの対応するコンピューティングデバイス１０４に鍵コンポーネントを入力することができる。
【００２７】
[0035]例では、鍵とともに少なくとも１つの暗号鍵を使用して、鍵自体を、暗号化された鍵に暗号化し、暗号化された鍵自体と、少なくとも１つの暗号鍵との両方を分割することにより、セキュリティおよび柔軟性のある追加層を追加することができ、これによって、再構築されるためには、両方とも、鍵コンポーネントのサブセットが必要となる。例では、少なくとも１つのプロセッサ２０４は、少なくとも１つの排他的論理和（ＸＯＲ）演算を、鍵および少なくとも１つの暗号鍵に適用することによって、鍵を暗号化するように構成される。例では、暗号化された鍵は、各ビット位置に１を含むように構成され、ここでは、鍵と、少なくとも１つの暗号鍵との両方の対応するビット位置におけるビットは異なり、暗号化された鍵は、各ビット位置にゼロを含むように構成され、ここでは、鍵と、少なくとも１つの暗号鍵との両方の対応するビット位置のビットは同じである。少なくとも１つの暗号鍵が、複数の暗号鍵を含む例では、少なくとも１つのプロセッサ２０４は、鍵と、複数の暗号鍵の第１の鍵との間に第１の排他的論理和（ＸＯＲ）を適用し、次に、第１のＸＯＲの結果と、複数の暗号鍵の第２の鍵との間に第２の排他的論理和（ＸＯＲ）を適用し、複数の暗号鍵のすべてが使用されるまで行われるように構成される。例では、鍵自体および暗号鍵が分割されて様々なユーザに提供される前に、鍵自体を暗号化するために、少なくとも１つのプロセッサ２０４によって、１つの暗号鍵のみが使用される。例では、鍵自体および複数の暗号鍵が分割されて様々なユーザに提供される前に、鍵自体を暗号化するために、少なくとも１つのプロセッサ２０４によって、複数の暗号鍵が使用される。例では、暗号化された鍵自体と、少なくとも１つの暗号鍵との両方の鍵コンポーネントが、グループの人々に提供される。少なくとも１つの暗号鍵と、暗号化された鍵との鍵コンポーネントを、同じグループの人々に提供することもできるが、２つのグループの人々が、相互に排他的である場合や、単に重複している場合もある。
【００２８】
[0036]例では、少なくとも１つのプロセッサ２０４は、暗号化された鍵と、少なくとも１つの暗号鍵とを、複数のユーザに提供できる鍵コンポーネントの少なくとも１つのセットに分割する前に、暗号化された鍵と、少なくとも１つの暗号鍵とをともに結合するように構成される。たとえば、少なくとも１つのプロセッサ２０４は、暗号化された鍵と、少なくとも１つの暗号鍵とをともに文字列に連結し、次に、その文字列を、複数のユーザに提供できる鍵コンポーネントの少なくとも１つのセットに分割するように構成できる。例では、少なくとも１つのプロセッサ２０４は、暗号化された鍵と、鍵コンポーネントの少なくとも１つのセットとを、複数のユーザに提供できる別々の鍵コンポーネントのセットに分割するように構成できる。たとえば、少なくとも１つのプロセッサ２０４は、暗号化された鍵を、第１の複数のユーザに提供できる第１の鍵コンポーネントのセットに分割するように構成でき、ここでは、第１の鍵コンポーネントの少なくとも第１のサブセットを使用して、暗号化された鍵を再構築できる。同様に、少なくとも１つのプロセッサ２０４は、少なくとも１つの暗号鍵のうちの各暗号鍵を、少なくとも第２の複数のユーザに提供できる少なくとも第２の鍵コンポーネントに分割するように構成することができ、ここでは、少なくとも第２の鍵コンポーネントの少なくとも第２のサブセットを使用して、少なくとも１つの暗号鍵を再構築することができる。
【００２９】
[0037]例では、ユーザのコンピューティングデバイス１０４の少なくとも１つのプロセッサ３０４は、コンピューティングデバイス１０２によって生成された鍵コンポーネントを受け取るように構成され、鍵コンポーネントを少なくとも１つのメモリ３０２に格納するように構成される。例示的な実施形態では、これは、コンポーネント受取モジュール３０８において実施される。例では、コンピューティングデバイス１０４の少なくとも１つのプロセッサ３０４は、（コンピューティングデバイス１０２から電子的に受け取られるなど）少なくとも１つのネットワークインターフェース３０６を介して少なくとも１つの鍵コンポーネントを安全に受け取るように構成される。例では、鍵コンポーネントは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、またはプッシュ確認通知のうちの少なくとも１つなどによって、少なくとも１つのネットワークインターフェース３０６を使用して、コンピューティングデバイス１０４において電子的に受け取ることができる。例では、コンピューティングデバイスの少なくとも１つのプロセッサ３０４は、（ユーザによってシステム１０６にマニュアルで入力されるなど）少なくとも１つの入力デバイス３１６を介して少なくとも１つの鍵コンポーネントを受け取るように構成される。例では、鍵コンポーネントは、タッチスクリーン、キーボード、マウス、またはメディアリーダなどによって、入力デバイス３１６を使用して、コンピューティングデバイス１０４にマニュアルで入力することができる。少なくとも１つの鍵コンポーネントの安全な受取を可能にするために、少なくとも１つのプロセッサ３０４は、ユーザがコンピューティングデバイス１０４にログインしていないことを確認した後でのみ、少なくとも１つの鍵コンポーネントを受け取り、コンピューティングデバイス１０４が仮想マシンとして実施されていないことをチェックし、コンピューティングデバイス１０４への他のユーザログインをブロックするように構成してもよい。
【００３０】
[0038]例では、コンピューティングデバイス１０２の少なくとも１つのプロセッサ２０４は、鍵コンポーネントのセットから鍵を再構築するようにさらに構成され、鍵コンポーネントの少なくとも１つのサブセットを使用して、鍵を再構築することができる。例では、これは、鍵再構築モジュール２１２において実施される。例では、少なくとも１つのプロセッサ２０４は、複数のユーザが鍵コンポーネントを提供して鍵を再構築できるようにするための要求を、複数のコンピューティングデバイス１０４に送るように構成される。例では、この要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、またはプッシュ確認通知のうちの少なくとも１つなどによって、少なくとも１つのネットワークインターフェース２０６を使用して、コンピューティングデバイス１０２から電子的に送信することができる。
【００３１】
[0039]例では、少なくとも１つのプロセッサ２０４は、複数のユーザから、鍵コンポーネントの少なくとも１つのサブセットを受け取るように構成され、鍵コンポーネントのセットのサブセットを使用して鍵を再構築することができる。例では、少なくとも１つのプロセッサ２０４は、鍵コンポーネントのセットのサブセットが、複数のユーザから受け取られた場合、鍵を安全に再構築するように構成される。例では、鍵コンポーネントのサブセットの少なくともいくつかは、（たとえば、コンピューティングデバイス１０４などのユーザデバイスから電子的に受け取られるように）少なくとも１つのネットワークインターフェース２０６を介して複数のユーザから受け取られる。例では、鍵コンポーネントのサブセットの少なくともいくつかは、（ユーザによってシステム１０４にマニュアルで入力されるように）少なくとも１つの入力デバイス２１６を介して複数のユーザから受け取られる。
【００３２】
[0040]例では、ユーザ用のコンピューティングデバイス１０４の少なくとも１つのプロセッサ３０４は、ユーザが鍵コンポーネントを提供して、鍵を再構築できるようにするための要求を、コンピューティングデバイス１０２から受け取るように構成される。例では、この要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、またはプッシュ確認通知のうちの少なくとも１つなどによって、少なくとも１つのネットワークインターフェース３０６を使用してコンピューティングデバイス１０４において電子的に受け取ることができる。例では、少なくとも１つのプロセッサ３０４は、ユーザが鍵コンポーネントを提供して、鍵を再構築できるようにするための要求を、ディスプレイデバイス３１４に対して表示させるように構成される。例では、少なくとも１つのプロセッサ３０４は、ディスプレイデバイス３１４を介してユーザ入力を受け取るように構成される。例では、ユーザ入力は、（プッシュ確認通知の使用など）要求を確認または拒否する応答であり、システムは、少なくとも１つのメモリ３０２から鍵コンポーネントにアクセスし、ユーザがこの要求を確認することに応じて、コンピューティングデバイス１０２に通信できるか、または、ユーザがこの要求を拒否することに応じて、コンピューティングデバイス１０２にメッセージを返すことができる。例では、ユーザ入力は、実際の鍵コンポーネント自体（入力デバイス３１６を使用した鍵コンポーネントのマニュアル入力など）であり、次に、コンピューティングデバイス１０２へ通信することができる。
【００３３】
[0041]例では、様々なユーザに分割された鍵によってセキュリティのある追加層が提供され、これは、鍵自体を変更することなく、鍵サブセットのいくつかまたはすべてが失われたり、構成されたりするなどの状況に役立つことができる。例では、鍵サブセットが失われる、危険に曝されるなどの場合、または（役員、他の従業員、または取締役が辞任するか、その地位を変更した場合のように）鍵サブセットを有するグループの個人を変更する必要がある場合、個人に提供される新しい鍵コンポーネントのセットを生成することは、理にかなうことができる。このような場合、十分な量の鍵コンポーネントが、少なくとも１つのプロセッサ２０４で受け取られ、少なくとも１つのプロセッサ２０４は、鍵自体または暗号化された鍵、および暗号化された鍵を鍵自体に解読するために必要な任意の暗号鍵を再生成するように構成され、少なくとも１つのプロセッサ２０４は、任意の必要な暗号鍵を使用して、暗号化された鍵を解読し、鍵を取得するように構成される。１つまたは複数の新しい暗号鍵を生成して、鍵の暗号化に使用できる。鍵と、１つまたは複数の新しい暗号鍵とは、上述したようにコンポーネントと、必要に応じて１つまたは複数のグループの人々に提供されるコンポーネントに分割できる。
【００３４】
[0042]例では、鍵コンポーネントの少なくとも１つのセットは、鍵コンポーネントの単一のセットを含み、少なくとも１つのプロセッサ２０４は、暗号化された鍵と、少なくとも１つの暗号鍵との両方を含む結合文字列を、単一の鍵コンポーネントのセットから再構築し、少なくとも１つの暗号鍵を使用して、暗号化された鍵を鍵に安全に解読するために使用される結合文字列から、暗号化された鍵と少なくとも１つの暗号鍵を抽出するように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するように構成される。例では、少なくとも１つのプロセッサ２０４は、暗号化された鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取り、暗号化された鍵から鍵を安全に解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のサブセットから受け取るように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのサブセットを、ユーザの少なくとも１つのサブセットから受け取るように構成される。これらの例のいくつかでは、少なくとも１つのプロセッサ２０４は、第１の鍵コンポーネントの第１のサブセットが、ユーザの第１のサブセットから受け取られた場合、暗号化された鍵を安全に再構築し、少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットが、ユーザの少なくとも第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を安全に再構築するように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するように構成される。例では、少なくとも１つのプロセッサ２０４は、少なくとも１つの排他的論理和（ＸＯＲ）演算を、暗号化された秘密鍵と、少なくとも１つの暗号鍵とに安全に適用することにより、少なくとも部分的に、少なくとも１つの暗号鍵を使用して、暗号化された鍵を解読するように構成される。例では、少なくとも１つのプロセッサは、使用後に少なくとも１つのメモリから秘密鍵を安全に消去するように構成される。
【００３５】
[0043]図４は、（非対称な暗号法で使用される秘密鍵などの）鍵を安全に生成および分割するための例示的な方法４００のフロー図である。例示的な方法４００は、オプションのブロック４０２で始まり、オプションで、システムへのユーザログインをブロックする。例では、システムへのユーザログインのブロックは、少なくとも部分的に、セキュアシェル（ＳＳＨ）ログイン、および／または、システムへの他の任意のアクセスをブロックすることで発生する。例示的な方法４００は、オプションのブロック４０４に進み、オプションで、システムにログインしているユーザがいないことを確認する。例示的な方法４００は、オプションのブロック４０６に進み、オプションで、システムが仮想マシンとして実施されていないことをチェックする。例示的な方法４００は、ブロック４０８に進み、（非対称な暗号法で使用される秘密鍵などの）鍵を安全に生成する。例示的な方法４００は、ブロック４１０に進み、鍵を鍵コンポーネントのセットに分割し、鍵コンポーネントの少なくとも１つのサブセットを使用して、鍵を再構築することができる。例示的な方法４００は、ブロック４１２に進み、メモリから鍵を安全に消去する。例では、ＤｏＤメモリワイプを使用して、メモリからの鍵から鍵を安全に消去する。例示的な方法４００は、オプションのブロック４１４に進み、オプションで、鍵コンポーネントのセットをリモートデバイス４１４へ通信する。例では、鍵コンポーネントのセットは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、またはプッシュ確認通知のうちの少なくとも１つでユーザに通信される。
【００３６】
[0044]図５は、鍵コンポーネントのサブセットから鍵（非対称な暗号法で使用される秘密鍵など）を安全に再構築するための例示的な方法５００のフロー図である。例示的な方法５００は、オプションのブロック５０２で始まり、オプションで、鍵コンポーネントを求める要求をユーザデバイスへ通信する。例示的な方法５００は、オプションのブロック５０４に進み、オプションで、システムへのユーザログインをブロックする。例示的な方法５００は、オプションのブロック５０６に進み、オプションで、システムにログインしているユーザがいないことを確認する。例示的な方法５００は、オプションのブロック５０８に進み、オプションで、システムが仮想マシンとして実施されていないことをチェックする。例示的な方法５００は、ブロック５１０に進み、複数のユーザから鍵コンポーネントのセットのサブセットを受け取り、鍵コンポーネントのセットのサブセットを使用して、鍵を再構築することができる。例示的な方法５００は、ブロック５１２に進み、鍵コンポーネントのサブセットが複数のユーザから受け取られた場合、鍵を安全に再構築する。例示的な方法５００は、オプションのブロック５１４に進み、オプションで、使用後にメモリから鍵を安全に消去する。
【００３７】
[0045]図６は、少なくとも１つの暗号鍵を安全に生成し、少なくとも１つの暗号鍵を使用して、鍵（秘密鍵、公開鍵、暗号鍵、署名鍵、または別の暗号鍵、またはパスワードまたはシークレットなど）を暗号化された鍵に暗号化し、暗号化された鍵と、少なくとも１つの暗号鍵とを、複数の鍵コンポーネントに分割するための例示的な方法６００のフロー図である。例示的な方法６００は、オプションのブロック６０２で始まり、オプションで、システムへのユーザログインをブロックする。例示的な方法６００は、オプションのブロック６０４に進み、オプションで、システムにログインしているユーザがいないことを確認する。例示的な方法６００は、オプションのブロック６０６に進み、オプションで、システムが仮想マシンとして実施されていないことをチェックする。例示的な方法６００は、オプションのブロック６０８に進み、オプションで、安全に鍵（秘密鍵、公開鍵、暗号鍵、署名鍵、または別の暗号鍵、またはパスワードまたは秘密など）を生成する。
【００３８】
[0046]例示的な方法６００は、ブロック６１０に進み、少なくとも１つの暗号鍵を安全に生成する。例示的な方法６００は、ブロック６１２に進み、少なくとも１つの暗号鍵を使用して鍵を暗号化し、暗号化された鍵を生成する。例では、鍵は、少なくとも１つの排他的論理和（ＸＯＲ）演算を、鍵と、少なくとも１つの暗号鍵とに適用することによって暗号化される。例では、暗号化された鍵は、各ビット位置に１を含むように構成され、ここでは、鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置におけるビットは異なり、暗号化された鍵は、各ビット位置にゼロを含むように構成され、ここでは、鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置におけるビットは同じである。少なくとも１つの暗号鍵が複数の暗号鍵を含む例では、第１の排他的論理和（ＸＯＲ）を、鍵と、複数の暗号鍵の第１の鍵との間に適用することができ、次に、第２の排他的論理和（ＸＯＲ）を、第１のＸＯＲの結果と、複数の暗号鍵の第２の鍵との間に適応することができ、等が、複数の暗号鍵のすべてが使用されるまで可能である。
【００３９】
[0047]例示的な方法６００は、ブロック６１４に進み、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割し、ここでは、鍵コンポーネントの少なくとも１つのセットの、少なくとも鍵コンポーネントのサブセットは、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる。例では、暗号化された鍵と、少なくとも１つの暗号鍵とは、暗号化された鍵と、少なくとも１つの暗号鍵とを、複数のユーザに提供できる鍵コンポーネントの少なくとも１つのセットに分割する前に、ともに結合される。たとえば、暗号化された鍵と、少なくとも１つの暗号鍵とは、複数のユーザに提供することができる鍵コンポーネントの少なくとも１つのセットに分割される文字列へともに連結することができる。例では、暗号化された鍵と、鍵コンポーネントの少なくとも１つのセットとは、複数のユーザに提供できる別々の鍵コンポーネントのセットに分割することができる。たとえば、暗号化された鍵は、第１の複数のユーザに提供できる鍵コンポーネントの第１のセットに分割でき、ここでは、第１の鍵コンポーネントの少なくとも第１のサブセットを使用して、暗号化された鍵を再構築できる。同様に、少なくとも１つの暗号鍵の暗号化された各鍵は、少なくとも第２の複数のユーザに提供できる少なくとも第２の鍵コンポーネントに分割でき、ここでは、少なくとも第２の鍵コンポーネントの、少なくとも第２のサブセットを使用して、少なくとも１つの暗号鍵を再構築できる。
【００４０】
[0048]例示的な方法６００は、ブロック６１６に進み、鍵、少なくとも１つの暗号鍵、および／または暗号化された鍵をメモリから安全に消去する。例では、例示的な方法６００は、オプションのブロック６１８に進み、オプションで、鍵コンポーネントのセットをリモートデバイスへ通信する。例では、鍵コンポーネントのセットは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに安全に通信される。
【００４１】
[0049]図７は、鍵コンポーネントのサブセットから、暗号化された鍵と、少なくとも１つの暗号鍵との両方を安全に再構築し、暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、少なくとも１つの暗号鍵を使用して、暗号化された鍵を安全に解読するための例示的な方法７００のフロー図である。例示的な方法７００は、ブロック７０２で始まり、オプションで、鍵コンポーネントを求める要求を、ユーザデバイスへ通信する。例示的な実施形態では、鍵コンポーネントを求める要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに安全に通信される。
【００４２】
[0050]例示的な方法７００は、オプションのブロック７０４に進み、オプションで、システムへのユーザログインをブロックする。例示的な方法７００は、オプションのブロック７０６に進み、オプションで、システムにログインしているユーザがいないことを確認する。例示的な方法７００は、オプションのブロック７０８に進み、オプションで、システムが仮想マシンとして実施されていないことをチェックする。例示的な方法７００は、オプションのブロック７１０に進み、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのサブセットを、ユーザの少なくとも１つのサブセットから受け取る。例示的な方法７００は、ブロック７１２に進み、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる、鍵コンポーネントの少なくとも１つのセットが、ユーザの少なくとも１つのサブセットから受け取られた場合、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築する。例では、鍵コンポーネントの少なくとも１つのセットは、鍵コンポーネントの単一のセットを含み、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築することは、鍵コンポーネントの単一のセットから、暗号化された鍵と、少なくとも１つの暗号鍵との両方を含む結合文字列を再構築すること、および暗号化された鍵を、少なくとも１つの暗号鍵を使用して鍵に安全に解読するために使用される結合文字列から、暗号化された鍵と、少なくとも１つの暗号鍵とを抽出することを含む。
【００４３】
[0051]例では、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのサブセットを、ユーザの少なくとも１つのサブセットから受け取ることは、暗号化された鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取ることと、暗号化された鍵から鍵を安全に解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの、鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のセットから受け取ることとを含む。これらの例のいくつかでは、暗号化された鍵と、少なくとも１つの暗号鍵とを安全に再構築することは、第１の鍵コンポーネントの第１のサブセットが、ユーザの第１のサブセットから受け取られると、暗号化された鍵を安全に再構築すること、および少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットが、ユーザの少なくとも第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を安全に再構築することを含む。例示的な方法７００は、ブロック７１６に進み、オプションで、使用後に、鍵、暗号化された鍵、および／または少なくとも１つの暗号鍵を安全に消去する。
【００４４】
[0052]ここで紹介する技法は、専用ハードウェア（回路構成など）として、ソフトウェアおよび／またはファームウェアで適切にプログラムされたプログラム可能な回路構成として、または専用およびプログラム可能な回路構成の組合せとして実施することができる。したがって、実施形態は、コンピュータ（または他の電子デバイス）をプログラムしてプロセスを実行するために使用する場合がある命令が格納された機械可読媒体を含むことができる。機械可読媒体には、たとえば、フロッピーディスケット、光ディスク、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、光磁気ディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能なプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、磁気カードまたは光カード、フラッシュメモリ、または電子命令の格納に適した他のタイプの媒体／機械読取可能な媒体を含むことができる。
【００４５】
[0053]コンピュータシステムの概要
[0054]本開示の実施形態は、上述した様々なステップおよび動作を含む。これらの様々なステップおよび動作は、ハードウェアコンポーネントによって実行してもよいか、または命令でプログラムされた汎用または専用プロセッサに、ステップを実行させるために使用してもよい、機械実行可能な命令で具体化してもよい。あるいは、これらのステップは、ハードウェア、ソフトウェア、および／またはファームウェアの組合せによって実行してもよい。したがって、図８は、本開示の実施形態を利用する場合があるコンピュータシステム８００の例である。本例によれば、コンピュータシステム８００は、相互接続８０２、少なくとも１つのプロセッサ８０４、少なくとも１つの通信ポート８０６、少なくとも１つのメインメモリ８０８、少なくとも１つのリムーバブル記憶媒体８１０、少なくとも１つの読取専用メモリ８１２、および少なくとも１つの大容量記憶デバイス８１４を含む。
【００４６】
[0055]少なくとも１つのプロセッサ８０４は、任意の既知のプロセッサとすることができる。少なくとも１つの通信ポート８０６は、たとえば、モデムベースのダイヤルアップ接続で使用するためのＲＳ−２３２ポート、１０／１００イーサネットポート、または銅もしくはファイバを使用するギガビットポートのいずれかとすることができるか、またはそれらを含むことができる。少なくとも１つの通信ポート８０６の性質は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、またはコンピュータシステム８００が接続する任意のネットワークなどのネットワークに応じて選択してもよい。少なくとも１つのメインメモリ８０８は、ランダムアクセスメモリ（ＲＡＭ）、または当技術分野で一般に知られている他の任意の動的記憶デバイスとすることができる。少なくとも１つの読取専用メモリ８１２は、少なくとも１つのプロセッサ８０４のための命令などの静的情報を記憶するためのプログラム可能な読取専用メモリ（ＰＲＯＭ）チップなどの任意の静的記憶デバイスとすることができる。
【００４７】
[0056]少なくとも１つの大容量記憶デバイス８１４を使用して、情報および命令を格納することができる。たとえば、ハードディスク（磁気ディスクドライブ、または、シリアル／パラレルＡＴＡまたはＳＣＳＩインターフェースを使用するソリッドステートドライブなど）、光ディスク、独立したディスクの冗長アレイ（ＲＡＩＤ）などのディスクのアレイ、または他の任意の大容量記憶デバイスを使用してもよい。相互接続８０２は、１つまたは複数のバス、ブリッジ、コントローラ、アダプタ、および／またはポイントツーポイント接続とすることができるか、それらを含むことができる。相互接続８０２は、少なくとも１つのプロセッサ８０４を他のメモリ、ストレージ、および通信ブロックに通信可能に結合する。相互接続８０２は、使用される記憶デバイスに応じて、ＰＣＩ／ＰＣＩ−ＸまたはＳＣＳＩベースのシステムバスとすることができる。少なくとも１つのリムーバブルな記憶媒体８１０は、あらゆる種類の外部ハードドライブ、フロッピードライブ、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスクリライタブル（ＣＤ−ＲＷ）、デジタルビデオディスク読取専用メモリ（ＤＶＤ−ＲＯＭ）、ブルーレイディスク読取専用メモリ（ＢＤ−ＲＯＭ）、ブルーレイディスクレコーダブル（ＢＤ−Ｒ）、ブルーレイディスクレコーダブルイレーサブル（ＢＤ−ＲＥ）とすることができる。
【００４８】
[0057]上述したコンポーネントは、いくつかのタイプの可能性を例示することを意図している。前述した例は例示的な実施形態にすぎず、本開示を限定すべきではない。本明細書に記載されている実施形態、構造、方法などは、下記および上記のものを含み、様々な手法でともに結合することができる。
【００４９】
[0058]用語
[0059]本出願を通して使用される用語、略語、および語句の簡単な定義を以下に示す。
[0060]「接続された」、「結合された」、および「通信可能に結合された」という用語および関連する用語は、動作的な意味で使用され、必ずしも直接的な物理的な接続または結合に限定されない。したがって、たとえば、２つのデバイスを、直接的に、または１つもしくは複数の中間媒体またはデバイスを介して結合してもよい。別の例として、互いに物理的な接続を共有せずに、デバイス間で情報を受け渡すことができるようにデバイスを結合してもよい。本明細書で提供される開示に基づいて、当業者は、接続または結合が前述した定義に従って存在する様々な手法を理解するであろう。
【００５０】
[0061]「〜に基づいて」という語句は、特に明示的に指定されていない限り、「〜のみに基づいて」を意味しない。言い換えると、「〜に基づいて」という語句は、「〜のみに基づいて」と「少なくとも〜に基づいて」との両方を説明する。さらに、「および／または」という用語は、「および」または「または」を意味する。たとえば、「Ａおよび／またはＢ」は、「Ａ」、「Ｂ」、または「ＡおよびＢ」を意味することができる。さらに、「Ａ、Ｂ、および／またはＣ」は、「Ａのみ」、「Ｂのみ」、「Ｃのみ」、「ＡとＢ」、「ＡとＣ」、「ＢとＣ」、または「Ａ、Ｂ、およびＣ」を意味することができる。
【００５１】
[0062]「例示的な実施形態において」、「例である実施形態において」、「いくつかの実施形態において」、「いくつかの実施形態に従って」、「示された実施形態において」、「他の実施形態において」、「実施形態」、「例において」、「例」、「いくつかの例において」、「いくつかの例」などの語句は、一般に、語句に続く特定の特徴、構造、または特性が、本開示の少なくとも１つの実施形態に含まれ、本開示の１つよりも多くの実施形態に含まれる場合があることを意味する。さらに、そのような語句は、必ずしも同じ実施形態または異なる実施形態を指すとは限らない。
【００５２】
[0063]コンポーネントまたは特徴が、含まれ「てもよい」、「ることができる」、「ることができる」、「る可能性がある」、または特性を有「してもよい」、「すことができる」、「すことができる」、「す可能性がある」と明細書が述べているのであれば、特定のコンポーネントまたは特徴が含まれる必要も、または特性を有する必要もない。
【００５３】
[0064]「応答性がある」という用語は、完全にまたは部分的に応答性があることを含む。
[0065]「モジュール」という用語は、ソフトウェア、ハードウェア、またはファームウェア（またはそれらの任意の組合せ）コンポーネントを広く指す。モジュールは通常、指定された入力を使用して有用なデータまたは他の出力を生成できる機能コンポーネントである。モジュールは自己完結型である場合とそうでない場合とがある。アプリケーションプログラム（「アプリケーション」とも呼ばれる）は、１つまたは複数のモジュールを含むことができるか、または、モジュールは、１つまたは複数のアプリケーションプログラムを含むことができる。
【００５４】
[0066]「ネットワーク」という用語は、一般に、情報を交換することができる相互接続されたデバイスのグループを指す。ネットワークは、ローカルエリアネットワーク（ＬＡＮ）上の数台のパーソナルコンピュータと同じくらいわずかな大きさである場合もあれば、コンピュータの世界的なネットワークであるインターネットと同じくらい大きい場合もある。本明細書で使用される場合、「ネットワーク」は、あるエンティティから別のエンティティに情報を送信できる任意のネットワークを包含することが意図されている。いくつかの場合では、ネットワークを、様々なネットワーク間の通信を容易にするように動作可能なゲートウェイを介して相互接続された多数のネットワーク、さらには１つまたは複数の境界ネットワーク、音声ネットワーク、ブロードバンドネットワーク、金融ネットワーク、サービスプロバイダネットワーク、インターネットサービスプロバイダ（ＩＳＰ）ネットワーク、および／または、公衆交換電話網（ＰＳＴＮ）などの複数の異種ネットワークで構成する場合がある。
【００５５】
[0067]また、例示のために、本開示の様々な実施形態が、本明細書では、コンピュータプログラム、物理コンポーネント、および最新のコンピュータネットワーク内の論理相互作用の文脈で説明された。重要なことに、これらの実施形態は、最新のコンピュータネットワークおよびプログラムに関して本開示の様々な実施形態を説明するが、本明細書で説明する方法および装置は、当業者が理解するように、他のシステム、デバイス、およびネットワークに等しく適用可能である。したがって、本開示の実施形態の例示された用途は、限定することは意味されておらず、例である。本開示の実施形態が適用可能な他のシステム、デバイス、およびネットワークは、たとえば、他のタイプの通信およびコンピュータデバイスおよびシステムを含む。より具体的には、実施形態は、通信システム、サービス、ならびにセル電話ネットワークおよび互換性のあるデバイスなどのデバイスに適用可能である。さらに、実施形態は、パーソナルコンピュータから、大規模なネットワークメインフレームおよびサーバまでのすべてのレベルのコンピューティングに適用可能である。
【００５６】
[0068]結論として、本開示は、鍵を安全に分割、配布、および／または再構築するための新規のシステム、方法、および構成を提供する。本開示の１つまたは複数の実施形態の詳細な説明が上記で与えられたが、本開示の精神と異なることなく、様々な代替、修正、および均等物が当業者には明らかであろう。たとえば、上述した実施形態は特定の特徴に言及しているが、本開示の範囲は、特徴の異なる組合せを有する実施形態、および記載された特徴のすべてを含む訳ではない実施形態も含む。したがって、本開示の範囲は、そのすべての均等物とともに、特許請求の範囲内に含まれるすべてのそのような代替、修正、および変形を包含することが意図されている。したがって、上記の説明は限定として解釈されるべきではない。
【００５７】
例示的な実施形態
[0069]例１は、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを備え、鍵を暗号化するために、少なくとも１つの暗号鍵を生成する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つの暗号鍵を生成すること、少なくとも１つの暗号鍵を使用して鍵を暗号化して、暗号化された鍵を生成すること、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築できる、分割すること、および少なくとも１つのメモリから鍵を消去することを行うように構成される、システムを含む。
【００５８】
[0070]例２は、例１のシステムを含み、少なくとも１つのプロセッサは、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割する前に、暗号化された鍵と、少なくとも１つの暗号鍵とをともに結合するように構成される。
【００５９】
[0071]例３は、例１〜例２のいずれかのシステムを含み、少なくとも１つのプロセッサは、暗号化された鍵を、第１の鍵コンポーネントの第１のセットに分割することであって、第１の鍵コンポーネントの少なくとも第１のサブセットは、暗号化された鍵を再構築するために使用され、鍵コンポーネントの第１のセットは、第１の複数のユーザへ提供されるように構成される、分割すること、および少なくとも１つの暗号鍵を、少なくとも第２の鍵コンポーネントの少なくとも第２のセットに分割することであって、少なくとも第２の鍵コンポーネントの少なくとも第２のサブセットは、少なくとも１つの暗号鍵を再構築するために使用でき、鍵コンポーネントの少なくとも第２のセットは、少なくとも第２の複数のユーザへ提供されるように構成される、分割することを行うように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される。
【００６０】
[0072]例４は、例３のシステムを含み、少なくとも第２の鍵コンポーネントの少なくとも第２のセットは、鍵コンポーネントの単一のセットのみを含み、少なくとも第２の複数のユーザは、ユーザの単一のセットのみを含み、鍵コンポーネントの少なくとも第２のセットは、ユーザの単一のセットに提供されるように構成される。
【００６１】
[0073]例５は、例３〜例４のいずれかのシステムを含み、少なくとも第２の鍵コンポーネントの少なくとも第２のセットは、鍵コンポーネントの複数のセットを含み、少なくとも第２の複数のユーザは、ユーザの複数のセットを含み、鍵コンポーネントの複数のセットの鍵コンポーネントの各セットは、ユーザの複数のセットの対応するユーザのセットに提供されるように構成される。
【００６２】
[0074]例６は、例１〜例５のいずれかのシステムを含み、鍵を生成する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つの暗号鍵を使用して鍵を暗号化する前に、鍵を生成して、暗号化された鍵を生成するように構成される。
【００６３】
[0075]例７は、例１〜例６のいずれかのシステムを含み、少なくとも１つのプロセッサは、少なくとも１つの排他的論理和（ＸＯＲ）演算を、鍵と、少なくとも１つの暗号鍵とに適用するように構成されることによって、鍵を暗号化するように構成される。
【００６４】
[0076]例８は、例１〜例７のいずれかのシステムを含み、暗号化された鍵は、各ビット位置に１を含むように構成され、鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置のビットは異なり、暗号化された鍵は、各ビット位置にゼロを含むように構成され、鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置のビットは、同じである。
【００６５】
[0077]例９は、例１〜例８のいずれかのシステムを含み、鍵を生成する必要がある場合、鍵を生成する前に、少なくとも１つのプロセッサは、システムへのユーザログインをブロックすること、システムにログインしているユーザがいないことを確認すること、およびシステムが仮想マシンとして実施されていないことをチェックすることを行うように構成される。
【００６６】
[0078]例１０は、例９のシステムを含み、少なくとも１つのプロセッサは、システムへのセキュアシェル（ＳＳＨ）ログインをブロックするように構成されることによって、少なくとも部分的に、システムへのユーザログインをブロックするように構成される。
【００６７】
[0079]例１１は、例１〜例１０のいずれかのシステムを含み、少なくとも１つのプロセッサは、ＤｏＤメモリワイプを使用して、少なくとも１つのメモリから鍵を消去するように構成される。
【００６８】
[0080]例１２は、例１〜例１１のいずれかのシステムを含み、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースをさらに備え、少なくとも１つのネットワークインターフェースは、暗号化された通信を使用して、ユーザの第１のサブセットから、鍵コンポーネントの第１のセットの第３のサブセットを受け取ること、および暗号化された通信を使用して、ユーザの第２のサブセットから、鍵コンポーネントの少なくとも第２のセットの第４のサブセットを受け取ることを行うように構成される。
【００６９】
[0081]例１３は、例１〜例１２のいずれかのシステムを含み、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースをさらに備える。
【００７０】
[0082]例１４は、例１３のシステムを含み、鍵が生成される必要がある場合、少なくとも１つのプロセッサはさらに、少なくとも１つのネットワークインターフェースに、鍵コンポーネントの第１のセットを、第１の複数のユーザのためのコンピューティングデバイスへ通信させること、および少なくとも１つのネットワークインターフェースに、鍵コンポーネントの少なくとも第２のセットを、第２の複数のユーザのためのコンピューティングデバイスへ通信させることを行うように構成される。
【００７１】
[0083]例１５は、例１４のシステムを含み、鍵コンポーネントの第１のセットと、鍵コンポーネントの少なくとも第２のセットとのうちの少なくとも１つは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通信される。
【００７２】
[0084]例１６は、例１３〜例１５のいずれかのシステムを含み、鍵を使用する必要がある場合、少なくとも１つのプロセッサは、暗号化された鍵の再構築に使用できるユーザの第１のサブセットから、鍵コンポーネントの第１のセットの第３のサブセットを受け取った場合、暗号化された鍵を再構築すること、少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの第４のサブセットが、ユーザの第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築すること、および暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、暗号化された鍵を、少なくとも１つの暗号鍵を使用して、鍵に解読することを行うように構成される。
【００７３】
[0085]例１７は、例１６のシステムを含み、第１の複数のユーザは、第２の複数のユーザと同じ複数のユーザである。
[0086]例１８は、例１３〜例１７のいずれかのシステムを含み、鍵を使用する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知すること、暗号化された鍵の再構築に使用できる鍵コンポーネントの第１のセットの第３のサブセットを、ユーザの第１のサブセットから受け取った場合、暗号化された鍵を再構築すること、少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの第４のサブセットが、ユーザの第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築すること、および暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、暗号化された鍵を、少なくとも１つの暗号鍵を使用して解読することを行うように構成される。
【００７４】
[0087]例１９は、例１８のシステムを含み、鍵コンポーネントを求める要求は、暗号化された通信を使用してユーザに通知され、鍵コンポーネントの第１のセットの第３のサブセットは、暗号化された通信を使用して、ユーザの第１のサブセットから受け取られ、鍵コンポーネントの少なくとも第２のセットの第４のサブセットは、暗号化された通信を使用して、ユーザの第２のサブセットから受け取られる。
【００７５】
[0088]例２０は、例１８〜例１９のいずれかのシステムを含み、鍵コンポーネントを求める要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される。
【００７６】
[0089]例２１は、例１８〜例２０のいずれかのシステムを含み、第１の複数のユーザは、第２の複数のユーザと同じ複数のユーザであり、ユーザの第１のサブセットは、ユーザの第２のサブセットと同じユーザのサブセットである。
【００７７】
[0090]例２２は、例１〜例２１のいずれかのシステムを含み、少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される。
【００７８】
[0091]例２３は、例１〜例２２のいずれかのシステムを含み、少なくとも１つの暗号鍵と、鍵とのうちの少なくとも１つは、非対称な暗号法で使用される秘密鍵である。
[0092]例２４は、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを備え、少なくとも１つのプロセッサは、秘密鍵を生成すること、少なくとも１つの暗号鍵を生成すること、少なくとも１つの排他的論理和（ＸＯＲ）演算を、秘密鍵と、少なくとも１つの暗号鍵とに適用し、暗号鍵を使用して秘密鍵を暗号化し、暗号化された秘密鍵を生成すること、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割することであって、鍵コンポーネントの少なくとも１つのセットの、鍵コンポーネントの少なくともサブセットを使用して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築できる、分割すること、および少なくとも１つのメモリから鍵を消去することを行うように構成される、システムを含む。
【００７９】
[0093]例２５は、例２４のシステムを含み、少なくとも１つのプロセッサは、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割する前に、暗号化された秘密鍵と、少なくとも１つの暗号鍵とをともに結合するように構成される。
【００８０】
[0094]例２６は、例１〜例２５のいずれかのシステムを含み、暗号化された秘密鍵を、第１の鍵コンポーネントの第１のセットに分割することであって、第１の鍵コンポーネントの少なくとも第１のサブセットを使用して、暗号化された秘密鍵を再構築でき、鍵コンポーネントの第１のセットは、第１の複数のユーザに提供されるように構成される、分割すること、および少なくとも１つの暗号鍵を、少なくとも第２の鍵コンポーネントの少なくとも第２のセットに分割することであって、少なくとも第２の鍵コンポーネントの少なくとも第２のサブセットを使用して、少なくとも１つの暗号鍵を再構築でき、鍵コンポーネントの少なくとも第２のセットは、少なくとも第２の複数のユーザに提供されるように構成される、分割することを行うように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される。
【００８１】
[0095]例２７は、例２４〜例２６のいずれかのシステムを含み、少なくとも１つのプロセッサはさらに、少なくとも１つのネットワークインターフェースに、鍵コンポーネントの第１のセットを、第１の複数のユーザのためのコンピューティングデバイスへ通信させること、および少なくとも１つのネットワークインターフェースに、鍵コンポーネントの少なくとも第２のセットを、第２の複数のユーザのためのコンピューティングデバイスへ通信させることを行うように構成される。
【００８２】
[0096]例２８は、例２７のシステムを含み、鍵コンポーネントの第１のセットと、鍵コンポーネントの少なくとも第２のセットとのうちの少なくとも１つは、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通信される。
【００８３】
[0097]例２９は、例２４〜例２８のいずれかのシステムを含み、秘密鍵を使用する必要がある場合、少なくとも１つのプロセッサは、暗号化された秘密鍵の再構築に使用できる鍵コンポーネントの第１のセットの第３のサブセットが、ユーザの第１のサブセットから受け取られた場合、暗号化された秘密鍵を再構築すること、少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの第４のサブセットが、ユーザの第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築すること、および暗号化された秘密鍵と、暗号鍵との両方が再構築された場合、少なくとも１つの排他的論理和（ＸＯＲ）演算を、暗号化された秘密鍵と、少なくとも１つの暗号鍵とに適用し、少なくとも１つの暗号鍵を使用して、暗号化された秘密鍵を解読することを行うように構成される。
【００８４】
[0098]例３０は、例２４〜例２９のいずれかのシステムを含み、秘密鍵を使用する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知すること、暗号化された秘密鍵の再構築に使用できる鍵コンポーネントの第１のセットの第３のサブセットが、ユーザの第１のサブセットから受け取られた場合、暗号化された秘密鍵を再構築すること、少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの第４のサブセットが、ユーザの第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築すること、および暗号化された秘密鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、少なくとも１つの暗号鍵を使用して、暗号化された秘密鍵を解読することを行うように構成される。
【００８５】
[0099]例３１は、例３０のシステムを含み、鍵コンポーネントを求める要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される。
【００８６】
[0100]例３２は、例２４〜例３１のいずれかのシステムを含み、少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを、鍵コンポーネントの少なくとも１つのセットに分割するように構成される。
【００８７】
[0101]例３３は、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを備え、暗号化された鍵として暗号化される暗号鍵を使用する必要がある場合、少なくとも１つのプロセッサは、暗号化された鍵と、暗号化された鍵から鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる、鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットが、ユーザの少なくともサブセットから受け取られた場合、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築すること、および暗号化された鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、暗号化された鍵を、少なくとも１つの暗号鍵を使用して鍵に解読することを行うように構成される、システムを含む。
【００８８】
[0102]例３４は、例３３のシステムを含み、少なくとも１つのプロセッサは、鍵コンポーネントの単一のセットを受け取るように構成されることによって、少なくとも部分的に、ユーザの少なくともサブセットから、鍵コンポーネントの少なくとも１つのセットを受け取ること、鍵コンポーネントの単一のセットから、暗号化された鍵と少なくとも１つの暗号鍵との両方を含む結合文字列を再構築すること、および暗号化された鍵を、少なくとも１つの暗号鍵を使用して鍵に解読するために使用される結合文字列から、暗号化された鍵と、少なくとも１つの暗号鍵とを抽出することを行うように構成される。
【００８９】
[0103]例３５は、例３３〜例３４のいずれかのシステムを含み、少なくとも１つのプロセッサは、暗号化された鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取ること、および暗号化された鍵から鍵を解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のサブセットから受け取ることを行うように構成されることによって、少なくとも部分的に、暗号化された鍵から鍵を解読するために使用される暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、ならびにユーザの第１のサブセットから、第１の鍵コンポーネントの第１のサブセットが受け取られた場合、暗号化された鍵を再構築すること、および少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットが、ユーザの少なくとも第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築することを行うように構成されることによって、少なくとも部分的に、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築することを行うように構成される。
【００９０】
[0104]例３６は、例３３〜例３５のいずれかのシステムを含み、少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のセットは、鍵コンポーネントの単一のセットのみを含み、ユーザの少なくとも第２のサブセットは、ユーザの単一のサブセットのみを含み、鍵コンポーネントの少なくとも第２のセットは、ユーザの単一のサブセットから受け取られるように構成される。
【００９１】
[0105]例３７は、例３３〜例３６のいずれかのシステムを含み、少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のセットは、鍵コンポーネントの複数のセットを含み、ユーザの少なくとも第２のサブセットは、ユーザの複数のサブセットを含み、鍵コンポーネントの複数のセットの鍵コンポーネントの各セットは、ユーザの複数のサブセットの、対応するユーザのサブセットから受け取られるように構成される。
【００９２】
[0106]例３８は、例３３〜例３７のいずれかのシステムを含み、少なくとも１つのプロセッサは、少なくとも１つの排他的論理和（ＸＯＲ）演算を、暗号化された鍵と、少なくとも１つの暗号鍵とに適用するように構成されることによって、暗号化された鍵を解読するように構成される。
【００９３】
[0107]例３９は、例３３〜例３８のいずれかのシステムを含み、鍵は、各ビット位置に１を含むように構成され、暗号化された鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置におけるビットは異なり、鍵は、各ビット位置にゼロを含むように構成され、暗号化された鍵と、少なくとも１つの暗号鍵との両方における対応するビット位置におけるビットは同じである。
【００９４】
[0108]例４０は、例３３〜例３９のいずれかのシステムを含み、鍵を使用する必要がある場合、少なくとも１つのプロセッサはさらに、使用後、少なくとも１つのメモリから鍵を消去するように構成される。
【００９５】
[0109]例４１は、例４０のシステムを含み、少なくとも１つのプロセッサは、ＤｏＤメモリワイプを使用して、使用後、少なくとも１つのメモリから鍵を消去するように構成される。
【００９６】
[0110]例４２は、例３３〜例４１のいずれかのシステムを含み、鍵を生成する必要がある場合、鍵を再構築する前に、少なくとも１つのプロセッサは、システムへのユーザログインをブロックすること、システムにログインしているユーザがいないことを確認すること、およびシステムが仮想マシンとして実施されていないことをチェックすることを行うように構成される。
【００９７】
[0111]例４３は、例４２のシステムを含み、少なくとも１つのプロセッサは、システムへのセキュアシェル（ＳＳＨ）ログインをブロックするように構成されることによって、少なくとも部分的に、システムへのユーザログインをブロックするように構成される。
【００９８】
[0112]例４４は、例３３〜例４３のいずれかのシステムを含み、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースをさらに備える。
【００９９】
[0113]例４５は、例４４のシステムを含み、鍵を使用する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通信するようにさらに構成される。
【０１００】
[0114]例４６は、例４５のシステムを含み、鍵コンポーネントを求める要求は、暗号化された通信を使用してユーザに通知され、第１の鍵コンポーネントの第１のサブセットは、暗号化された通信を使用してユーザの第１のサブセットから受け取られ、少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットは、暗号化された通信を使用して、ユーザの少なくとも第２のサブセットから受け取られる。
【０１０１】
[0115]例４７は、例４５〜例４６のいずれかのシステムを含み、鍵コンポーネントを求める要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される。
【０１０２】
[0116]例４８は、例３３〜例４７のいずれかのシステムを含み、ユーザの第１のサブセットは、ユーザの第２の複数のサブセットと同じユーザのサブセットである。
[0117]例４９は、例３３〜例４８のいずれかのシステムを含み、少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するように構成される。
【０１０３】
[0118]例５０は、例３３〜例４９のいずれかのシステムを含み、鍵と、少なくとも１つの暗号鍵とのうちの少なくとも１つは、非対称な暗号法で使用される秘密鍵である。
[0119]例５１は、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、少なくとも１つのプロセッサに通信可能に結合され、外部コンピューティングデバイスと通信するように構成された少なくとも１つのネットワークインターフェースとを備え、秘密鍵を使用する必要がある場合、少なくとも１つのプロセッサは、少なくとも１つのネットワークインターフェースを使用して、鍵コンポーネントを求める要求をユーザに通知すること、暗号化された秘密鍵と、暗号化された秘密鍵から秘密鍵を解読するために使用される少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットが、ユーザの少なくともサブセットから受け取られた場合、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築すること、暗号化された秘密鍵と、少なくとも１つの暗号鍵との両方が再構築された場合、少なくとも１つの排他的論理和（ＸＯＲ）演算を、暗号化された秘密鍵と、少なくとも１つの暗号鍵とに適用し、少なくとも１つの暗号鍵を使用して、暗号化された秘密鍵を解読すること、および使用後、秘密鍵を少なくとも１つのメモリから消去することを行うように構成される、システムを含む。
【０１０４】
[0120]例５２は、例５１のシステムを含み、少なくとも１つのプロセッサは、鍵コンポーネントの単一のセットを受け取るように構成されることによって、少なくとも部分的に、ユーザの少なくともサブセットから、鍵コンポーネントの少なくとも１つのセットを受け取ること、鍵コンポーネントの単一のセットから、暗号化された秘密鍵と、少なくとも１つの暗号鍵との両方を含む結合文字列を再構築すること、および暗号化された秘密鍵を、少なくとも１つの暗号鍵を使用して秘密鍵に解読するために使用される結合文字列から、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを抽出することを行うように構成される。
【０１０５】
[0121]例５３は、例５１〜例５２のいずれかのシステムを含み、少なくとも１つのプロセッサは、暗号化された秘密鍵を再構築するために使用できる鍵コンポーネントの第１のセットの第１のサブセットを、ユーザの第１のサブセットから受け取ること、および暗号化された鍵から鍵を解読するために使用される少なくとも１つの暗号鍵を再構築するために使用できる鍵コンポーネントの少なくとも第２のセットの鍵コンポーネントの少なくとも第２のサブセットを、ユーザの少なくとも第２のサブセットから受け取ることを行うように構成されることによって、少なくとも部分的に、暗号化された秘密鍵から秘密鍵を解読するために使用される暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築するために使用できる鍵コンポーネントの少なくとも１つのセットを、ユーザの少なくともサブセットから受け取ること、ならびにユーザの第１のサブセットから、第１の鍵コンポーネントの第１のサブセットが受け取られた場合、暗号化された秘密鍵を再構築すること、および少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットが、ユーザの少なくとも第２のサブセットから受け取られた場合、少なくとも１つの暗号鍵を再構築することを行うように構成されることによって、少なくとも部分的に、暗号化された秘密鍵と、少なくとも１つの暗号鍵とを再構築することを行うように構成される。
【０１０６】
[0122]例５４は、例５３のシステムを含み、鍵コンポーネントを求める要求は、暗号化された通信を使用してユーザに通知され、第１の鍵コンポーネントの第１のサブセットは、暗号化された通信を使用してユーザの第１のサブセットから受け取られ、少なくとも第２の鍵コンポーネントの鍵コンポーネントの少なくとも第２のサブセットは、暗号化された通信を使用して、ユーザの少なくとも第２のサブセットから受け取られる。
【０１０７】
[0123]例５５は、例５１〜例５４のいずれかのシステムを含み、鍵コンポーネントを求める要求は、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、プッシュ通知、プッシュ確認通知、通知のポーリング、通知のプルのうちの少なくとも１つで、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、もしくは近距離無線通信（ＮＦＣ）送信によって、ユーザに通知される。
【０１０８】
[0124]例５６は、例５１〜例５５のいずれかのシステムを含み、少なくとも１つのプロセッサは、多項式補間またはシャミア秘密共有のうちの少なくとも１つを介して、暗号化された鍵と、少なくとも１つの暗号鍵とを再構築するように構成される。
【図１】
2021520085.tif 000003
【図２】
2021520085.tif 000004
【図３】
2021520085.tif 000005
【図４】
2021520085.tif 000006
【図５】
2021520085.tif 000007
【図６】
2021520085.tif 000008
【図７】
2021520085.tif 000009
【図８】
2021520085.tif 000010
【国際調査報告】
2021520085.tif 000011
2021520085.tif 000012