暗号解読攻撃よりも困難にするためである。基数よりも大きいかまたは等しい。図1に本発明が適用されうるマスキングのモードを呈示する。Standard)アルゴリズムのマスキングの図が例として呈示される。Array)タイプのプログラマブル論理回路で実現される。このアルゴリズムでは,データパスは2つの部分,左と右とに分割される。対比のために,図2はマスキングによる保護を保証するためのハードウェアオーバーヘッドを強調する同様の回路を示し,このオーバーヘッドを生じさせる回路は破線により示されている。したがって左のデータレジスタ3と右のデータレジスタ4との間に入力メッセージ1が割り当てられる。左のマスクレジスタ5と右のマスクレジスタ6との間にマスク2が割り当てられる。ゲート8という手段によりマスクデータと組み合わされることによってマスクされる。関数の入力を形成する。ゲート13,14により再び組み合わされる。図1のタイプの回路ではデータレジスタ5,6のみが漏洩すると想定される。本発明による回路は漏洩を続けるがそれを暗号化の状態にするため理解できない。27者には以下の変数のみがわかる。演算を用いて暗号化することができるコードである。暗号化により隠しチャネルへの攻撃から保護される。暗号化アルゴリズムが完全にカスタマイズされる用途分野が存在する。公共または私用の範囲または有料テレビがそのようなケースである。Attacks)は不可能ということがある。アルゴリズムの実装および機能性を,ハードウェアの量の点でオーバーヘッド有りまたは無しで一度にかつ同時に変更することを提案している。前の2つのプロシージャの欠点は,暗号化が関数的に秘密であることである。これはセキュリティの専門家がシステムおよびその配備を実施する特定の典型的な場合においては容認されうる。暗号化システムの設計および配布を監視することが困難であるほとんどの場合,この筋書きは非常に不確実である。特定の証明方式では,暗号標準をカスタマイズせずに使用することが要求される。耐性のある全プロシージャは禁止とされる。本発明によれば,特にこの暗号化の公知の関数の仕様に完全に準拠する一方で暗号化を実施するためには,保護される暗号回路専用のマスクを使用してマスキングによる保護が実施される。一定であり,かつ,回路の使用者または設計者にとって未知であるマスキングアーキテクチャが含まれる。暗号化を実施することが実証されうる。マスキング周囲のいかなるバリアントもまた本発明を実施するために使用することができ,事実,実装は機能性を保持する一方でリファレンス実装とは異なるように表されることで十分である。マスキングの場合,リファレンス実装はゼロマスク(全ゼロ)を有するものと一致するが,マスクが非ゼロになるとすぐに,実装はしかしながら機能性を変更することなく変化する。ここで,実装に可変性を導入するように表現を変えることもまた可能である。この表現の変化もまた秘密実装のきっかけとなりうるが,その情報漏えいはしかしながらこの文献では研究されない。いわゆる「テンプレート」攻撃などの,測定値のセットまたはカタログの構造に依存する攻撃は各実装が特有であり,汎用のカタログを構築することが不可能であるため実行不可能とされる。有利には,本発明において実装の多様性は暗号鍵の数に匹敵するまたは実際同等である。「第2の原像」タイプの攻撃はしたがって不可能である。活動中の回路と同じマスクを有する,鍵がプログラム可能な回路を偶然に見つける確率は,正しい鍵を偶然に推測する,つまりブルートフォースアタックによる鍵への全数探索で成功する確率に匹敵するかまたは実際,同等である。Feistel関数の換字回路16で形成される。CADツールの支援で自動化されてもよい。保護プロシージャは一般にサイドチャネルを介して漏洩するかもしれない秘密を含むあらゆる実装に適用できることを記すことは興味深い。直接の例は暗号鍵の保護であるが,署名鍵は同様の方式で等しく十分に保護される。暗号アルゴリズムのパラメータを保護する代わりに,それが秘密の場合,アルゴリズムそれ自体を保護することもまた可能である。decoder)),共同利用できない暗号が実装されうる有料テレビなどの分野で起こる。したがってその中の1または2以上の要素(換字表または拡散関数などの)を変更する一方で標準化アルゴリズムを使用することは普通である。30くアルゴリズムのカスタム化が達成される。図3は別の進行方式を示す。EEout)で囲い込まれる。EE(X)の漏洩をどう防ぐことができるかを示す。EE’33はデマスキングが依然として可能であることを保証する。EE(x)を含まない。ついての任意の情報項目をバックトラックすることが不可能となる。以下では,しかしながら,普遍性を失うことなく,暗号鍵の漏えいに対する保護の典型的な場合に重点が置かれる。タイプというソリューションによって各回路が大規模な配置時でさえもそれ独自のコンフィギュレーションを有することが有利に可能となる。ソリューションでは,それをカスタマイズするために数値を変更するために,特に構成要素専用のマスクなどのシステム全体をリコンパイルする必要はない。原理に背いておらず,それぞれの実装は実際に秘密であるが独特であることを示唆している。実装を妥協することでセットアップすべてを妥協することは認められない。回路の機能性の懐古的な設計は,それが恒久的な可読メモリ内に配置されるファイル内のソフトウェアに関してプログラムされるという事実によって可能とされうる。タイプを使用することが可能である。したがって保護はそれ自体が暗号手段により秘密にされる。コード難読化は機械語から高レベル仕様へのバックトラッキングを対象とした演算を複雑化するための追加の受けである。図4は本発明による典型的な回路を概略的におよび簡略化した様式で示す。タイプであるこの回路21には3つの鍵がある。回路21の暗号化を実施する役割を果たす。アルゴリズム23である。マスクする役割を果たす。磁気放射または特に瞬間消費の観測による情報漏洩24から保護する役割を果たす。保護する役割を果たす。この手法では鍵は以下のような方式でサイズが決められることが好ましい。【数8】ほども多様である(2の|ki|乗)。推測する必要があるため,1次攻撃は単により困難とされるだけでなく不可能とされることに留意されたい。【数10】よりも少ない計算力を有するいかなる敵対者に対しても安全が立証される。アルゴリズムそれ自体のセキュリティレベルに等しい。呼ばれる公開鍵基盤または信頼をカスタマイズするための他のあらゆるメカニズムによって生成させることが可能な他のあらゆるシステムを使用することが可能である。回路の作製後にセキュアな筐体内で単一の乱数を用いてプログラムされうる。攻撃に対する対抗措置をさらに使用する定数マスクを用いたマスキングメカニズムを使用することもまた可能である。呈示されているような,秘密マスクにほとんど依存しない「グリッチ」とも呼ばれる非機能の遷移の存在を利用したアルゴリズムのマスキングへの攻撃は,それを知らずに回路のシミュレーションを実行することが不可能であるため,秘密実装には当てはまらないことに留意されたい。事実,この攻撃は事前特性化モデルとの相関に依存する。「ビットストリーム」ファイルを知っている,またはマスクが選択されるサンプルを所持するであろう熟知しうる攻撃者を除いては実行不可能である。関数が特に使用できる。既知の値に固定できることが必要とされる。難な複数の欠陥を達成する必要があるため,これは事実上非常に困難である。達成することを可能とする。記載されているものと認められる。ある(【0001】)。