(57)【要約】暗号化カード、電子デバイス、および暗号化サービスの方法が開示される。暗号化カードは、トラステッドコンピューティングモジュールと、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信するプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を含む。本開示は、暗号化カードのコンピューティング力および記憶容量が不足しており、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を解決する。
2021522595.tif 000002
【特許請求の範囲】
【請求項１】
暗号化カードであって、
トラステッドコンピューティングモジュールと、
導電回路を介して前記トラステッドコンピューティングモジュールに接続され、前記導電回路を介して前記トラステッドコンピューティングモジュールと通信する、プログラマブルロジックデバイスと、
前記トラステッドコンピューティングモジュールおよび前記プログラマブルロジックデバイスに接続され、前記暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている、通信インターフェースと、を備える、暗号化カード。
【請求項２】
前記トラステッドコンピューティングモジュール、前記プログラマブルロジックデバイス、および前記通信インターフェースが、プリント回路基板（ＰＣＢ）上に配置され、前記導電回路は、前記ＰＣＢに配置された電気リードを備える、請求項１に記載の暗号化カード。
【請求項３】
前記トラステッドコンピューティングモジュールおよび前記プログラマブルロジックデバイスが、シリアル通信インターフェースを介して接続されている、請求項１に記載の暗号化カード。
【請求項４】
前記通信インターフェースが、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（Ｉ２Ｃ）、およびＰＣＩｅインターフェースのうちの少なくとも１つを含む、請求項１に記載の暗号化カード。
【請求項５】
前記トラステッドコンピューティングモジュールが、
暗号演算プロセス以外の演算プロセスを行うように構成された第１の一次コンピューティング領域と、
前記第１の一次コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、前記エンジンを用いて暗号演算プロセスを行う第１の暗号コンピューティング領域と、
前記第１の一次コンピューティング領域および前記第１の暗号コンピューティング領域に接続され、データを記憶するように構成された第１の記憶領域と、を備える、請求項１に記載の暗号化カード。
【請求項６】
前記第１の記憶領域が、チップシステムファームウェア記憶領域、プラットフォーム構成レジスタ、マスターキー記憶領域、ならびにＲＴＭ（測定用の信頼の起点）記憶領域、ＲＴＳ（記憶用の信頼の起点）記憶領域、およびＲＴＲ（報告用の信頼の起点）記憶領域のうちの少なくとも１つを含み、前記マスターキー記憶領域は、前記プログラマブルロジックデバイスを保護するために使用されるユーザキーを記憶する、請求項５に記載の暗号化カード。
【請求項７】
前記記憶領域が、前記プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するように構成された記憶領域をさらに含む、請求項５に記載の暗号化カード。
【請求項８】
前記プログラマブルロジックデバイスが、
前記プログラマブルロジックデバイスのソフトコアプロセッサおよびハードウェアハードコアを含む、第２の一次コンピューティング領域と、
前記第２の主コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、前記エンジンを用いて暗号演算プロセスを行う、第２の暗号コンピューティング領域と、
前記第２の一次コンピューティング領域および前記第２の暗号コンピューティング領域に接続され、データを記憶するために使用される、第２の記憶領域と、を備える、請求項１に記載の暗号化カード。
【請求項９】
前記第２の記憶領域が、システムファームウェア記憶領域、ダイナミックポリシーで事前に構成されたユーザポリシーファームウェア記憶領域、および演算キー記憶領域、およびユーザデータ記憶領域のうちの少なくとも１つを含む、請求項８に記載の暗号化カード。
【請求項１０】
前記第２の暗号コンピューティング領域が、前記ユーザポリシーファームウェア記憶領域内のユーザポリシーに従って、暗号演算プロセスを行うための前記エンジンを選択するように構成されている、請求項９に記載の暗号化カード。
【請求項１１】
前記第２の暗号コンピューティング領域が、前記トラステッドコンピューティングモジュール内のＲＴＭ（測定用の信頼の起点）に従ってロードされるデータの検証を行い、前記検証に合格したときに前記データをロードするように構成されている、請求項１０に記載の暗号化カード。
【請求項１２】
暗号化カードであって、
プリント回路基板ＰＣＢ内に配置されたトラステッドコンピューティングモジュールと、
前記ＰＣＢ内に配置され、前記ＰＣＢ内のワイヤを介して前記トラステッドコンピューティングモジュールに直接接続されている、プログラマブルロジックデバイスと、
前記トラステッドコンピューティングモジュールおよび前記プログラマブルロジックデバイスに接続され、前記暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている、通信インターフェースと、を備える、暗号化カード。
【請求項１３】
前記通信インターフェースが、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（Ｉ２Ｃ）、およびＰＣＩｅインターフェースのうちの少なくとも１つを含む、請求項１２に記載の暗号化カード。
【請求項１４】
前記トラステッドコンピューティングモジュールが、
暗号演算プロセス以外の演算プロセスを行うように構成された第１の一次コンピューティング領域と、
前記第１の一次コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、前記エンジンを用いて暗号演算プロセスを行う第１の暗号コンピューティング領域と、
前記第１の一次コンピューティング領域および前記第１の暗号コンピューティング領域に接続され、データを記憶するように構成された第１の記憶領域と、を備える、請求項１２に記載の暗号化カード。
【請求項１５】
前記第１の記憶領域が、チップシステムファームウェア記憶領域、プラットフォーム構成レジスタ、マスターキー記憶領域、ならびにＲＴＭ（測定用の信頼の起点）記憶領域、ＲＴＳ（記憶用の信頼の起点）記憶領域、およびＲＴＲ（報告用の信頼の起点）記憶領域のうちの少なくとも１つを含み、前記マスターキー記憶領域は、前記プログラマブルロジックデバイスを保護するために使用されるユーザキーを記憶する、請求項１４に記載の暗号化カード。
【請求項１６】
前記記憶領域が、前記プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するように構成された記憶領域をさらに含む、請求項１４に記載の暗号化カード。
【請求項１７】
前記プログラマブルロジックデバイスが、
前記プログラマブルロジックデバイスのソフトコアプロセッサおよびハードウェアハードコアを含む、第２の一次コンピューティング領域と、
前記第２の主コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、前記エンジンを用いて暗号演算プロセスを行う、第２の暗号コンピューティング領域と、
前記第２の一次コンピューティング領域および前記第２の暗号コンピューティング領域に接続され、データを記憶するために使用される、第２の記憶領域と、を備える、請求項１２に記載の暗号化カード。
【請求項１８】
前記第２の記憶領域が、システムファームウェア記憶領域、ダイナミックポリシーで事前に構成されたユーザポリシーファームウェア記憶領域、および演算キー記憶領域、およびユーザデータ記憶領域のうちの少なくとも１つを含む、請求項１７に記載の暗号化カード。
【請求項１９】
前記第２の暗号コンピューティング領域が、前記ユーザポリシーファームウェア記憶領域内のユーザポリシーに従って、暗号演算プロセスを行うための前記エンジンを選択するように構成されている、請求項１８に記載の暗号化カード。
【請求項２０】
１つ以上のコンピューティングデバイスによって実施される方法であって、
クライアントの暗号化要求を受信することと、
前記暗号化要求を暗号化カードに入力することと、
前記暗号化カードの出力を受信することと、
前記出力を前記クライアントに返すことと、を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、「Ｅｎｃｒｙｐｔｉｏｎ  Ｃａｒｄ，Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅ，ａｎｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｍｅｔｈｏｄ」と題され、２０１８年４月２８日に出願された中国特許出願第２０１８／１０４０４３４６．６号において優先権を主張するものであり、その全体が参照により本明細書に組み込まれる。
【０００２】
本開示は、コンピュータ情報セキュリティの分野に関し、特に暗号化カード、電子デバイス、および暗号化サービスの方法に関する。
【背景技術】
【０００３】
インターネットの急速な発展と情報化度の継続的な改善により、情報セキュリティの問題はますます顕著になってきている。情報システムのセキュリティ確保は、社会全体の関心事となっている。情報データの記憶、処理、および交換中には、情報データの漏洩または傍受、盗聴、改ざん、および偽造の可能性があるため、情報システムの送信プロセスまたは記憶プロセスにおいて、情報データの暗号化および復号化が必要となる。
【０００４】
既存の技術では、一般に、高速暗号化カードまたはさまざまなタイプのパスワードセキュリティアプリケーションシステムに適用可能なトラステッドチップが高速暗号演算に使用され、それにより、アプリケーションシステムのデータの暗号化／復号化要件を満たす。しかしながら、既存の暗号化カードまたはトラステッドチップは、例えば、情報データを効率的かつ迅速に暗号化および復号化することに失敗する、アプリケーションシステムのデータのコンピューティング力および記憶容量の要件を満たすことが困難である、プラットフォームおよびシステムのセキュリティ、ならびに情報データのコンピューティングセキュリティを効果的に保証することに失敗するなど、特定の問題を有する。
【０００５】
上記の問題に関して、効果的な解決策はまだ提案されていない。
【発明の概要】
【０００６】
この概要は、以下の「発明を実施するための形態」でさらに説明される選定した概念を簡略化した形で紹介するために提供されるものである。この概要は、特許請求された対象のすべての主要な特徴または本質的な特徴を特定することを意図したものではなく、特許請求された対象の範囲を決定する際の補助として単独で使用されることを意図したものでもない。例えば、「技術」という用語は、上記の文脈によって、かつ本開示全体を通して許可される、デバイス（複数可）、システム（複数可）、方法（複数可）、および／またはプロセッサ可読／コンピュータ可読命令を指す場合がある。
【０００７】
本開示の実施形態は、既存の技術における暗号化カードのコンピューティング力および記憶容量が不足しており、情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を少なくとも解決するために、暗号化カード、電子デバイス、および暗号化サービスの方法を提供する。
【０００８】
本開示の実施形態によれば、トラステッドコンピューティングモジュールと、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信するプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を含む、暗号化カードが提供される。
【０００９】
本開示の実施形態によれば、プリント回路基板ＰＣＢ内に配置されたトラステッドコンピューティングモジュールと、ＰＣＢ内に配置され、ＰＣＢ内のワイヤを介して、トラステッドコンピューティングモジュールに直接接続されているプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を含む、暗号化カードがさらに提供される。
【００１０】
本開示の実施形態によれば、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスを含む暗号化カードがさらに提供され、トラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内に配置され、トラステッドコンピューティングモジュールの記憶領域は、プログラマブルロジックデバイスが使用する暗号演算ファームウェアを記憶するために使用される記憶領域を含み、プログラマブルロジックデバイスは、ＰＣＢに配置され、ＰＣＢ内のワイヤを介してトラステッドコンピューティングモジュールに直接接続されている。
【００１１】
本開示の実施形態によれば、前述の暗号化カードのいずれかを含む電子デバイスも提供される。
【００１２】
本開示の実施形態によれば、クライアントの暗号化要求を受信することと、暗号化要求を暗号化カードに入力することと、暗号化カードの出力を受信することと、出力をクライアントに返すことと、を含む、暗号化サービスの方法も提供される。
【００１３】
本開示の実施形態では、トラステッドコンピューティングモジュールをプログラマブルロジックデバイスと統合する方法が使用される。トラステッドコンピューティングモジュールを使用することによって、プログラマブルロジックデバイスは、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信する。トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続されている通信インターフェースは、暗号化カードの外部デバイスと接続するためのインターフェースを提供するように構成されており、それにより、暗号化カードのコンピューティング能力および記憶能力を改善し、情報データのコンピューティング上のセキュリティを確保するという目的を達成する。したがって、コンピュータ情報を効果的に保護する技術的な効果が達成され、それにより、暗号化カードのコンピューティング力および記憶容量が不足しており、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題が解決される。
【図面の簡単な説明】
【００１４】
本明細書に記載された添付の図面は、本開示のさらなる理解をもたらし、本開示の一部を形成することを意図している。本開示の例示的な実施形態およびその説明は、本開示を説明するために使用され、本開示に対する不適切な制限として解釈されるものではない。図面は以下のとおりである。
【００１５】
【図１】本開示の実施形態による、暗号化カード１００の概略構造図である。
【図２】本開示の実施形態による、任意の暗号化カードの概略構造図である。
【図３】本開示の実施形態による、任意の暗号化カードと外部デバイスとの間の接続構造の概略図である。
【図４】本開示の実施形態による、任意のトラステッドコンピューティングモジュールの概略構造図である。
【図５】本開示の実施形態による、任意のプログラマブルロジックデバイスの概略構造図である。
【図６】本開示の実施形態による、別の暗号化カードの概略構造図である。
【図７】本開示の実施形態による、さらに別の暗号化カードの概略構造図である。
【図８】本開示の実施形態による、暗号化サービスの方法を実施するためのコンピュータ端末（またはモバイルデバイス）のハードウェア構造を示すブロック図である。
【図９】本開示の実施形態による、暗号化サービスの方法のフローチャートである。
【図１０】本開示の実施形態による、暗号化サービス装置の概略構造図である。
【発明を実施するための形態】
【００１６】
当業者が本開示の技術的な解決策をより良好に理解できるようにするために、本開示の実施形態における技術的な解決策は、本開示の実施形態における添付の図面を参照して、以下に明確かつ完全に説明される。明らかに、記載されている実施形態は、本開示の実施形態のいくつかを表しているにすぎず、すべてを表しているわけではない。本開示のこれらの実施形態に基づいて、発明的な努力をすることなく、当業者によって得られた他のすべての実施形態は、本開示の保護の範囲内に含まれるものとする。
【００１７】
本開示の明細書、特許請求の範囲、および図面における「第１」、「第２」などの用語は、類似の対象を区別するために使用されており、必ずしも特定の順番または順序を説明するために使用されるものではないことに留意されたい。このようにして使用されるデータは、本明細書に記載される本開示の実施形態を、本明細書に図示または記載されるもの以外の順番で実施することができるように、適当と認められる場合は交換されてもよいことを理解されたい。加えて、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｃｏｎｔａｉｎ）」という用語、およびそれらの任意の変形は、非排他的な包含の範囲に及ぶことを意図している。例えば、一連の動作またはユニットを含むプロセス、方法、システム、製品、またはデバイスは、必ずしも明示的に列挙されている動作またはユニットに限定されるものではなく、明示的に列挙されていない他の動作もしくはユニット、またはかかるプロセス、方法、製品、もしくはデバイスに固有の他の動作もしくはユニットを含んでもよい。
【００１８】
まず、以下の説明は、本開示の実施形態の説明中に現れるいくつかの名詞または用語に適用可能である。
【００１９】
トラステッドコンピューティングとは、ハードウェアセキュリティモジュールによってサポートされ、システムの全体的なセキュリティを改善するためにコンピューティングシステムおよび通信システムで広く使用されている、トラステッドコンピューティングプラットフォームを指す。
【００２０】
トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュール（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ、ＴＰＣＭ／Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ、ＴＰＭ）とは、証拠の完全性および真正性を保証するセキュリティチップを指し、通常はコンピューティングプラットフォームに物理的にバインドされている。
【００２１】
フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）とは、高性能で低消費電力のプログラマブルロジックデバイスを指し、従来のフォンノイマン構造ではない。フィールドプログラマブルゲートアレイは、アルゴリズムのコンピューティング用回路を直接生成し、アルゴリズムおよびアルゴリズムの指標に基づいて目標を設計することができ、実行およびコンピューティングの効率が非常に高く、実行の効率に焦点を当てたオンライン認識システムに非常に適している。特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）チップは、専用チップであり、最高のコンピューティング性能および効率を有するが、開発サイクルが長く、開発コストが高く、急速に開発および更新される現在の深層学習アルゴリズムの分野に適合させることが困難である。
【００２２】
トラステッド高速データ暗号化カード（Ｔｒｕｓｔｅｄ  ｈｉｇｈ−ｓｐｅｅｄ  ｄａｔａ  ｅｎｃｒｙｐｔｉｏｎ  ｃａｒｄ、ＴＨＳＤＥＣ）は、トラステッド機能を有するデータ暗号化カードを指す。
【００２３】
マスターキーは、一対のユーザ間で長期間共有される秘密キーを指し、セッションキーまたはキー暗号化キーを生成するためのシードとして使用され、したがって、これらのキーの配布および保護を実現する。マスターキーの配布は、一般に、オフラインで安全な物理チャネルを介して完了する。
【００２４】
ファームウェアとは、消去可能な読み取り専用メモリ（ｅｒａｓａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＥＲＯＭ）または電気的に消去可能なプログラマブル読み取り専用メモリに書き込まれたプログラムを指す。特定のマシンの動作は、ファームウェアオペレーティングシステムを介してのみ、標準のデバイスドライバに従って実装することができる。例えば、光学ドライブ、レコーダなどは、内部ファームウェアを有する。
【００２５】
測定用の信頼の起点（Ｒｏｏｔ  ｏｆ  Ｔｒｕｓｔ  ｆｏｒ  Ｍｅａｓｕｒｅｍｅｎｔ、ＲＴＭ）とは、完全性測定を確実に行うコンピューティングエンジンを指す。
【００２６】
Ｒｏｏｔ  ｏｆ  Ｔｒｕｓｔ  ｆｏｒ  Ｓｔｏｒａｇｅ（ＲＴＳ）とは、集計値、および完全な測定値を正確に記録する逐次コンピューティングエンジンを指し、完全性測定値をログに保存し、トラステッドプラットフォームモジュール（ＴＰＭ）に委任されたキーおよびデータを保存し、少量のメモリを管理することができ、記憶されたキーは、復号化および署名動作の完了に使用される。
【００２７】
報告用の信頼の起点（Ｒｏｏｔ  ｏｆ  Ｔｒｕｓｔ  ｆｏｒ  Ｒｅｐｏｒｔｉｎｇ、ＲＴＲ）とは、情報を的確かつ正確に報告し、Ｒｏｏｔ  ｏｆ  Ｔｒｕｓｔ  ｆｏｒ  Ｓｔｏｒａｇｅ（ＲＴＳ）コンピューティングエンジンに確実に報告するトラステッドエンティティを指す。
【００２８】
第１の実施形態
情報データおよび情報システムの完全性、機密性、およびセキュリティを確保するために、高速暗号化カードまたはさまざまなタイプのパスワードセキュリティアプリケーションシステムに適用可能なトラステッドチップが、既存の技術の暗号化／復号化に一般的に使用されている。
【００２９】
例えば、関連技術の高速暗号化カードは、従来のデータ暗号化カードと比較して、暗号演算およびデータ圧縮の性能を大幅に改善した。しかしながら、再構成ができず、サービスの特定のカスタマイズ要件を満たさず、規則順守の要件を満たさず、プラットフォーム、システム、およびそれら自体のセキュリティを保証しないという欠点が存在する。別の例として、関連技術で提供されるＰＣＩｅ暗号カードは、情報データのセキュリティを保護するという問題をある程度解決するが、そのコンピューティング能力、記憶能力、ならびにプラットフォームおよびシステムのセキュリティを確保する能力は、アプリケーションシステムの要件を満たすことができない。別の例として、ＴＰＭカードおよびＴＰＣＭカードは、情報データの機密性の保護、ならびにプラットフォームおよびシステムのセキュリティを確保することができるが、それらの暗号コンピューティング能力および記憶能力は、サービスの高性能要件を満たすことができない。加えて、既存のトラステッドチップカードのキーは、メモリに平文の形で提示され、データコンピューティングのセキュリティは、効果的に保証することができない。
【００３０】
既存の暗号化カードまたはトラステッドチップには、前述の欠陥がある。さらに、暗号化カードサービスには、以下の要件がある。例えば、暗号化カードサービスが保持するデバイスは、プラットフォームおよびそのシステムのセキュリティを確保する必要があり、機密データのセキュリティを確保するために、暗号化カードサービスの重要な機密データ（キー、証明書など）の平文はディスクに保存されず、コンピューティング上のセキュリティは、暗号化カードサービスの機密データに関連付けられたコンピューティングについて保証する必要があり、暗号化カードサービスの機密データに関連付けられたコンピューティングのために、コンピューティング力および記憶容量も確保する必要がある。
【００３１】
上記の動作環境下で、本開示の実施形態は、暗号化カードを実装する。図１は、本開示の実施形態による、暗号化カードの概略構造図である。説明のために、そこに示す構造は、好適な環境の一例にすぎず、本開示の使用または機能の範囲に何らの制限を課すものではない。また、かかる暗号化カードは、図１に示す構成要素のいずれか１つまたはそれらの組み合わせに対して何らかの依存性または要件を有するものとして解釈されるべきではない。
【００３２】
本開示の第１の実施形態によって提供されるシステムの実施形態は、インターネット、例えば、コンピュータ情報セキュリティの分野に広く適用することができ、任意の機密情報システム、例えば、金融、通信、電子商取引などの分野の情報システムに適用することができるが、これらに限定されないことに留意されたい。
【００３３】
図１に示すように、暗号化カードは、トラステッドコンピューティングモジュール１０２と、プログラマブルロジックデバイス１０４と、通信インターフェース１０６と、を含み、プログラマブルロジックデバイス１０４は、導電回路を介してトラステッドコンピューティングモジュール１０２に接続され、導電回路を介してトラステッドコンピューティングモジュール１０２と通信し、通信インターフェース１０６は、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている。
【００３４】
本開示の実施形態における暗号化カードは、ブート時からオペレーティングシステムカーネルのロード時まで、プラットフォームのトラステッドブート機能を実装するトラステッド高速データ暗号化カードであってもよく、サービスの機密データの暗号化および復号化のコンピューティングセキュリティを確保することができることに留意されたい。外部デバイスとの相互作用のプロセスでは、各プラットフォームおよびＩＤのセキュリティおよび有効性を保証することができる。
【００３５】
実施形態では、トラステッドコンピューティングモジュール１０２は、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュール（ＴＰＣＭ／ＴＰＭ）などを含んでもよいが、これらに限定されない。トラステッドコンピューティングモジュール１０２は、トラステッドコンピューティングチップ、例えば、セキュリティチップであってもよい。プログラマブルロジックデバイス１０４は、ＦＰＧＡチップであってもよい。暗号化カードの外部デバイスは、マザーボードのユニバーサル構成要素であってもよい。暗号化カードおよび外部デバイスは、通信インターフェース１０６を介して接続されてもよい。
【００３６】
実施形態では、暗号化カードは、ハウジングを含んでもよい。トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、ハウジング内に配置されている。通信インターフェースの一端は、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、通信インターフェースのもう一端は、ハウジングを通過して、ペリフェラルデバイスとの接続を可能にしている。
【００３７】
実施形態では、通信インターフェースは、汎用入出力（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ、ＧＰＩＯ）、シリアルペリフェラルインターフェース（ｓｅｒｉａｌ  ｐｅｒｉｐｈｅｒａｌ  ｉｎｔｅｒｆａｃｅ、ＳＰＩ）、集積回路バス（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、Ｉ２Ｃ）、ＰＣＩｅインターフェースのうちの少なくとも１つを含む。
【００３８】
実施形態では、プログラマブルロジックデバイスは、プログラマブルゲートアレイＦＰＧＡを含み、ＡＲＭプロセッサ統合ディスプレイチップ／グラフィックプロセッサ（ＣＰＵ−ＡＲＭ−ＧＰＵ）も含み得るが、これに限定されない。
【００３９】
実施形態では、トラステッドコンピューティングモジュール、プログラマブルロジックデバイス、および通信インターフェースは、例えば、ＰＣＩｅカードのプリント回路基板ＰＣＢ上に統合されたプリント回路基板ＰＣＢ上に配置される。
【００４０】
本開示によって提供される実施形態では、導電回路は、ＰＣＢ上に配置された電気リードを含む。
【００４１】
実施形態では、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、これに限定されるものではないが、シリアル通信インターフェースを介して互いに接続されてもよく、また、通信を実施するためにホストマシン（Ｈｏｓｔ）のメモリをマッピングすることを必要とせずにデータ相互作用を実施するために、プリント回路基板カード内の導電回路を介して直接通信を実施してもよい。
【００４２】
本開示の実施形態では、およびプログラミングロジックデバイスは、キー管理およびデータ相互作用を容易にするために、トラステッドコンピューティングモジュールのキー管理システムおよびプログラマブルロジックデバイスのキー管理システムが互いに独立している関連技術とは異なる、同じキー管理システムを使用することができることに留意されたい。
【００４３】
図２は、本開示の実施形態による、任意の暗号化カード２００の概略構造図である。図２に示すように、暗号化カード２００は、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュール（すなわち、トラステッドコンピューティングモジュール）、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュールに接続された二重データレート同期式ダイナミックランダムアクセスメモリ（ｄｏｕｂｌｅ  ｄａｔａ  ｒａｔｅ、ＤＤＲ）、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュールに接続されたソリッドステートメモリ（フラッシュ）、プログラマブルロジックデバイスに基づくデータ暗号化カード（ＨＳＥＤＣ）、データ暗号化カードに接続された二重データレート同期式ダイナミックランダムアクセスメモリ、およびデータ暗号化カードに接続されたソリッドステートメモリを含む。
【００４４】
本開示の実施形態では、暗号化カードは、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュールのアーキテクチャと互換性があり、状況および要件の両方に準拠するという技術的な効果を実現することができることに留意されたい。
【００４５】
図２に示すように、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュールおよびデータ暗号化カードは、ＰＣＩｅカードに統合されており、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュールおよびデータ暗号化カードは、シリアル通信インターフェース（例えば、シリアライザ／デシリアライザ、Ｓｅｒｄｅｓ  ｘ８、ｘ８はリンク幅である）を介して接続され、ＰＣＩｅカードのプリント回路基板ＰＣＢ上に統合されている。シリアライザ／デシリアライザは、主流時分割多重化（ＴＤＭ）、ポイントツーポイント（Ｐ２Ｐ）シリアル通信技術である。
【００４６】
実施形態では、図２に示すように、暗号化カードは、プログラマブルロジックデバイスのスイッチングチップ（ＰＣＩｅ−Ｓｗｉｔｃｈ）をさらに含む。トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュール、およびデータ暗号化カードは、スイッチングチップに別々に接続され、スイッチングチップは、ＰＣＩｅスロットに接続されている。
【００４７】
前述の実施形態では、ＰＣＩｅスロットは、ＰＣＩローカルバスに基づく拡張スロットとして使用され、プラグイングラフィックスカード、サウンドカード、ネットワークカード、ＵＳＢ２．０カード、ＩＤＥインターフェースカード、ＴＶカード、ビデオキャプチャカード、およびその他のタイプの拡張カードであってもよいが、これらに限定されない。
【００４８】
本開示における図１および図２に示す暗号化カードの特定の構造は、単なる例示であることに留意されたい。特定の用途では、本開示における暗号化カードは、図１および図２に示すような暗号化カードよりも多いまたは少ない構造を有してもよい。例えば、暗号化カード内に構成されたソリッドステートメモリ、二重レート同期式ダイナミックランダムアクセスメモリ、シリアライザ／デシリアライザなどのそれぞれの数は、図２に示す数であってもよいが、これらに限定されず、特定のアプリケーションシナリオに従って構成されてもよい。
【００４９】
図３は、本開示の実施形態による、任意の暗号化カードと外部デバイスとの間の接続構造３００の概略図である。外部デバイスは、図３に示すように、トラステッドソフトウェアベース（ｔｒｕｓｔｅｄ  ｓｏｆｔｗａｒｅ  ｂａｓｅ、ＴＳＢ）／トラステッドソフトウェアスタック（ｔｒｕｓｔｅｄ  ｓｏｆｔｗａｒｅ  ｓｔａｃｋ、ＴＳＳ）、基板管理コントローラ／基本入出力システム、電力制御複合プログラマブルロジックデバイス、ユニバーサルシリアルバス（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ、ＵＳＢ）コントローラ、イーサネットコントローラ、キーボードコントローラ、オーディオコントローラを含んでもよい。さらに図３に示すように、暗号化カードおよび外部デバイスは、通信インターフェースを介して互いに通信することができる。
【００５０】
実施形態では、暗号化カードおよびトラステッドソフトウェアベース／トラステッドソフトウェアスタックは、これらに限定されないが、ＰＣＩｅインターフェースまたはシリアルペリフェラルインターフェースＳＰＩバスを介してコマンドおよびデータ相互作用を実行してもよい。トラステッドソフトウェアベース／トラステッドソフトウェアスタックは、外部デバイスのアプリケーション（ａｐｐｌｉｃａｔｉｏｎ、ＡＰＰ）またはオペレーティングシステム（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ、ＯＳ）で設定することができる。
【００５１】
実施形態では、暗号化カードは、マルチプレクサを介して、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、および集積回路バス（Ｉ２Ｃ）の多重化をさらに行ってもよく、外部デバイスのベースボード管理コントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ、ＢＭＣ）／基本入出力システム（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ、ＢＩＯＳ）の測定値を実装してもよい。
【００５２】
実施形態では、暗号化カードはまた、マルチプレクサを介して、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、および集積回路バス（Ｉ２Ｃ）の多重化を行うことができ、上述のようにユニバーサルシリアルバス（ＵＳＢ）コントローラ、イーサネットコントローラ、キーボードコントローラ、およびオーディオコントローラとの接続を実現することができる。
【００５３】
実施形態では、図４は、本開示の実施形態による、任意のトラステッドコンピューティングモジュール４００の概略構造図である。図４に示すように、トラステッドコンピューティングモジュール４００は、第１の一次コンピューティング領域４０２、第１の暗号コンピューティング領域４０４、および第１の記憶領域４０６を含み、
第１の一次コンピューティング領域４０２は、暗号演算プロセス以外の演算プロセスを行うように構成されており、
第１の暗号コンピューティング領域４０４は、第１の一次コンピューティング領域４０２に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、そのエンジンを用いて暗号演算プロセスを行い、
第１の記憶領域４０６は、第１の一次コンピューティング領域４０２および第１の暗号コンピューティング領域４０４に接続され、データを記憶するように構成されている。
【００５４】
実施形態では、図４に示すように、第１の一次コンピューティング領域４０２は、中央処理装置（ＣＰＵ）およびメモリを含む。第１の一次コンピューティング領域４０２は、暗号演算プロセス以外の演算プロセスを行うために使用することができる。暗号演算プロセスは、暗号コンピューティング能力および記憶容量に関する要件は低くなるが、セキュリティ要件は高くなる。第１の一次コンピューティング領域は、より高いコンピューティング能力および記憶容量の要件を満たすことができる。
【００５５】
実施形態では、図４に示すように、第１の暗号コンピューティング領域４０４は、以下の暗号アルゴリズム、例えば、公開キー暗号エンジン（ＳＭ２）、ハッシュアルゴリズムエンジン（ＳＭ３）、対称暗号エンジン（ＳＭ４）、乱数エンジン（ＲＳＡ）、高度暗号化標準（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ、ＡＥＳ）などのうちの１つ以上のエンジンを含む。第１の暗号コンピューティング領域４０４は、高い暗号コンピューティング力および記憶容量が要求されない暗号演算プロセスを担当するために使用されてもよい。
【００５６】
実施形態では、図４に示すように、第１の記憶領域４０６は、チップシステムファームウェア記憶領域、プラットフォーム構成レジスタ（ｐｌａｔｆｏｒｍ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｒｅｇｉｓｔｅｒ、ＰＣＲ）、マスターキー記憶領域、ならびにＲＴＭ記憶領域、ＲＴＳ記憶領域、およびＲＴＲ記憶領域のうちの少なくとも１つを含む。
【００５７】
マスターキー記憶領域には、プログラマブルロジックデバイスを保護するために使用されるユーザキーが記憶されていることに留意されたい。図４に示すように、ＲＴＭ、ＲＴＳ、およびＲＴＲは、同じ記憶領域に記憶されてもよい。あるいは、ＲＴＭ記憶領域、ＲＴＳ記憶領域、およびＲＴＲルート記憶領域は、別々に設定されてもよく、ＲＴＭ、ＲＴＳ、およびＲＴＲを記憶するために使用されてもよい。
【００５８】
実施形態では、前述の記憶領域は、暗号アルゴリズム、インターフェース、タイミング、状態、キャッシングなどを含むがこれらに限定されない機能を実装することができる図４に示すようなＦＰＧＡ暗号演算関連ファームウェア記憶領域など、プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するように構成された記憶領域をさらに含む。
【００５９】
実施形態では、図５は、本開示の実施形態による、任意のプログラマブルロジックデバイス５００の概略構造図である。図５に示すように、プログラマブルロジックデバイス５００は、第２の一次コンピューティング領域５０２、第２の暗号コンピューティング領域５０４、および第２の記憶領域５０６を含み、
第２の一次コンピューティング領域５０２は、プログラマブルロジックデバイスのソフトコアプロセッサおよびハードウェアハードコアを含み、
第２の暗号コンピューティング領域５０４は、第２の主コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、そのエンジンを用いて暗号演算プロセスを行い、
第２の記憶領域５０６は、第２の一次コンピューティング領域５０２および第２の暗号コンピューティング領域５０４に接続され、データを記憶するために使用される。
【００６０】
実施形態では、ソフトコアプロセッサは、ＮＩＯＳソフトコアプロセッサであってもよく、コントローラモジュール機能を実装するために使用されてもよい。ハードウェアハードコアは、ＰＣＩｅハードウェアハードコアであってもよく、インターフェースモジュール機能を実装するために使用されてもよく、ハードコアは、プログラマブルロジックデバイス内で固化された特別なハードウェア回路として理解することができる。
【００６１】
図５にさらに示すように、第２の暗号コンピューティング領域５０４は、以下の暗号アルゴリズム、すなわち、公開キー暗号エンジン（ＳＭ２）、ハッシュアルゴリズムエンジン（ＳＭ３）、対称暗号エンジン（ＳＭ４）、および乱数エンジン（ＲＳＡ）、国際対象アルゴリズム（ＡＥＳ）などのうちの１つ以上のエンジンを含む。
【００６２】
第２の暗号コンピューティング領域４０４は、暗号コンピューティング能力および記憶容量に対する高い要件を有する暗号演算プロセスを行うために使用されてもよい。
【００６３】
実施形態では、図５に示すように、第２の記憶領域５０６は、システム、ダイナミックポリシーで事前に構成されたユーザポリシーファームウェア記憶領域、および演算キー記憶領域、およびファームウェア記憶領域ユーザデータ記憶領域のうちの少なくとも１つを含む。
【００６４】
上記の実施形態では、システムファームウェア記憶領域は、静的記憶領域であってもよく、記憶領域は、読み取り専用であり、書き込み不可能である。ユーザポリシーファームウェア記憶領域は、読み取りおよび書き込みが可能であり、記憶領域にはユーザ（複数可）が事前に構成したダイナミックポリシー（複数可）が含まれる。演算キー記憶領域は、暗号演算アルゴリズムを介してプログラマブルロジックデバイスによってコンピューティングされた、ユーザキーおよびマスターキーなどの演算に関連するデータを記憶するために使用されてもよい。ユーザデータ記憶領域は、ユーザキーおよびマスターキー以外のデータを記憶するために使用されてもよい。
【００６５】
実施形態では、第２の暗号コンピューティング領域は、ユーザポリシーファームウェア記憶領域内のユーザポリシーに従って、暗号演算プロセスを行うエンジンを選択するように構成されている。
【００６６】
実施形態では、第２の暗号コンピューティング領域は、トラステッドコンピューティングモジュール内のＲＴＭに従ってロードされるデータの検証を行い、検証に合格したときにデータをロードするように構成されている。
【００６７】
本開示の実施形態では、第２の暗号コンピューティング領域によって行われる暗号演算プロセスにおいて、実際のアプリケーションの暗号アルゴリズム要件（複数可）は、ユーザファームウェアダイナミック記憶領域のユーザポリシーに従って設計されてもよく、データは、プリント回路基板ＰＣＢにダイナミックにロードされてもよい。データがダイナミックにロードされる前に、第２の暗号コンピューティング領域は、トラステッドコンピューティングモジュールのＲＴＭに従ってロードされるデータの完全性および有効性の検証を行い、検証に合格したときにデータをロードしてもよい。
【００６８】
本開示によって提供される前述の実施形態に基づいて、トラステッドコンピューティングモジュールが使用される。プログラマブルロジックデバイスは、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信する。通信インターフェースは、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている。
【００６９】
本開示が、トラステッドコンピューティングモジュールをプログラマブルロジックデバイスに統合する方法を採用し、プログラマブルロジックデバイスの再構成可能な特性を介してサービスの特定のカスタマイズされた要件を満たすことができ、従来の高速暗号化カードがプラットフォームおよびシステムのセキュリティ、ならびにＦＰＧＡチップとトラステッドチップの統合を保証しないことを解決することに容易に気付く。プログラマブルロジックデバイスの高速コンピューティング能力は、従来の高速暗号化カードおよびトラステッドチップのコンピューティング力および記憶容量が不足しているという技術的な問題を解決する。
【００７０】
加えて、プログラマブルロジックデバイスおよびトラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内の導電回路を介して直接通信し、プログラマブルロジックデバイスの暗号アルゴリズムのロードは、プリント回路基板ＰＣＢ内のダイナミックロードを介して行われ、したがって、その完全性を効果的に検証し、機密データのコンピューティング上のセキュリティを確保する。
【００７１】
本開示の前述の実施形態によって提供される解決策を通じて、暗号化カードのコンピューティング力および記憶容量を改善し、情報データのセキュリティを確保する目的が達成され、それにより、コンピュータ情報を効果的に保護する技術的な効果を実現し、暗号化カードのコンピューティング力および記憶容量が不足しており、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を解決する。
【００７２】
第２の実施形態
暗号化カードの別の実施形態が、本開示の実施形態に従って提供される。図６は、本開示の実施形態による、別の暗号化カード６００の概略構造図である。説明のために、そこに示す構造は、好適な環境の一例にすぎず、本開示の使用または機能の範囲に何らの制限を課すものではない。また、暗号化カードは、図６に示す構成要素のいずれか１つまたはそれらの組み合わせに対して何らかの依存性または要件を有するものとして解釈されるべきではない。
【００７３】
本開示の第２の実施形態によって提供されるシステムの実施形態は、インターネット、例えば、コンピュータ情報セキュリティの分野に広く適用することができ、任意の機密情報システム、例えば、金融、通信、電子商取引などの分野の情報システムに適用することができるが、これらに限定されないことに留意されたい。
【００７４】
図６に示すように、暗号化カード６００は、トラステッドコンピューティングモジュール６０２と、プログラマブルロジックデバイス６０４と、通信インターフェース６０６と、を含み、
トラステッドコンピューティングモジュール６０２は、プリント回路基板ＰＣＢ内に配置され、プログラマブルロジックデバイス６０４は、ＰＣＢ内に配置され、ＰＣＢ内のワイヤ（複数可）を介してトラステッドコンピューティングモジュールに直接接続されており、通信インターフェース６０６は、上述のトラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに結合され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている。
【００７５】
実施形態では、ワイヤ（複数可）は、ＰＣＢ上に配置された電線（複数可）である。
【００７６】
プログラマブルロジックデバイスおよびトラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内のワイヤ（複数可）を介して直接通信し、プログラマブルロジックデバイスの暗号アルゴリズムのロードは、プリント回路基板ＰＣＢ内のダイナミックロードを介して行われ、したがって、その完全性を効果的に検証し、機密データに関連付けられたコンピューティングのセキュリティを確保することに留意されたい。
【００７７】
実施形態では、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、これに限定されるものではないが、シリアル通信インターフェースを介して互いに接続されてもよく、また、プリント回路基板カード内の導電回路を介して互いに直接通信してもよく、したがって、通信を実施するためにホストマシン（Ｈｏｓｔ）のメモリをマッピングせずにデータ相互作用を実施する。
【００７８】
実施形態では、トラステッドコンピューティングモジュールは、トラステッドプラットフォーム制御モジュール／トラステッドプラットフォームモジュール（ＴＰＣＭ／ＴＰＭ）などを含んでもよいが、これらに限定されない。トラステッドコンピューティングモジュールは、トラステッドコンピューティングチップ、例えば、セキュリティチップであってもよい。プログラマブルロジックデバイスは、ＦＰＧＡチップであってもよい。暗号化カードの外部デバイスは、マザーボードのユニバーサル構成要素であってもよい。暗号化カードおよび外部デバイスは、通信インターフェースを介して接続されてもよい。
【００７９】
実施形態では、暗号化カードは、ハウジングを含んでもよい。トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、ハウジング内に配置されている。通信インターフェースの一端は、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、通信インターフェースのもう一端は、ハウジングを通過して、ペリフェラルデバイスとの接続を可能にしている。
【００８０】
実施形態では、通信インターフェースは、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、集積回路バス（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、Ｉ２Ｃ）、ＰＣＩｅインターフェースのうちの少なくとも１つを含む。
【００８１】
本開示によって提供される前述の実施形態に基づいて、トラステッドコンピューティングモジュールが、プリント回路基板ＰＣＢ内に配置される。プログラマブルロジックデバイスは、ＰＣＢ内に配置され、ＰＣＢ内のワイヤ（複数可）を介してトラステッドコンピューティングモジュールに直接接続されている。通信インターフェースは、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに結合され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成されている。
【００８２】
本開示が、トラステッドコンピューティングモジュールをプログラマブルロジックデバイスに統合する方法を採用し、プログラマブルロジックデバイスの再構成可能な特性を介してサービスの特定のカスタマイズされた要件を満たすことができ、従来の高速暗号化カードがプラットフォームおよびシステムのセキュリティ、ならびにＦＰＧＡチップとトラステッドチップの統合を保証しないことを解決することに容易に気付く。プログラマブルロジックデバイスの高速コンピューティング能力は、従来の高速暗号化カードおよびトラステッドチップのコンピューティング力および記憶容量が不足しているという技術的な問題を解決する。
【００８３】
本開示の前述の実施形態によって提供される解決策を通じて、暗号化カードのコンピューティング力および記憶容量を改善し、情報データのセキュリティを確保する目的が達成され、それにより、コンピュータ情報を効果的に保護する技術的な効果を実現し、暗号化カードのコンピューティング力および記憶容量が不十分であり、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を解決する。
【００８４】
本実施形態の任意のまたは例示的な実装形態は、第１の実施形態の関連する説明を参照することができ、その詳細は、本明細書では繰り返し説明しないことに留意されたい。
【００８５】
第３の実施形態
暗号化カードの実施形態が、本開示の実施形態に従って提供される。図７は、本開示の実施形態による、別の暗号化カード７００の概略構造図である。説明のために、そこに示す構造は、好適な環境の一例にすぎず、本開示の使用または機能の範囲に何らの制限を課すものではない。また、暗号化カードは、図７に示す構成要素のいずれか１つまたはそれらの組み合わせに対して何らかの依存性または要件を有するものとして解釈されるべきではない。
【００８６】
本開示の第２の実施形態によって提供されるシステムの実施形態は、インターネット、例えば、コンピュータ情報セキュリティの分野に広く適用することができ、任意の機密情報システム、例えば、金融、通信、電子商取引などの分野の情報システムに適用することができるが、これらに限定されないことに留意されたい。図７に示すように、暗号化カード７００は、トラステッドコンピューティングモジュール７０２と、プログラマブルロジックデバイス７０４と、を含み、
トラステッドコンピューティングモジュール７０２は、プリント回路基板ＰＣＢ内に配置され、トラステッドコンピューティングモジュールの記憶領域は、プログラマブルロジックデバイスが使用する暗号演算ファームウェアを記憶するために使用される記憶領域を含み、プログラマブルロジックデバイス７０４は、ＰＣＢ内に配置され、ＰＣＢ内のワイヤ（複数可）を介してトラステッドコンピューティングモジュールに直接接続されている。
【００８７】
実施形態では、ワイヤ（複数可）は、ＰＣＢ上に配置された電線（複数可）である。
【００８８】
プログラマブルロジックデバイスおよびトラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内のワイヤ（複数可）を介して直接通信し、プログラマブルロジックデバイスの暗号アルゴリズムのロードは、プリント回路基板ＰＣＢ内のダイナミックロードを介して行われ、したがって、その完全性を効果的に検証し、機密データに関連付けられたコンピューティングのセキュリティを確保することに留意されたい。
【００８９】
実施形態では、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、シリアル通信インターフェースを別々に備え、これに限定されるものではないが、それぞれのシリアル通信インターフェースを介してワイヤ（複数可）に直接接続することができ、また、通信を実施するためにホストマシン（Ｈｏｓｔ）のメモリにマッピングすることを必要とせずにデータ相互作用を実現するために、プリント回路基板カードの導電回路を介して直接通信を実施してもよい。
【００９０】
実施形態では、トラステッドコンピューティングモジュールの記憶領域は、チップシステムファームウェア記憶領域、プラットフォーム構成レジスタ（ＰＣＲ）、マスターキー記憶領域、ＲＴＭ記憶領域、ＲＴＳ記憶領域、ＲＴＲルート記憶領域のうちの少なくとも１つを含む。
【００９１】
実施形態では、前述の記憶領域は、暗号アルゴリズム、インターフェース、タイミング、状態、キャッシングなどを含むがこれらに限定されない機能を実装することができる図４に示すようなＦＰＧＡ暗号演算関連ファームウェア記憶領域など、プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するように構成された記憶領域をさらに含む。
【００９２】
本開示によって提供される前述の実施形態に基づいて、トラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内に配置され、トラステッドコンピューティングモジュールの記憶領域は、プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するための記憶領域を含む。プログラマブルロジックデバイスは、ＰＣＢ内に配置され、ＰＣＢ内のワイヤ（複数可）を介してトラステッドコンピューティングモジュールに直接接続されている。
【００９３】
本開示が、トラステッドコンピューティングモジュールをプログラマブルロジックデバイスに統合する方法を採用し、プログラマブルロジックデバイスの再構成可能な特性を介してサービスの特定のカスタマイズされた要件を満たすことができ、従来の高速暗号化カードがプラットフォームおよびシステムのセキュリティ、ならびにＦＰＧＡチップとトラステッドチップの統合を保証しないことを解決することに容易に気付く。プログラマブルロジックデバイスの高速コンピューティング能力は、従来の高速暗号化カードおよびトラステッドチップのコンピューティング力および記憶容量が不足しているという技術的な問題を解決する。
【００９４】
本開示の前述の実施形態によって提供される解決策を通じて、暗号化カードのコンピューティング力および記憶容量を改善し、情報データのセキュリティを確保する目的が達成され、それにより、コンピュータ情報を効果的に保護する技術的な効果を実現し、暗号化カードのコンピューティング力および記憶容量が不十分であり、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を解決する。
【００９５】
本実施形態の任意のまたは例示的な実装形態は、第１および第２の実施形態の関連する説明を参照することができ、その詳細は、本明細書では繰り返し説明しないことに留意されたい。
【００９６】
第４の実施形態
上記の第１〜第３の実施形態のいずれか１つを含む本開示の実施形態によれば、電子デバイスも提供される。暗号化カードは、トラステッドコンピューティングモジュールと、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信するプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を含む。
【００９７】
実施形態では、電子デバイスは、コンピューティングデバイス、モバイルデバイス（例えば、スマートフォン、ＩＰＡＤ、ウェアラブルデバイス）などであってもよい。
【００９８】
本実施形態の任意のまたは例示的な実装形態は、第１〜第３の実施形態の関連する説明を参照することができ、その詳細は、本明細書では繰り返し説明しないことに留意されたい。
【００９９】
第５の実施形態
本開示の実施形態によれば、暗号化サービスの方法の実施形態も提供される。添付の図面のフローチャートに示す動作は、コンピュータ実行可能命令のセットなどの、コンピュータシステムで実行されてもよいことに留意する必要がある。さらに、論理的順番をフローチャートに示しているが、場合によっては、図示、または説明されている動作は、本明細書に説明される順番とは異なる順序で行われてもよい。
【０１００】
本開示の第５の実施形態によって提供される方法の実施形態は、モバイル端末、コンピュータ端末などで実行することができる。図８は、暗号化サービスの方法を実施するためのコンピュータ端末（またはモバイルデバイス）のハードウェア構成を示すブロック図である。図８に示すように、コンピュータ端末８００（またはモバイルデバイス８００）は、１つ以上（８０２ａ、８０２ｂ、．．．、８０２ｎは、図示のために使用されている）のプロセッサ（プロセッサ８０２は、マイクロプロセッサＭＣＵまたはプログラマブルロジックデバイスＦＰＧＡのような処理デバイスを含むが、これらに限定されない）、データを記憶するために使用されるメモリ８０４、および通信機能に使用される送信モジュール８０６を含んでもよい。加えて、ディスプレイ、入力／出力インターフェース（Ｉ／Ｏインターフェース）、ユニバーサルシリアルバス（ＵＳＢ）ポート（Ｉ／Ｏインターフェースのポートの１つとして含めることができる）、ネットワークインターフェース、電源、および／またはカメラも含んでもよい。当業者であれば、図８に示す構造が単なる例示であり、上述の電子デバイスの構造を限定するものではないことを理解することができる。例えば、コンピュータ端末８００はまた、図８に示す構成要素よりも多いか、または少ない構成要素を含んでもよく、または図８に示す構成とは異なる構成を有してもよい。
【０１０１】
上記のプロセッサ８０２および／または他のデータ処理回路の１つ以上は、本明細書では一般に「データ処理回路」と呼ばれる場合があることに留意されたい。データ処理回路は、全体的または部分的に、ソフトウェア、ハードウェア、ファームウェア、またはそれらの他の任意の組み合わせとして具現化されてもよい。さらに、データ処理回路は、単一の独立した決定モジュールとすることができるか、または全体的または部分的に、コンピュータ端末８００（またはモバイルデバイス）の他の構成要素のいずれか１つに組み込むことができる。本開示の実施形態に含まれるように、データ処理回路は、プロセッサコントローラ（例えば、インターフェースに接続された選定された可変抵抗端子経路）としての機能を果たす。
【０１０２】
メモリ８０４は、本開示の実施形態における暗号化サービスの方法に対応するプログラム命令／データ記憶デバイスなどのソフトウェアプログラムおよびアプリケーションソフトウェアのモジュールを記憶するために使用することができ、プロセッサ８０２は、メモリ８０４に記憶されたソフトウェアプログラム（複数可）およびモジュール（複数可）を実行し、それにより、さまざまなタイプの機能的なアプリケーションおよびデータ処理を行う、すなわち、上記のアプリケーションプログラムの暗号化サービスの方法を実施する。メモリ８０４は、高速ランダムアクセスメモリを含んでもよく、また、１つ以上の磁気記憶デバイス、フラッシュメモリなどの不揮発性メモリ、または他の不揮発性ソリッドステートメモリも含んでもよい。いくつかの例では、メモリ８０４は、プロセッサ８０２に対して遠隔に位置する記憶デバイスをさらに含むことができる。これらの記憶デバイスは、ネットワークを介してコンピュータ端末８００に接続することができる。かかるネットワークの例には、インターネット、イントラネット、ローカルエリアネットワーク、モバイル通信ネットワーク、およびそれらの組み合わせが含まれるが、これらに限定されない。
【０１０３】
送信デバイス８０６は、ネットワークを介してデータを受信または送信するために使用される。ネットワークの特定の例には、コンピュータ端末８００の通信プロバイダが提供する無線ネットワークを含んでもよい。一例では、送信デバイス８０６は、基地局を介して他のネットワークデバイスに接続することができるネットワークインターフェースコントローラ（ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃｏｎｔｒｏｌｌｅｒ、ＮＩＣ）を含み、それにより、インターネットと通信する。一例では、送信デバイス８０６は、無線でインターネットと通信するために使用される無線周波数（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、ＲＦ）モジュールとすることができる。
【０１０４】
ディスプレイは、例えば、ユーザがコンピュータ端末８００（またはモバイルデバイス）のユーザインターフェースと相互作用することができるタッチスクリーン液晶ディスプレイ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ、ＬＣＤ）とすることができる。
【０１０５】
上記の動作環境では、本開示は、図９に示すような暗号化サービスの方法を提供する。図９は、本開示の実施形態による、暗号化サービスの方法のフローチャートである。図９に示すように、本開示の実施形態によって提供される暗号化サービスの方法は、以下の方法動作によって実施されてもよい。
【０１０６】
動作Ｓ９０２：クライアントの暗号化要求を受信する。
【０１０７】
動作Ｓ９０４：暗号化要求を暗号化カードに入力する。
【０１０８】
実施形態では、暗号化カードは、前述の第２の実施形態の暗号化カードのいずれか１つであってもよい。
【０１０９】
動作Ｓ９０６：暗号化カードの出力を受信する。
【０１１０】
動作Ｓ９０８：出力をクライアントに返す。
【０１１１】
上記の動作Ｓ９０２〜Ｓ９０８では、実行エンティティは、例えば、本開示の上記の第１〜第４の実施形態のいずれか１つの通信インターフェースであってもよい。
【０１１２】
実施形態では、通信インターフェースは、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、および集積回路バス（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、Ｉ２Ｃ）、およびＰＣＩｅインターフェースのうちの少なくとも１つを含む。
【０１１３】
実施形態では、暗号化カードは、本開示の前述の第１〜第４の実施形態のいずれか１つであってもよい。クライアントは、外部デバイス内のクライアントであってもよく、外部デバイスは、本開示の上記の第１〜第４の実施形態のいずれかの外部デバイスであってもよい。
【０１１４】
本開示の実施形態によって提供される方法の実施形態は、インターネット、例えば、コンピュータ情報セキュリティの分野に広く適用することができ、任意の機密情報システム、例えば、金融、通信、電子商取引などの分野の情報システムに適用することができるが、これらに限定されないことに留意されたい。
【０１１５】
本開示の実施形態における暗号化カードは、ブート時からオペレーティングシステムカーネルのロード時まで、プラットフォームのトラステッドブート機能を実装するトラステッド高速データ暗号化カードであってもよく、サービスの機密データの暗号化および復号化のコンピューティングセキュリティを確保することができることに留意されたい。外部デバイスとの相互作用のプロセスでは、各プラットフォームおよびＩＤのセキュリティおよび有効性を保証することができる。
【０１１６】
実施形態では、暗号化カードは、ハウジングを含んでもよい。トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスは、ハウジング内に配置されている。通信インターフェースの一端は、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、通信インターフェースのもう一端は、ハウジングを通過して、ペリフェラルデバイスとの接続を可能にしている。
【０１１７】
本開示によって提供される上記の実施形態に基づいて、暗号化要求がクライアントによって受信される。暗号化要求は、暗号化カードに入力される。暗号化カードの出力が受信され、出力はクライアントにフィードバックされる。
【０１１８】
本開示の前述の実施形態によって提供される解決策を通じて、暗号化カードのコンピューティング力および記憶容量を改善し、情報データのセキュリティを確保する目的が達成され、それにより、コンピュータ情報を効果的に保護する技術的な効果を実現し、暗号化カードのコンピューティング力および記憶容量が不十分であり、既存の技術では情報データのコンピューティングセキュリティを効果的に保証することができないという技術的な問題を解決する。
【０１１９】
前述の方法の実施形態では、説明のために、すべて一連の動作の組み合わせとして表現されていることに留意されたい。しかしながら、当業者であれば、本開示が、記載された動作の順番によって限定されないことを理解するべきである。特定の動作は、本開示に従って、他の順番で、または並行して行われてもよい。さらに、当業者であれば、本明細書に記載された実施形態はすべて例示的な実装形態であり、それに含まれる動作およびモジュールは、本開示によって必ずしも必要とされない場合があることも理解すべきである。
【０１２０】
上記の実施形態の説明を通じて、当業者であれば、上記の実施形態に従った方法が、ソフトウェアおよび必要な一般的なハードウェアプラットフォームを用いて、また明らかにハードウェアによって実施することができることを明確に理解することができる。しかしながら、多くの場合、前者がより良好な実施である。かかる理解に基づいて、本開示の技術的な解決策の本質、または既存の技術に貢献する部分は、ソフトウェア製品の形態で具現化されてもよい。コンピュータソフトウェア製品は、記憶媒体（ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスクなど）に記憶されており、端末デバイス（携帯電話、コンピュータ、サーバ、またはネットワークデバイスなどであってもよい）に、本開示のさまざまな実施形態の前述の方法を行わせるための複数の命令を含む。
【０１２１】
本実施形態の任意のまたは例示的な実装形態は、第１〜第４の実施形態の関連する説明を参照することができ、その詳細は、本明細書では繰り返し説明しないことに留意されたい。
【０１２２】
第６の実施形態
本開示の実施形態によれば、前述の暗号化サービスの方法を実施するための装置がさらに提供される。図１０は、本開示の実施形態による、暗号化サービス装置１０００の概略構造図である。図１０に示すように、装置１０００は、受信モジュール１００２、入力モジュール１００４、第２の受信モジュール１００６、およびフィードバックモジュール１００８を備え、
第１の受信モジュール１００２は、クライアントの暗号化要求を受信するように構成され、入力モジュール１００４は、暗号化要求を暗号化カードに入力するように構成され、第２の受信モジュール１００６は、暗号化カードの出力を受信するように構成され、フィードバックモジュール１００８は、出力をクライアントに返すように構成されている。
【０１２３】
第１の受信モジュール１００２、入力モジュール１００４、第２の受信モジュール１００６、およびフィードバックモジュール１００８は、第５の実施形態のステップＳ９０２〜Ｓ９０８に対応しており、これらの４つのモジュールは、対応する動作によって実装される同じ例およびアプリケーションシナリオを有するが、第５の実施形態で開示された内容に限定されないことに留意されたい。装置の構成要素としての機能を果たす上記のモジュールは、第５の実施形態で提供されるコンピュータ端末８００で動作させることができることに留意されたい。
【０１２４】
本実施形態の例示的な実装形態は、第１〜第５の実施形態の関連する説明を参照することができ、その詳細は、本明細書では繰り返し説明しないことに留意されたい。
【０１２５】
第７の実施形態
本開示の実施形態は、コンピュータ端末を提供してもよい。コンピュータ端末は、コンピュータ端末群の任意のコンピュータ端末であってよい。実施形態において、本実施形態では、コンピュータ端末はまた、モバイル端末などの端末デバイスに置き換えられてもよい。
【０１２６】
実施形態において、本実施形態では、コンピュータ端末は、コンピュータネットワークの複数のネットワークデバイスのうちの少なくとも１つのネットワークデバイスに位置されてもよい。
【０１２７】
本開示の第５の実施形態によって提供される方法の実施形態は、モバイル端末、コンピュータ端末などで実行することができる。
【０１２８】
いくつかの実施形態では、上記の図８に示すコンピュータ端末８００は、ハードウェア構成要素（回路を含む）、ソフトウェア構成要素（コンピュータ可読媒体に記憶されたコンピュータコードを含む）、またはハードウェア構成要素とソフトウェア構成要素の両方の組み合わせを含んでもよいことに留意されたい。図８は、特定の実施形態の一例にすぎず、上述のコンピュータ端末８００に存在し得る構成要素のタイプを示すことを意図していることに留意されたい。
【０１２９】
本実施形態では、コンピュータ端末は、アプリケーションプログラムの暗号化サービスの方法において、クライアントの暗号化要求を受信することと、暗号化要求を暗号化カードに入力することと、暗号化カードの出力を受信することと、出力をクライアントに返すことと、という動作のプログラムコードを実行してもよい。
【０１３０】
実施形態では、コンピュータ端末内のプロセッサは、以下のプログラムコード、すなわち、クライアントの暗号化要求を受信することと、暗号化要求を暗号化カードに入力することと、暗号化カードの出力を受信することと、出力をクライアントに返すことと、を実行してもよい。
【０１３１】
本開示の実施形態を用いて、暗号化サービスの解決策が提供される。クライアントの暗号化要求を受信する。暗号化要求は、暗号化カードに入力される。暗号化カードの出力を受信する。出力は、クライアントにフィードバックされ、それにより、暗号化カードのコンピューティング力および記憶容量を改善し、情報データのコンピューティング上のセキュリティを確保するという目的を達成する。したがって、暗号化カードのコンピューティング力および記憶容量が不足しており、既存の技術における情報データのコンピューティング上のセキュリティを効果的に保証することに失敗する、という技術的な問題が解決される。
【０１３２】
当業者であれば、図８に示す構造は、単なる例示にすぎず、コンピュータ端末はまた、スマートフォン（アンドロイド携帯電話、ｉＯＳ携帯電話など）、タブレットコンピュータ、ハンドヘルドコンピュータ、およびモバイルインターネットデバイス（Ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  Ｄｅｖｉｃｅ、ＭＩＤ）、ＰＡＤなどの端末デバイスとすることができることを理解することができる。図８は、上記の電子デバイスの構造を限定するものではない。例えば、コンピュータ端末８００はまた、図８に示す構成要素よりも多いか、または少ない構成要素（ネットワークインターフェース、ディスプレイデバイスなど）を含んでもよく、または図８に示す構成とは異なる構成を有してもよい。
【０１３３】
当業者であれば、前述の実施形態の動作のすべてまたは一部が、端末デバイスの関連するハードウェアに命令するプログラムによって完了されてもよく、そのプログラムは、コンピュータ可読記憶媒体に記憶されてもよいことを理解することができる。記憶媒体は、フラッシュディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク、または光ディスクを含んでもよい。
【０１３４】
第８の実施形態
本開示の実施形態はまた、記憶媒体を提供する。実施形態において、本実施形態では、記憶媒体は、第５の実施形態で提供される暗号化サービスの方法によって実行されるプログラムコードを記憶するように構成されてもよい。
【０１３５】
実施形態において、本実施形態では、記憶媒体は、コンピュータネットワークにおけるコンピュータ端末群の任意のコンピュータ端末、またはモバイル端末群の任意のモバイル端末に位置していてもよい。
【０１３６】
実施形態において、本実施形態では、記憶媒体は、以下の動作、すなわち、クライアントの暗号化要求を受信することと、暗号化要求を暗号化カードに入力することと、暗号化カードの出力を受信することと、出力をクライアントに返すことと、を行うためのプログラムコードを記憶するように構成されている。
【０１３７】
本発明の実施形態の通し番号は、単に説明のために使用されるものであり、実施形態の利点および欠点を表すものではない。
【０１３８】
本開示の前述の実施形態では、さまざまな実施形態の強調点が異なり、特定の実施形態で詳述されていない部分は、他の実施形態の関連する説明を参照することができる。
【０１３９】
本開示によって提供されるいくつかの実施形態では、開示された技術的な内容は、他の方法で実施されてもよいことを理解されたい。上記の装置の実施形態は、単なる例示である。例えば、ユニットの分割は、論理機能の分割にすぎない。実際の実装形態では、他の分割方法が存在してもよい。例えば、複数のユニットまたは構成要素は、別のシステムと組み合わせてもよく、もしくは統合してもよく、またはいくつかの機能を無視してもよく、もしくは実行しなくてもよい。加えて、図示または議論されている相互結合または直接結合または通信接続は、いくつかのインターフェース、ユニット、もしくはモジュールを介した間接的な結合または通信接続であってもよく、電気的な形態または他の形態であってもよい。
【０１４０】
別々の構成要素として説明されているユニットは、物理的に分離されてもよく、または分離されなくてもよく、ユニットとして表示される構成要素は、物理的なユニットであってもよく、または物理的なユニットでなくてもよい、すなわち、ユニットは、一箇所に位置してもよく、または複数のネットワークユニット間に分散されてもよい。ユニットのいくつかまたはすべては、本実施形態の解決策の目的を達成するための実際の必要性に応じて選択されてもよい。
【０１４１】
加えて、本開示の各実施形態におけるさまざまな機能ユニットは、単一の処理ユニットに統合されてもよい。あるいは、各ユニットが、物理的なエンティティとして別々に存在してもよい。あるいは、２つ以上のユニットが１つのユニットに統合されてもよい。上記の統合されたユニットは、ハードウェアまたはソフトウェア機能ユニットの形態で実装されてもよい。
【０１４２】
統合されたユニットは、ソフトウェア機能ユニットの形態で実装され、かつスタンドアロン製品として販売または使用される場合、コンピュータ可読記憶媒体に記憶されてもよい。かかる理解に基づいて、本開示の技術的な解決策の本質、または既存の技術に貢献する部分は、ソフトウェア製品の形態で具現化されてもよい。コンピュータソフトウェア製品は、記憶媒体に記憶されており、（パーソナルコンピュータ、サーバ、またはネットワークデバイスなどであってもよい）コンピューティングデバイスに、本開示のさまざまな実施形態で説明される方法のすべてまたは一部の動作を行わせるいくつかの命令を含む。記憶媒体としては、Ｕディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、リムーバルハードディスク、磁気ディスク、または光ディスクなどが挙げられる。
【０１４３】
実施形態では、前述の記載で説明されたメモリは、揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、および／または不揮発性メモリ、例えば、読み取り専用メモリ（ＲＯＭ）、またはフラッシュＲＡＭなどのコンピュータ記憶媒体の形態を含んでもよい。メモリは、コンピュータ記憶媒体の一例である。
【０１４４】
コンピュータ記憶媒体は、任意の方法または技術を用いて情報の記憶を達成し得る、揮発性または不揮発性タイプ、リムーバルまたはノンリムーバル媒体を含んでもよい。情報は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを含んでもよい。コンピュータ記憶媒体の例としては、相変化メモリ（ｐｈａｓｅ−ｃｈａｎｇｅ  ｍｅｍｏｒｙ、ＰＲＡＭ）、スタティックランダムアクセスメモリ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電子的に消去可能なプログラマブル読み取り専用メモリ（ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＥＥＰＲＯＭ）、クイックフラッシュメモリもしくは他の内部記憶技術、コンパクトディスク読み取り専用メモリ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ、ＤＶＤ）もしくは他の光記憶装置、磁気カセットテープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または他の非伝送媒体が挙げられるが、これらに限定されず、これらは、コンピューティングデバイスによってアクセスされ得る情報を記憶するために使用されてもよい。本明細書で定義されるように、コンピュータ記憶媒体は、変調されたデータ信号および搬送波などの一時的な媒体を含まない。
【０１４５】
上記の説明は、本開示の例示的な実装形態にすぎず、当業者であれば、本開示の原理から逸脱することなく、いくつかの改善および研磨を行うこともできることに留意されたい。これらの改善および研磨は、本開示の保護の範囲内にあると見なされるべきである。
【０１４６】
本開示は、以下の条項を用いてさらに理解することができる。
【０１４７】
条項１：トラステッドコンピューティングモジュールと、導電回路を介してトラステッドコンピューティングモジュールに接続され、導電回路を介してトラステッドコンピューティングモジュールと通信するプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を備える、暗号化カード。
【０１４８】
条項２：トラステッドコンピューティングモジュール、プログラマブルロジックデバイス、および通信インターフェースが、プリント回路基板ＰＣＢ上に配置され、導電回路は、ＰＣＢに配置された電気リードを備える、条項１に記載の暗号化カード。
【０１４９】
条項３：トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスが、シリアル通信インターフェースを介して接続されている、条項１に記載の暗号化カード。
【０１５０】
条項４：通信インターフェースが、汎用入出力（ＧＰＩＯ）、シリアルペリフェラルインターフェース（ＳＰＩ）、Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（Ｉ２Ｃ）、およびＰＣＩｅインターフェースのうちの少なくとも１つを含む、条項１に記載の暗号化カード。
【０１５１】
条項５：トラステッドコンピューティングモジュールが、暗号演算プロセス以外の演算プロセスを行うように構成された第１の一次コンピューティング領域と、第１の一次コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、そのエンジンを用いて暗号演算プロセスを行う第１の暗号コンピューティング領域と、第１の一次コンピューティング領域および第１の暗号コンピューティング領域に接続され、データを記憶するように構成された第１の記憶領域と、を備える、条項１に記載の暗号化カード。
【０１５２】
条項６：第１の記憶領域が、チップシステムファームウェア記憶領域、プラットフォーム構成レジスタ、マスターキー記憶領域、ならびにＲＴＭ記憶領域、ＲＴＳ記憶領域、およびＲＴＲ記憶領域のうちの少なくとも１つを含み、マスターキー記憶領域は、プログラマブルロジックデバイスを保護するために使用されるユーザキーを記憶する、条項５に記載の暗号化カード。
【０１５３】
条項７：記憶領域が、プログラマブルロジックデバイスによって使用される暗号演算ファームウェアを記憶するように構成された記憶領域をさらに含む、条項５に記載の暗号化カード。
【０１５４】
条項８：プログラマブルロジックデバイスが、プログラマブルロジックデバイスのソフトコアプロセッサおよびハードウェアハードコアを含む第２の一次コンピューティング領域と、第２の主コンピューティング領域に接続され、少なくとも１つの暗号アルゴリズムのエンジンを備え、そのエンジンを用いて暗号演算プロセスを行う第２の暗号コンピューティング領域と、第２の主コンピューティング領域および第２の暗号コンピューティング領域に接続され、データを記憶するために使用される第２の記憶領域と、を備える、条項１に記載の暗号化カード。
【０１５５】
条項９：第２の記憶領域が、システムファームウェア記憶領域、ダイナミックポリシーで事前に構成されたユーザポリシーファームウェア記憶領域、および演算キー記憶領域、およびユーザデータ記憶領域のうちの少なくとも１つを含む、条項８に記載の暗号化カード。
【０１５６】
条項１０：第２の暗号コンピューティング領域が、ユーザポリシーファームウェア記憶領域内のユーザポリシーに従って、暗号演算プロセスを行うためのエンジンを選択するように構成されている、条項９に記載の暗号化カード。
【０１５７】
条項１１：第２の暗号コンピューティング領域が、トラステッドコンピューティングモジュール内のＲＴＭに従ってロードされるデータの検証を行い、検証に合格したときにデータをロードするように構成されている、条項１０に記載の暗号化カード。
【０１５８】
条項１２：プリント回路基板ＰＣＢ内に配置されたトラステッドコンピューティングモジュールと、ＰＣＢ内に配置され、ＰＣＢ内のワイヤを介して、トラステッドコンピューティングモジュールに直接接続されているプログラマブルロジックデバイスと、トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスに接続され、暗号化カードの外部デバイスに接続するためのインターフェースを提供するように構成された通信インターフェースと、を備える、暗号化カード。
【０１５９】
条項１３：トラステッドコンピューティングモジュールおよびプログラマブルロジックデバイスを備え、トラステッドコンピューティングモジュールは、プリント回路基板ＰＣＢ内に配置され、トラステッドコンピューティングモジュールの記憶領域は、プログラマブルロジックデバイスが使用する暗号演算ファームウェアを記憶するために使用される記憶領域を含み、プログラマブルロジックデバイスは、ＰＣＢ内に配置され、ＰＣＢ内のワイヤを介してトラステッドコンピューティングモジュールに直接接続されている、暗号化カード。
【０１６０】
条項１４：条項１〜１３のいずれか１つの暗号化カードを備える、電子デバイス。
【０１６１】
条項１５：クライアントの暗号化要求を受信することと、暗号化要求を暗号化カードに入力することと、暗号化カードの出力を受信することと、出力をクライアントに返すことと、を含む、暗号化サービスの方法。
【図１】
2021522595.tif 000003
【図２】
2021522595.tif 000004
【図３】
2021522595.tif 000005
【図４】
2021522595.tif 000006
【図５】
2021522595.tif 000007
【図６】
2021522595.tif 000008
【図７】
2021522595.tif 000009
【図８】
2021522595.tif 000010
【図９】
2021522595.tif 000011
【図１０】
2021522595.tif 000012
【国際調査報告】
2021522595.tif 000013