(57)【要約】概要:ある暗号に関してのカギやメッセージの条件付きエントロピーであるシャノンの'曖昧化'は、ブルーフォーフアタック時において、カギの曖昧化He(K)またはメッセージの曖昧化He(M)が対数0(または1)を獲得した時、システムが脅かされ安全性を失う点で、秘蔵システムの安全面での重要な示唆機能である。私たちは、'安全性/不回避性'と'不安全性/回避性' 暗号を識別する安全面における曖昧化のシンプルな定義を提案する。曖昧化は、有限長キーシステムの暗号を読み解く安全システムを不安定にされる為に必要なる'不安全性/回避性'安全システムを暗号解読するべく、受動的な方法で実用化されていたが、この特許権における発明は、曖昧化が対数0を獲得しえないよう効化的に確立している暗号読解の残りのカギとメッセージの曖昧化が、喪失より速い割合で継続的に増幅する様な曖昧化の拡大化を駆使しながら、熱心に開発される事を目的とした有限長キーシステムの曖昧化を可能にする、暗号読解法が形となる枠組みを生み出した。要するに、曖昧化は有限長キーシステムを携えたあらゆる長さのメッセージ暗号を、'安全性/不回避性'の特徴を携えた暗号文に変換させた。言い換えると、有限長キーシステム内の理論的情報セキュリティの暗号化技術を可能にした。この発明が同時に各ユーザーの絶対的なプライバシーと全体的なユーザー間の安全性に対する関心をサポートする安全システムの技術開発を実にするという点で、今回の発明が主に２つの問題点を解決する事を目的にしている。その問題点とは、(a)未来の量子計算あるいは人工知能の脅威(QCまたはAI問題)に対する実現的、実用的なセキュリティソリューション、(b)プライバシーあるいは国民関心の分裂問題に対する実現的、実用的なセキュリティソリューションの事である。ハードウェア・ソフトウェアにて実行する上で早く、拡張可能かつシンプル、そして、すでにあるセキュリティソリューションまたは、未完成の暗号読解法統合を用いて統合できる'安全性/不回避性'秘蔵システム実行を可能にする様々な方法、装置、システムの特徴が述べられている。
2020503564.tif 000002
【特許請求の範囲】
【請求項１】
以下を含む方法:
コミュニケーションエンティティ間で1つ以上の初期キーを分配する;
一つの通信エンティティにおいて、前記初期鍵、および一つ以上の暗号化アルゴリズムまたは暗号を使用して1つ以上の平文データシーケンスを1つ以上の暗号文シーケンスに変換するステップ;
1つまたはそれ以上のランダムシーケンスと、前記の暗号文シーケンスを1つのエンティティから1つ以上のエンティティまたは1つ以上のストレージ場所へ送信すること;
前記初期鍵および一つ以上の復号化アルゴリズムまたは暗号を使用して、1つ以上の複合の暗号文シーケンスを1つ以上の平文データシーケンスに変換し戻すこと;
上記の暗号化または復号化ステップの間の所定のまたはランダムに決定された周期的瞬間に、各エンティティは、数学的または論理的暗号化または変換操作を使用して直接または間接に暗号化または復号化キーに、暗号化または復号化キーの鍵の曖昧を強化する方法で、前記ランダムシーケンスを適用する。
【請求項２】
要件1による方法は, 一つ以上の暗号化キーまたは復号化キーの使用を含み:
前記平文データ、他のデータまたは前記ランダムシーケンスを個別にまたは、ともにサブ暗号化してから、前記サブ暗号化を一つまたは複数の暗号文にまとめて暗号化し、その後送信または記録する;
前記サブ暗号文シーケンスが1つまたは複数の受信または検索された暗号化された暗号文から解読された後、個々のまたは共同のサブ暗号文シーケンスを前記平文データ、他のデータまたは前記ランダムシーケンスに解読するステップ
【請求項３】
要件2による方法は, 一つまたは複数の暗号化または複合鍵が1つまたは複数の入れ子型暗号化または入れ子型複合化操作の断層、またはその両方の組み合わせで使用される場合をさらに含む、前記階層は入れ子レベルの数に関して制限はない。
【請求項４】
要件1,2による方法は, さらに、使用される任意の暗号化または復号化アルゴリズムまたは暗号と、平文データ、暗号化および復号化操作を受ける他のデータおよびランダムシーケンスとの組み合わせが、暗号系のメッセージの曖昧さの増加をもたらし、それによりその鍵の曖昧さのロスの減少に繋がる。
【請求項５】
要件1による方法は, 前記の、エントロピープール、配列、変数、テーブル、巡回キュー、または乱数ジェネレーターを含むが、これに限られない、1つ以上のダイナミックなデータ構造へのランダムシーケンスを含む、暗号化鍵へのランダムシーケンスの適用を必要とする数学的または論理的な“鍵の曖昧さ増加”作業を含む。前記データ構造は、ランダムな値を保持し、それらに対して数学的および論理的な演算を実行することができ、前記データ構造は鍵曖昧か増加の受信者であり、いくつかまたはすべての新しく導出された暗号化のソースである。復号鍵は、所定の方法で、またはランダムに決定された方法で導出することができる。
【請求項６】
要件5による方法は、さらに、キー曖昧化増強が疑似乱数生成器に適用される場所、および前記乱数生成器が請求項１に記載の乱数列の源として使用され得る場所を含む。
【請求項７】
要件１による方法は、 暗号化セッション間で、暗号化および複合かキー値、または任意の前記データ構造の値を安全に格納する手段として、本発明の独立したインスタンスの使用をさらに含み、必要時にそれらを取り出して、インスタンス化できるようにする。
【請求項８】
要件１による方法は、 ソフトウェアベースの実施形態におけるその実装をさらに含む。
【請求項９】
要件１による方法は、ハードウェアデバイスまたはシステムでの使用に適したブロック暗号でのその実装をさらに含む。
【請求項１０】
要件１による方法は、 ハードウェアでの実装をさらに含む装置:
-記憶モジュール;
-コミュニケーションモジュール; そして
-プログラムされたプロセッサー:
○通信エンティティ間で1つ以上の初期キーを配布する;
○１つの通信エンティティにおいて、前記初期鍵および１つまたは複数の暗号化アルゴリズムまたは暗号を使用して、１つまたは複数の平文データ列を１つまたは複数の暗号文列に変換する;
○１つのエンティティから１つ以上のエンティティまたは１つ以上の記憶場所に１つ以上のランダムシーケンスおよび前記暗号文シーケンスを送信する。;
○1つ以上の通信エンティティに置いて、前期初期鍵および1つ以上の復号化アルゴリズムまたは暗号を使用して、1つまたは複数の暗号文シーケンスを1つまたは複数の平文データシーケンスに変換する;
○上記の暗号化または複合化ステップ中の所定のまたはランダムに決定された周期的瞬間に、送信または受信エンティティとして、数学的または論理的な暗号化または変換の操作を使用して、暗号化または復号化キーの無効化を強化する方法で、直接または間接に暗号化または復号化キーに前記ランダムシーケンスを適用する。
【請求項１１】
要件１による方法は、通信エンティティ間の移動中または静止しているメッセージまたはデータの暗号化または複合化に適したコンピュータ装置におけるその実装をさらに含む
【請求項１２】
要件１による方法は、 さらに、限定はしないが、初期鍵、または暗号化または復号化鍵が非対称または対称の暗号化／復号化または認証鍵であり得る実施形態を含む。
【請求項１３】
要件一による方法は、機密システムまたは他の暗号プリミティブの情報理論的特徴の証明として使用するのに適した鍵曖昧さ拡大を示すグラフの使用をさらに含むがこれに限定されない。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
曖昧さの増加
【０００２】
Helder Figueira  -  EU市民（ポールガール）、イギリス、ロンドン在住。
関連要望への相互参照：
【０００３】
米国特許第１，３１０，７１９号 - Gilbert Vernam - “秘密信号システム”
【０００４】
米国特許第5,412,730号-Michel F. Jones-  “暗号化データ伝送システム”
暗号化キーをランダムに変更するための手段の採用
【０００５】
米国特許第７７７６，２３２号、   -  Hamdy Soliman  - “動的暗号化を通してのコンピューターセキュリティーシステム”
説明
発明の経緯
【０００６】
本発明は、暗号化、安全なデータ伝送、および安全性の高いデータ伝送、暗号化されたデータの使用を伴う安全なストレージシステムの分野に関するものである。本発明はすべての秘密暗号で見られるセキュリティーの曖昧さによって、特に情報理論暗号工学および科学の分野に関する。システムは、そのようなシステムが情報理論的に安全であること、およびそのようなシステムが実験で証明され情報理論的であることを検証されることを保証するように積極的に設計されています。
【０００７】
データ暗号化は、キー、変換アルゴリズム、関数、そして暗号を使い、データを暗号に変換することによって、データまたは情報の保護を必要とする。対称システムのデータ復元化では、特定の鍵と、変換、暗号文をデータに戻すカバーを使った、暗号化プロセスの逆転が必要になります。変換関数と選択された鍵の長さが、暗号文を遮る攻撃者によって起こる暗号化問題に対して効果的に対処します。
【０００８】
暗号学では、曖昧化（または条件付きエントロピー）の概念は、Claude Shannonの1949年の論文「秘密システムの通信理論」で、その定義の主な意味は“安全”であり、これを“解決不可”と“解決可能”な暗号化または暗号系問題を区別することにより定義された。Shannonは、特定の暗号文に関して鍵とメッセージの機密性の指標として同義性を見なした。素人の言葉で言うと、同義語は、暗号化された長さの傍観された攻撃者による包含的な暗号解読の残余鍵（鍵同値化）および残余メッセージ（メッセージ同義語）です。曖昧さを数学的に扱うためには、読者がShannonの秘密システムに関する論文を熟知していることが賢明であり、それが本発明の基礎を形成するためである。
【０００９】
ほとんどすべての有限長鍵暗号システム（または特にこれらのシステムの暗号化）に関するセキュリティ問題は、ある不正に取得された暗号文の長さを考えれば、暗号化メカニズムと鍵の長さに関する知識を持つ加害者は,すべての可能な鍵を試し、全ての有効な鍵/メッセージの解読を特定することができるということです。 「干し草の山に針を隠す」という一般的なセキュリティの概念はセキュリティ機能ではなく、欠陥です。暗号文の長さが十分に長い場合、鍵となる試行プロセスによって、一つの有効な、また可能性のある鍵/メッセージのペアが1つ生成されます。-これが問題の解決策です。 Shannonの曖昧化は、あらゆる機密システムに関して上記の問題の図面での評価と分析を可能にし、そして本発明の基礎となる解決策の定式化も可能にする。
【００１０】
情報論理の観点から言うと、メッセージの冗長性は以下のように定義される-与えられた言語と、メッセージの言葉の長さにより、全ての可能なアルファベットのコンビネーションは、2つのメッセージのタイプのセットの結果になる。2つのセットとは、有効な（情報）と、（冗長性）でないものの2つである。メッセージ暗号性または、メッセージが選ばれた時の情報の量は、H(M) = - ΣP(M)logP(M)で測ることができる。P（K）が全体の可能なメッセージPプロバビリティ、Kキーを意味する。同じように、 鍵エントリピー、もしくは鍵が選ばれた時の情報量はH(K) = ‐ ΣP(K) logP(K)で測ることができる。P（K）は全体の可能なメッセージPプロバビリティ、Kキーを意味する。実験は、長さが30文字を超える通常の英語の文が、8ビットASCIIを使用して送信された場合、一般に1.3ビットの情報と6.7ビットの冗長性を含むことを示しました。これに基づいて、通常の英語のメッセージは通常16％の情報と84％の冗長度を持ちます。
【００１１】
Shannonは、暗号文Eに関して鍵HE（K）とメッセージHE（M）の曖昧化（条件付きエントロピー）をそれぞれ次のように定義した
HE(K) = ‐ Σe,kP(E,K) logPe(K),and
HE(M) = ‐ Σe,m P(E,M) log PE(K), log PE(K),
ここで、P（E、K）はキーKと暗号文Eの確率、PE（K）は暗号文Eが傍受された場合のキーKの事後確率、P（E、M）とPE（M）はメッセージMの場合と同様の確率です。したがって、曖昧化は、暗号解読後の残余メッセージとキーの対数表現です。
【００１２】
Shannonは、曖昧化にはいくつかの興味深い性質と、提供物があることを証明し、私たちは（a）「鍵HE（K、N）の曖昧化はNの増加しない関数です…」（Nは取り込まれる暗号文の長さ） （b）「積システムS = TRのメッセージHE（M）における曖昧化は、Rのみが使用される場合のそれ以上である」、（c）「システムの加重和の曖昧化Hは制限される…」 と言うことを引用し、ｄ）言語の加重和の曖昧さもまた制限され、そして興味深いことに、（ｅ）純粋暗号の場合、鍵ＨＥ（Ｋ）の曖昧化は、ＨＥ（Ｋ）＝ Ｈ（Ｋ）＋ Ｈ（Ｍ）によって計算できる。 ） -  H（E）、ここでHE（K）は鍵Kの曖昧化、H（K）は鍵Kのエントロピー、H（M）はメッセージMのエントロピー、そしてMとH（E）は暗号文Eのエントロピーを意味します。
【００１３】
上記の証明から、Shannonは、ランダム暗号（暗号のアンサンブルとして定義されている）の場合、曖昧化はアンサンブル全体の曖昧化の平均であり、暗号文の長さを特定する問題（「単一距離」）は、Uが暗号文の長さで、H(K)は使用された鍵Kの暗号で、Dがメッセージ内の言語の余分を意味する、U＝H(K)/Dを使用することにより解決可能な、ブルーフォースキーのもと、ユニークな解決方法を生み出すことを必要としました。重要なことに、メッセージ内の言語の冗長性「ユニティ距離」よりも短い暗号化は一般に「解決不可能」であり、一意の解読を生成しないため、暗号解析者は「ユニティ距離」を使用して暗号に対するブルートフォース攻撃の実行可能性を決定します。
【００１４】
基本的な等価グラフの例として、図1、4つの別れた8ビットキャラクターメッセージとともに、32ビット鍵Kを使ったXOR暗号化暗号の曖昧化グラフを表します:（1）M0  -  0％の情報と100％の冗長度を持つ既知の平文(２)Ｍ１  -  １．３ビットの情報（１６％）および６．７ビット（８４％）の冗長度を有する通常の英語のメッセージ、（３）Ｍ２  -  ５０％の冗長度および５０％の情報を有するメッセージ、および（４）Ｍ３  -  ａ冗長度0％、情報100％のランダムメッセージ。各メッセージMは、K1がM1、K2がM2などと関連付けられるように、キーKと関連付けられていることに注意してください。グラフは、yに対するすべてのメッセージタイプのHE（K）キー曖昧化およびHE（M）メッセージ曖昧化を-axis（対数値）とx（暗号化テキスト文字数を表す）（および線形値）にプロットします。開始点１０１では、鍵のエントロピーＨ（Ｋ）＝ ＨＥ（Ｋ）＝ ３２、値が３２の鍵の曖昧化であることがわかる。点１０２では、４つのメッセージすべてのメッセージ曖昧化がゼロであることがわかる。 ＨＥ（Ｍ０）＝ ＨＥ（Ｍ１）＝ ＨＥ（Ｍ２）＝ ＨＥ（Ｍ３）＝ ０となる。メッセージＭ１に関して、１０３で示される鍵ＨＥ（Ｋ１）の曖昧化の傾きは、１０４で示されるＨＥ（Ｍ１）の傾きが減少するにつれて減少し、１０５で示されるように“完全機密”点、値ではＨＥ（Ｋ１）＝ ＨＥ（Ｍ１）＝ ４×１．３ ＝ ５．２で増加する。点１０５では、したがって、24 * 1.3= 25.2 = 36.75の可能性のある実行可能なＭ１メッセージおよびＫ１キーがある。実際には、HE（M1）は通常4英語のメッセージの後では5.2より大きくなるでしょう、しかし私達は単純さのために（そして私達の不利益のために）5.2が正しいと仮定します。これに関連して、ブルートフォース攻撃のもとでは、合計232  = 4294百万の鍵を持つ32ビットの鍵K1を使用する英語のメッセージM1は、通常36.75（例えば37）の有効な鍵に減らされ、与えられた4つの文字の{C1 、Ｃ２、Ｃ３、Ｃ４｝暗号テキストに関連づけられる。
暗号文の長さが4文字しかない場合は、105で、暗号化は「完全に秘密」と言われます。すべてのキーが強引に実行されると、考えられるすべてのメッセージが実行可能な復号化として表示されるためです。しかし、M1の暗号文Cが鍵K1よりも長い場合、105の時点から106の「単一性の時点」まで、HE（M1）はHE（K1）と等しくなり、両方が３８．０９ビット、すなわち４．７６暗号文キャラクタで１に達する（ｌｏｇ ０ ＝ １）ような軌道HE(K1)に沿って続くことがわかります。 Ｈ（Ｋ）／ Ｄ ＝ ３２ ／ ０．８４ ＝ ３８．０９ビットであることに留意されたい。したがって、暗号文の数学的および科学的な観点から（これらの結果は実験で検証できるため）4.76文字より長いM1、M1の暗号文は固有の「セキュリティ保証」を持ち、セキュリティ保証ゾーン113の範囲内にあります。 「統一点」が最大の確率でブルートフォース暗号解読の際に複数の実行可能なメッセージを生成するので、それらは固有の「セキュリティ保証」を有し、Ｍ１セキュリティ保証ゾーン１１２内に入る。Ｍ０（既知の平文）を考慮に入れると、点１０７は、Ｍ０の「既知の平文」メッセージに対する鍵ＨＥ（Ｋ０）の曖昧化の傾きが１（１つの実行可能な鍵）に達する点を示す。そのような場合、メッセージＨＥ（Ｍ０）の曖昧化は、既知であるので、ｌｏｇ ０ ＝ １のままであることに留意されたい。点１０８は、５０％の冗長性および５０％の情報を有するＭ２に関して「完全機密」点であり、そしてＨＥ（Ｋ２）＝ ＨＥ（Ｍ２）＝ ４×４ ＝ １６である点である。ポイント108では、ブルートフォース攻撃の後最初の4つの暗号テキスト文字に対する、合計216  = 65536の実行可能なM2メッセージとK2キーが存在します。したがって、情報の増加、または冗長性の減少は、「完全機密」点でのＨＥ（Ｍ）およびＨＥ（Ｋ）の値を増加させ、したがってＭ２に関して「単一性点」を32 / 0.5 = 64ビット、つまり8文字の点１０９に比例して外側に拡張する。
したがって、１１４によって示されるメッセージＭ２の「セキュリティ保証」ゾーンは、さらに４暗号文キャラクタ分拡張し、その結果、８文字より長いメッセージＭ２暗号化は、１１５によって示されるＭ２の「不確実性保証ゾーン」に分類され、”不安保証”を持つ。 点１１０は、（０％の冗長性および１００％の情報を有する）ランダムな文字列メッセージＭ３がＫ３で暗号化され、ＨＥ（Ｋ３）＝ ＨＥ（Ｍ３）＝ ３２であるときの「完全機密」点を示す。 そのような場合、鍵の初期のＨ（Ｋ）エントロピー値からのＨＥ（Ｋ３）の減少はなく、すべてのメッセージＭ３は実行可能、可能であり、そしてＨＥ（Ｋ３）およびＨＥ（Ｍ３）は両方とも暗号文の長さに関係なく、点111に無限大に向かって傾向する。 ＨＥ（Ｋ３）は点１０１における鍵Ｋの初期エントロピーであるＨ（Ｋ）を超えて増加することはないことに留意されたい。したがって、メッセージの長さに関係なく、起こり得るメッセージの変動は232個だけであり、メッセージの長さに関係なくこれは検証できます。
【００１５】
ワンタイムパッドは、メッセージＭが無限の「セキュリティ保証」を提供する限り、無限長の鍵Ｋを使用する。有限長機密システムの安全性または不安定性は、その機密システムの下のさまざまな暗号化に「安全性保証」と「不安定性保証」のどちらがあるかによって最終的に左右されることに注意することが重要です。有限長の機密保持システムを安全と見なすには、すべての暗号化方式の下で「セキュリティ保証」を取得する必要があります。
.
【００１６】
本発明の主な目的は、有限長の鍵を使用しながら、すべての暗号化の下で総当りにブルートフォース攻撃に秘密システム設計フレームワークを提案することである。 量子コンピューティング/人工知能（QC / AI）加害者の将来の脅威を考慮すると、したがって、「解決可能な」機密システムは即座に解決できると想定する必要があります。したがって、我々は、セキュリティの曖昧化定義を以下のように提案する。（1）すべての可能な復号化の下で、HE（K）またはHE（M）が決してlogと等しくならない場合に限り、暗号化は「安全/解決不可能」と見なすことができる０（１に等しい）、および（２）秘密システムは、そのシステム下で可能なすべての暗号化のすべての可能な復号化の下で、ＨＥ（Ｋ）およびＨＥ（Ｍ）が決して不可能でない場合に限り「安全／解決不可能」と見なすことができる。等しいlog 0
したがって、log 0に等しい同義性を持つ暗号化は「安全でない/解決可能な」（Shannonの言葉では - 実用的な機密システム）と定義されますが、作業負荷が高いため相対的な「安全性」の尺度があります。暗号の問題に対する素早い解決を可能にする可能な手段が存在しないことを証明することはほとんど不可能です - 可能なバリエーションが多すぎます。高い作業負荷特性は「安全/解決不可能」特性を増加させませんが、「安全性」を増加させるかもしれないことに注意してください。
【００１７】
「ユニティ距離」計算の実際的な応用として、８４％の冗長性で英語のメッセージを暗号化するために使用される２５６ビット鍵を有するＡＥＳ ‐ ２５６のような対称暗号化システムは、２５６ ／ ０．８４の「ユニティ距離」を有する。 = 304.76ビット（38.09文字） これは、HE（K）とHE（M）がlog 0 = 1に等しく、そしてAES256暗号化が「安全でない/解決可能」になる点です。この単純な暗号解析による曖昧化評価の使用は、原則としてすべての暗号プリミティブに適用できます。実際、「単一距離」は、非対称暗号化システム、疑似乱数生成器（PRNG）、およびその他の暗号化プリミティブを含む、任意の2つの暗号化システムの「セキュリティ」または「不安」を比較するための基本量です。PRNGでは、評価されるのは初期エントロピープールまたはシードキーの曖昧化です。図４の曖昧化グラフから明らかなように、上記の図1に示すように、HE（K）鍵の同値化「枯渇」問題が解決されない限り、すべての暗号化に対して「安全な/解決不可能な」機密システムを作成することは一般的に不可能です。
【００１８】
本発明の主な目的は、メッセージの長さに関係なく、無限長の「単一距離」を有する有限長の鍵秘密システムの設計および構築のための枠組みを、「暗号化技術」（EQAU）を用いて定義することである。これは、暗号化プロセス中に失われるよりも速い速度で暗号システムのHE（K）とHE（M）を定期的に増加させることを目的としています。
【００１９】
本発明の主な特徴によれば、ＥＱＡＵは、全ての暗号化サイクルの後に残余のキー等価ＨＥ（Ｋ）を周期的に増加または増加させるために使用される。 ）をH（K）値に変換します。基本的な原則は、暗号化システムのHE（K）を増加させるか、元のH（K）値以上にリセットしてHE（K）よりも速いレートで暗号化中に失われると、HE（K）が失われることです。 ）およびＨＥ（Ｍ）は、暗号システムの「安全な／解決不可能な」セキュリティ特性を保証するｌｏｇ ０に到達することも、それに等しくなることもできないということです。したがって、「ユニティ距離」の永続的な拡張は、すべての暗号化の下で、「セキュリティ保証」ゾーンを無限に拡張することになります - 「安全な/解決不可能な」暗号システム。ＨＥ（Ｋ）が増加すると、ＨＥ（Ｍ）は、その減少傾向においてＨＥ（Ｍ）がＨＥ（Ｋ）に追従するとき、それらが次に出会うまで増加する。EQAUの利点は、転送中のデータの暗号化と保存中のデータの暗号化の両方で発生します。
【００２０】
本発明の別の主な特徴によれば、PRNGのような暗号システムのエントロピーは通常Ｈ（Ｋ）に限定され、独立して増大させることしかできないので、EQAUが可能になるために必要である。ＨＥ（Ｋ）を増加させる唯一の方法は、各暗号化サイクルの後かつ次の暗号化サイクルの開始前にＨ（Ｋ）を復元することである。
【００２１】
本発明のさらに別の主な特徴によれば、通信当事者間でランダムエントロピーを安全に送信するために（実際には「セキュリティ保証」を維持するために必要とされる）同期方式です。 ＨＥ（Ｋ）へのＥＱＡＵの適用は、すべての可能なキー値Ｈ（Ｋ）が得られるように、新しいエントロピー値を使用して、既存のＫ個のキー値に対する決定論的数学的演算の適用を必要とする。ランダムエントロピーの量が多いほど、H（K）が達成される確率が高くなります。
【００２２】
本発明のさらに別の主な特徴では、Ｈ（Ｋ）より大きいエントロピーのエントロピープール（アレイ、テーブル、巡回キュー、ＰＲＮＧまたは他の乱数値を保持し操作する手段）を、コミュニケーションパーティー間でランダムエントロピーを安全に伝達するために使用され、それらが現在のキーに同期してEQAUを適用することを可能にします。
以下の好ましい実施形態において有利に使用することができる。 ＥＱＡＵがエントロピープールに適用され、新しいＫキーがＥＱＡＵが適用された後のエントロピープールの値から導出されるようなＥＱＡＵの目的。この特徴は、「情報理論的に」安全なＰＲＮＧの概念を自然に可能にし、それは、ＥＱＡＵが決定論的ＰＲＮＧのＨ（Ｋ）に適用され、確率論的な方法でその出力を変更することができる。したがって、好ましい実施形態はそのような設計のＰＲＮＧを含む。
【００２３】
本発明のさらに別の主な特徴では、ブルートフォース攻撃の下で「偽陽性」の有効なメッセージシーケンスの数を増やすことができるように、メッセージ等価化ＨＥ（Ｍ）を増強するために暗号化サイクル中にＥＱＡＵを有利に適用できる。これは当然、「偽陽性」の有効なメッセージシークエンスの数も、その暗号化サイクルの結果としてのＨＥ（Ｋ）も増加させる。 残余有効キーＨＥ（Ｋ）の数は、「有効」メッセージＨＥ（Ｍ）の数に関連することに留意されたい。暗号化されたエントロピーストリームＲ（鍵ＥＱＡＵに使用される）をメッセージストリームＭ（これもまた事前に暗号化されていてもよい）と結合し、結果として得られる共同ＲＭメッセージにわたって固定期間Ｔの変換を適用することによって、メッセージ曖昧化拡大が可能になる。
【００２４】
さらに、好ましい実施形態では、２段階の階層的暗号化プロセスを有利に使用することができ、ここで、個々のＭおよびＲメッセージ（および他のストリーム）はそれぞれ独立してＸＯＲを使用して第１段階で暗号化することができる。その後、第2段階で固定期間の転置とXORが適用されます。そのような構成は、（低減された操作による）高速暗号化、暗号システム構築における前例のない変動、ならびに制限されたキーおよびメモリ制限内でソフトウェア、ハードウェアにおける「安全／解決不可能」暗号システムの実装能力を可能にし、並列マルチスレッド暗号化ソリューションを可能にする。
【００２５】
本発明の様々な原理、特にＥＱＡＵは、セキュリティを提供する手段として鍵またはエントロピーを使用する暗号プリミティブまたはシステムに有利に適用することができる。いかなる既存の暗号システム、プリミティブまたは乱数発生器（どんなに弱いものであっても）は、単に本発明に組み込むことによって、またはそのようなシステムの暗号文を送信するために本発明を使用することによって、情報理論的セキュリティ特性を与えられる。 したがって、ＥＱＡＵ設計フレームワークは、協調して動作する複数の独立した機密システムの使用を可能にし、必要とし、必要ではないが、既存のシステムを使用してＭメッセージストリームまたはＲエントロピーストリームを暗号化する。
【００２６】
さらに、本発明の特定の目的は、ＥＱＡＵが任意の暗号システムまたは暗号プリミティブによって実施される、またはそれと組み合わされることを可能にし、ＥＱＡＵの実施を任意の特定の解決策に制限しない実施形態または暗号化構成一般暗号設計フレームワークを可能にすることである。さらに、本発明は、ＨＥ（Ｋ）またはＨＥ（Ｍ）の増強を超えて任意の暗号システムの任意の特性または変数にＥＱＡＵの実用的な実装を拡張することができる無限数の多形暗号システムの設計および構築を可能にする。鍵（鍵の数、値、長さ、操作）、エントロピープール（数、値、長さ、操作）、暗号および暗号化プリミティブ（使用数、タイプ、バリアント、暗号化および復号化シーケンス）、暗号化操作（暗号化サイクル数、暗号操作の数とバリエーション、数学的操作とシーケンス）、変数（数、シーケンス、構成、値と依存関係）、暗号システム（構成とバリエーション）、または使用から恩恵を受けるその他の特性システムエントロピー全体を増加させる、または我々の定義の下でシステム「セキュリティ」を保証する手段としての新しいエントロピー情報の使用。
【００２７】
本発明のさらなる利点は以下を含む: 科学技術分野としての暗号化の認識、転送中または保存中の任意の長さのデータの有限長の鍵を使用した「安全な/解決不可能な」暗号化、実用的な「QC / AI」安全な暗号システムの利用標準的な暗号解析ツールとしての同等化、高いワークロード特性が不要になるため暗号化パフォーマンスが向上「情報理論的に」安全なPRNGの利用可能性、コンピュータセキュリティの単純化された絶対定義、「安全でない/解決可能な」暗号システムから「安全な/解決不可能な」暗号システムへの主流のパラダイムシフト、単一の「安全な/解決不可能な」既存のセキュリティ実装の単純化システムは、すべての暗号化要件、鍵を超えた暗号システムエントロピーの拡張、現在のシステムとの調和のとれた統合の機能、認証および暗号化操作の独立性、一般的な業界慣行としてのセキュリティ保証の導入に使用されます。新しい暗号システムが実験的に「安全/解決不可能」であることが検証されるという点で、暗号設計への科学的手法の採用。
【００２８】
本発明は、暗号の焦点が動的な鍵の同義語の拡張であり動的な鍵の置き換えではないという点で既存の最先端技術を改良する。米国特許第５４１２７３０号において、マイケル・Ｆ・ジョーンズ「暗号化キーをランダムに変更するための手段を使用する暗号化データ伝送システム」において、送信側に位置する単一の独立したＲＮＧによって新しいキーを生成することができる。現在アクティブなキーであり、通常のデータと共に送信されます。 受信局またはエンティティでの暗号ストリームの解読に続いて、暗号化されたキーがデータストリームから抽出され、解読され、所定のまたは指定された時点で前のキーと置き換えられる。残念なことに、キー置換は効果的であるためには独立して行われなければならず、そのような場合でさえも、要求されるＥＱＡＵの割合は無期限に持続することはできない。
【００２９】
本発明の原理は、既存の「安全でない／解決可能な」認証および検証セキュリティシステム（ユーザ認証、識別情報、鍵または証明書に使用される）にも有利に適用され得る。 さらに、本発明は、中央権限制御および管理機能、ならびに暗号システムエンティティ（ユーザ、マシン、システム、データ、アクセス制御およびサービスなど）の配布および認証、安全な通信リンクの確立を含むように拡張することができる。検証されたエンティティと認証されたエンティティの間、およびセキュリティネットワーク内の他のエンティティと通信する未確認/未認証のエンティティの防止。
【００３０】
さらに、データの「安全な/解決不可能な」ローカルストレージの可用性により、暗号化とキー管理を独立して実行できる2層暗号化システムの実装が可能になります。 有利なことに、メッセージの知識はキーを危うくするために使用することができないので、本発明は現在のすべてのセキュリティ要件を満たし、事実上一方向性関数です。
【００３１】
さらに、本発明は、暗号システムネットワーク内を流れるすべてのトラフィックが「安全な／解決不可能な」論理的セキュリティ境界の背後に留まることを保証する手段を提供するように拡張され得る。ネットワーク管理機能と暗号化を別々に保つことができます。ネットワークが侵害されても、必ずしもネットワークトラフィックが侵害されるわけではありません。
【００３２】
本発明のこれらおよび他の目的、特徴および利点は当業者に明らかでありそして本発明の種々の実施態様の以下の詳細な説明を考察することによりさらに明確に理解されるであろう。
発明の簡単な概要
【００３３】
メッセージが制限された長さの鍵を使用して暗号化される場合、独立したエントロピーソースが定期的に使用されるような、等価な拡張（EQAU）を使用する転送中（セキュア送信）または保存中（セキュアストレージ）のデータの動的暗号化および復号化方法キーまたはメッセージへのブルートフォース攻撃の下ですべての暗号化キーがすべての暗号化サイクルの開始時に利用可能になるように、各暗号化サイクルの後に直接的または間接的に残余キーおよびメッセージの分離を増加または増加する数学的または論理的操作そして、暗号化の期間中、鍵の等価化とメッセージの等価化はlog 0に達することはありません。したがって、暗号化は任意の長さのメッセージに対して「安全/解決不可能」のままです。
【００３４】
複数の独立した暗号システムの階層を使用し、以下を含むＥＱＡＵを使用したデータの動的暗号化および復号化方法。: 暗号化関連エンティティ間の秘密鍵の生成と配布; 両方のエンティティによるエントロピープールまたはPRNGの同一の同期初期化; 同一の暗号化鍵の生成; 1つ以上のメッセージとランダムシーケンスの初期の独立した暗号化; メッセージ同義増加を伴う方法での値および値の位置の変換を伴う共同暗号化シーケンスのその後の暗号化; 暗号化では、暗号文を送信し、以前に送信したランダム文字列を使用して、次の暗号化ステップの前に鍵の等価性を高めるように直接的または間接的に現在の鍵値を変更します。; 復号化、暗号文の受信、復号化（メッセージ、制御、およびランダムなシーケンスを抽出するための逆の暗号化操作の実行）、および受信したランダム文字列を使用して直接または間接的に同期化され次の復号化ステップに進み、各暗号化／復号化ステップで上記の動作を繰り返す。
【００３５】
上記段落［００３３］に記載の動的暗号化／復号化方法に従って暗号化および復号化動作を実行するようにプログラムされたハードウェア装置におけるブロック暗号としての実装に適したＥＱＡＵを用いたデータの動的暗号化および復号化方法。
【００３６】
ＥＱＡＵを使用してデータを動的に暗号化および復号化するための装置であって、通信モジュールと、上記段落［００３３］に記載の動的暗号化／復号化方法に従って暗号化および復号化動作を実行するようにプログラムされたプロセッサコンポーネント。
【００３７】
ＥＱＡＵを使用してデータを動的に暗号化および復号化するための方法であって、上記段落［００３３］に記載の動的な暗号化／復号化方法に従って暗号化および復号化動作を実行するようにプログラムされたコンピューティングデバイスにおける実装に適した方法。
【００３８】
前記暗号システムを本発明の上記方法および装置に主要または補助暗号化ステップとして組み込むことによって、または使用することによって、ＥＱＡＵをソフトウェア、ハードウェアまたは装置ベースであれ、既存の任意の暗号システムまたは暗号プリミティブに拡張することができる手段。そのようなシステムの暗号文を保護するための発明。
【００３９】
ランダム値を受け入れることができる任意のPRNGにEQAUを適用して、それらが力学、内部状態、値または変数の確率的確率変化を受け、それによって真にランダムで理論的に安全な乱数生成を可能にする方法。
【００４０】
主要な関連値を保持する多数のエントロピープール、配列、またはテーブルにEQAUを実装し、新しいエントロピー値を使用してプール、テーブル、または配列内の既存の値に対して暗号化または数学的演算を実行する方法結果として生じる操作は、他のプール、テーブル、または配列に「オーバーフロー」する可能性があり、そのようなプール、配列、およびテーブルの既存の値は定期的に破棄されます。
【００４１】
中央当局を使用して認証および暗号化キーを配布する手段としての本発明の実施方法であって、エンティティと中央当局との間の既存の認証接続を使用してエンティティ間の認証接続のみを構築することができる。
【００４２】
ユーザー関連の鍵を伝送管理鍵から分離し、セッション間のセッション鍵配布の要件を除去することにより、暗号化セッション間で暗号鍵を安全に管理および保管するための方法。
【００４３】
ブロックチェーンを固定するための上述の本発明の使用方法。
図面の簡単な説明
【００４４】
この文書の過程で、以下の添付図面を参照することがある。:
【００４５】
図１は、有限長の鍵を使用した４つの暗号化の例示的な曖昧化グラフであり、それらの鍵およびメッセージの曖昧化特性を示している。
【００４６】
図２は本発明の一実施形態（ＸＯＲ暗号、平文メッセージ、およびランダムストリング）の曖昧化グラフであり、鍵の曖昧化に関するＥＱＡＵの実際的な実装形態を示す。
【００４７】
図3は 本発明の一実施形態（ＸＯＲ暗号、転置暗号、平文メッセージおよびランダム文字列）の曖昧化グラフであり、メッセージの曖昧化に関するＥＱＡＵの実際的な実装を示す。
【００４８】
図４は、図３に示す本発明の一実施形態のブロック図である。エントロピープールを追加して、データの動的暗号化および復号化のための方法におけるＥＱＡＵの実用的な実装に必要な様々な構成要素を強調する。
【００４９】
図5はソフトウェアまたはハードウェア装置におけるデータの動的暗号化および復号化に適したブロック暗号におけるＥＱＡＵの使用を示す本発明の実施形態のブロック図である。
【００５０】
図6はデータの動的暗号化および復号化に適した装置におけるＥＱＡＵの使用を示す本発明の一実施形態のブロック図である。
【００５１】
図7は、データまたは情報の動的暗号化および復号化に適したコンピュータハードウェア装置におけるＥＱＡＵの使用を示す本発明の一実施形態のブロック図である。
発明の詳細な説明
用語と定義
【００５２】
本明細書では、用語「送信者」または「暗号化装置」は、メッセージを暗号文に暗号化する当事者、エンティティまたはシステムを示すために使用され、「受信者」または「復号化装置」は、暗号文を復号化してメッセージを抽出するパーティー、実態、またはシステムを示すために使用されます。 「送信者」および「受信者」は、主に、送信を必要とする暗号化操作（転送中の暗号化）を伴う記述と共に使用され、「暗号化装置」および「復号化装置」は、保存データに関する暗号化操作に関する。上述の当事者は、本発明の実施形態を使用する任意のシステム、機械、ネットワーク、データまたは実在の人物エンティティであり得る。
【００５３】
本明細書で使用されるとき、語句「機密システム」、「セキュリティシステム」、「暗号システム」、または「暗号」は互換的に使用され得、任意のシステム、アルゴリズム、暗号、または暗号システム、前記システム、暗号的に関連するあらゆるプライバシー、認証および検証動作を実行するために使用されるエンティティまたはプリミティブ、の物理的もしくは論理的構成要素または要素を指し得る。
.
【００５４】
本明細書で使用されるとき、語句「ネットワークエンティティ」、「システムエンティティ」または「エンティティ」は交換可能に使用され得、前記暗号システムを使用し、対話し、または構成する暗号システムの任意の物理的または論理的構成要素または要素を指し得る。識別番号シーケンスを使用して別々に識別および認証されます。エンティティの例には、ユーザー、マシン、グループ、企業、当局、サービス、ポート、キー、RNG、エントロピーシーケンス、プログラム、アドレス、トークン、デバイス、システム、構成、コンポーネント、ノード、インスタンス、識別子の種類、暗号、キーストリーム、データストリーム、状態などが含まれます。エンティティは、1つ以上の他のエンティティを含みます。
【００５５】
本明細書で使用されるとき、語句「ネットワークノード」または「通信ノード」は交換可能に使用され得、ネットワークを含む任意の媒体を介して、別のネットワークノードまたはそれ自体に、または別のものに通信できる任意の物理的または論理的装置を指し得る。同じネットワークノード内のネットワークコンポーネント。ネットワークノードの例には、パーソナルコンピュータ（ＰＣ）、ワークステーション、サーバ、プリンタ、スキャナ、ファクシミリ機、コピー機、パーソナルデジタルアシスタント（ＰＤＡ）、記憶装置（例えばディスクドライブ）が含まれる。ハブ、ルータ、スイッチ、および通信装置（例えば、モデム、無線電話など）。
ネットワークノードは、１つ以上のネットワーク構成要素を含み得る。本明細書で使用されるとき、用語「ネットワーク構成要素」は、ネットワークデバイス、またはネットワークノードの構成要素、部品、塊、または組合せを指すことがある。
ネットワーク構成要素の例は、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイスまたはモジュール、プロセッサ、ならびに通信経路、接続、ポート、ケーブル、プロトコル、またはネットワーク管理システムを含み得る。
【００５６】
本明細書で使用されるとき、用語「ネットワーク」および「通信ネットワーク」は互換的に使用されることができ、それを可能にする、容易にする、および／またはそれに寄与する、またはそうである任意のオブジェクト、エンティティ、コンポーネント、デバイス、および／またはそれらの任意の組み合わせを指すことができる。パケット、シーケンス、信号、および／または１つまたは複数のネットワークデバイス間でのおよび／またはその内部での他の形態の情報の送信に関連する。
ネットワークは、相互接続された複数のネットワーク装置から構成されてもよく、またはそれらを含んでもよい。いくつかの実施形態では、ネットワークは、仮想、ニューラル、人工、ハードワイヤード、ワイヤレス、および／または他の任意の構成および／または知られているかまたは知られるようになり得るタイプのものであり得る。通信ネットワークは、例えば、米国電気電子技術者協会（ＩＥＥＥ）によって公表されているイーサネット（登録商標）ＬＡＮ伝送規格に従って動作するように構成された任意のネットワークを含むことができる。
【００５７】
本明細書で使用されるとき、用語「データ」、「情報」または「メッセージ」は交換可能に使用され得、そしてシーケンス、番号、データ、テキスト、音声、ビデオ、画像、メッセージ、ビット、バイトの任意の個々のまたは組み合わせを指し得る。パケット、パッケージ、パルス、トーン、波形、および／または他の種類もしくは信号および／または情報の構成。情報は、情報パケット、ネットワーク管理情報、暗号システム制御情報、データグラム、または暗号文であるか、それらを含むことができます。いくつかの実施形態によれば、情報は、圧縮され、暗号化され、エラーをチェックされ、認証され、および／または他の方法でパッケージ化され、または知られるようになる方法に従って操作され得る。
【００５８】
この開示を読むと、当業者は、本発明の実施形態が、暗号化、復号化、許可、認証、検証、否認、伝播、改変および任意の数の異なる種類の情報に使用され得ることを認識するであろう。
曖昧化増加の発明の理論的原理
【００５９】
同値化は対数的な量であり、任意の暗号システムに対する「理論上の機密インデックス」として使用でき、残余の有効な鍵の数と、特定の暗号化の暗号文文字に関して、ブルートフォース暗号解読から生じるメッセージを反映するため、「安全な/解決不可能な」暗号化と「安全でない/解決できない」暗号化を明確に区別できます。
図１に示すように、すべての鍵の試行で、（復号化されたメッセージが無効であるため）無効な鍵の試行のたびに、暗号文が少なくとも鍵とHE（K）の長さになるまで暗号化システムのHE（K）が減少する= HE（M）であり、すべての可能性のあるメッセージと関連キーのセットが残ります。 後続の暗号文文字に対する有効な鍵の再利用は、HE（K）= HE（M）= 0、log 0 = 1、または一意のメッセージが1つ導出されるそのような点（「単一性点」）までHE（K）の減少（および関連付けHE（M）による減少）を続ける。
【００６０】
ＨＥ（Ｋ）およびＨＥ（Ｋ）が１より大きければ（ｌｏｇ １ ＝ ２）、システムは少なくとも２つの有効かつ可能性のあるメッセージ（および鍵）を有する「安全／解読不可能」であろう。曖昧化は抽象的な数学的に導出された特性、量および概念であり、そして本発明は曖昧化を設計することができる手段を含むので、曖昧化増加の数学的および科学的理論的取扱いは本発明の詳細な説明に含まれる。曖昧化増加の発明およびその様々な実施形態によるその実際的な実施は、明確に理解され得ることを理解されたい。
【００６１】
本発明を他の機密保護システムと区別するための基本的な要素は、曖昧化増加（ＥＱＡＵ）または条件付きエントロピー増加である。 論理的には、暗号化システムのHE（K）とHE（M）が暗号化サイクルの間の「完全な秘密」ポイントで、暗号解読によって枯渇するよりも速い速度で定期的かつ永続的に増加できる場合、そのようなシステムは可能です。なぜなら、HE（K）鍵の同値化、ひいてはHE（M）メッセージの同値化が完全に一致することを妨げるからです（log 0 = 1に等しい）。鍵のエントロピーは（ワンタイムパッドを使用して）容易に利用可能であり、必要に応じて追加され、HE（K）およびHE（M）が決して達成されないことを保証するので、これもワンタイムパッドのセキュリティの背後にある基本原理である。 １（ｌｏｇ ０ ＝ １に等しい）であるが、新しいＨ（Ｋ）鍵エントロピーで継続的に増大される。
【００６２】
ほとんどの動的暗号化システムは、暗号化システムに新しい鍵を提供して古い鍵を新しい鍵に効果的に置き換えるという仕組みに頼ってシステムのエントロピーを増強しようとしますが、システムの鍵の曖昧化が最終的にlog 0＝１に達するのを防ぐには不十分です。そしてシステムは妥協します。EQAUでは、元の鍵エントロピーセットから「失われた」または排除された可能性のある鍵（鍵の等価性が失われた）をできるだけ早く補充する必要があります。既知の長さの有限長の鍵と単一の暗号システムの使用に制限されている場合、これは達成不可能であると想定されます。 しかしながら、未知の値と長さの有限長のランダムキー、追加の独立した暗号システム、無限長のランダムな文字列、そして動的エントロピープール、テーブル、または配列を使用すれば、この「不可能」を克服できることがわかります。
【００６３】
鍵Ｋの鍵エントロピーＨ（Ｋ）と鍵曖昧化ＨＥ（Ｋ）とを区別しよう。Ｈ（Ｋ）は、暗号解読ブルートフォース努力の開始時にすべての可能性のあるＫ個の鍵の全体の集合を表す。解決されるべき暗号問題のサイズ（システムエントロピーが鍵のエントロピーに制限されている場合） 鍵曖昧ＨＥ（Ｋ）は、暗号解読努力の間に生じる有効なＫ個の鍵の組の減少を示す（それらは実行可能なメッセージ解読をもたらすので）。HE（K）はH（K）と同じ値で始まりますが、キーが削除されると減少します。
【００６４】
ＨＥ（Ｋ）増大を可能にするためには、次の暗号化サイクルにおいてより多くの数の鍵が利用可能となるように、ＨＥ（Ｋ）の値を増加させなければならない。 「安全な／解決不可能な」機密保護システムの場合、ＨＥ（Ｋ）は少なくとも増加され、その初期Ｈ（Ｋ）値に「リセット」されなければならない - 初期Ｈ（Ｋ）は次の暗号化サイクルのために回復されなければならない。H（K）（または鍵となる不確実性）は、（1回限りのパッドなどで）新しい独立エントロピーを継続的に導入することによって、または任意の要素に対して数学的操作を適用することによって、加害者の観点から増える可能性があります。左または右にシフトされたビットとの乗算を伴う演算、または線形フィードバックシフトレジスタ（ＬＳＦＲ）乱数発生器に適用されるような他の数学演算のような新しい独立エントロピー値を使用する残余鍵値、エントロピー増大演算の後に続く後続の暗号化演算に利用可能である。これから分かるように、本発明はメッセージとランダムエントロピーストリームの同時送信に依存し、その結果ランダムストリームは現在のキーを連続的かつランダムに変更するために使用され、事実上キーＨ（Ｋ）または加害者の視点から見たHE（K）キーの同義性のエントロピーを増加させる。
【００６５】
ＨＥ（Ｋ）増大に関して、メッセージおよび新しいランダムエントロピー値を暗号化し、暗号化されたメッセージおよびエントロピー値を送信し、そして次に増加するために新しいエントロピー値を使用するために単一のＫキーまたは機密システムを使用できないことがすぐに明らかになる。暗号化サイクルが完了した後の鍵曖昧化は、送信されたエントロピー値については、前の暗号化サイクルのHE（K）によって制限されます。この問題を克服するために、暗号化エントロピーストリームＲをメッセージＭ（またはその暗号化された暗号文）と主暗号化操作で混合する前に、独立鍵および機密システムを使用してＥＱＡＵに使用されるランダムエントロピーストリームＲを個別に暗号化する一定期間の転置暗号を使用する。そのような方法を使用することは、新しいＲエントロピー値とＨＥ（Ｋ）との間に依存性がないので、ＨＥ（Ｋ）（実際には、残りの可能な鍵セット）が各暗号化サイクルの後に独立して増加または増加することを可能にする。
【００６６】
EQAUには2つの主な目的があります。すなわち、（1）独立したエントロピーソースを使用して各暗号化サイクルの後に暗号化中に失われる鍵の分離を増加または増強することです。鍵は次の暗号化サイクルで利用可能になり、（2）各暗号化サイクルの後にメッセージの分離を増やしたり増強して、実際よりも多くの実行可能なメッセージが存在するようにします。HE（M）メッセージ曖昧化の増加は、当然ながら、HE（K）キー曖昧化の増加につながることに注意してください。
【００６７】
ＥＱＡＵに関する問題は、新しいエントロピー値を使用して残差値に数学的演算を適用するエントロピー増大プロセスが、必ずしもすべてのキー値が再び利用可能になるという結果につながるとは限らず、したがってＨＥ（Ｋ）が復元されることにならないことである。次の暗号化サイクルでH（K）に変換されます。たとえば、暗号解析の前に、Kの鍵エントロピーH（K）が4ビットまたは24  = 16の鍵値{1,2,3、…、16}であり、HE（K）の鍵の曖昧化が4から3に減少した場合23  ＝ ８の残留鍵値が残るような暗号解読中のビット、例えば、{1,3,4,7,9,10,11,16}、暗号解読、単に１ビットまたは21＝ ２の新しいエントロピー値を導入するだけでは不十分な場合がある。すべての可能なキー値を再び利用可能にするため。これは、2 x 8 = 16の数学的結果しかない場合に発生する可能性があり、結果が重複するとキー値が欠落し、それによってH（K）が不完全に増加したり、次の暗号化サイクルの開始時にHE（K）がわずかに減少します。 Ｋ）。この問題は、2つの既知の解決策によって軽減される可能性があります。: (1) 大量のエントロピー（例えば、１だけではなく２または３ビット）を用いて、鍵の残余等価（この例では３）を直接増補することによって、または（２）ａの値から４ビット鍵を導出することによって。より大きなエントロピープール（例えば８ビット）、およびそれが数学的操作の対象となるのはエントロピープールの値であるという点で間接的にキーの残余分離を増大させること。
【００６８】
エントロピープールの使用、または具体的には２つ以上のエントロピープールアレイの使用は、「不完全な」条件付きエントロピー増大を有利に解決し、加害者が試みる可能性がある任意の曖昧化問題の限られた寿命を可能にするので好ましい解決法である。そのような暗号システムが「安全/解決不可能」になる2番目の理由を提供して、解決します。私たちの加害者の主な目的は、すべての鍵を試して、HE（K）とHE（M）が、単一の一意のメッセージまたは鍵で統一またはlog 0 = 1になるところまで縮めることです。解決され、それによって「安全な/解決不可能な」保証が終了します。 ＨＥ（Ｋ）増大は、図４に示すように、各暗号化サイクル間の残余鍵のエントロピーを増大させる。図2に示すように、キー曖昧化のプロットは、急激な増加と漸減の繰り返しのジグザグの「のこぎり」パターンに似ていることがわかります。
【００６９】
特定の数の暗号化サイクルの後にすべての常駐値を破棄する、特定の構造のエントロピープールを使用すると、鍵の等価化計算の有効期間が特定の暗号化サイクル数に実質的に制限されます。 エントロピー値を保持できる1つ以上の配列、テーブル、または状態から構成される1つ以上のエントロピープール{A、B、C、…}の使用を検討します。任意の1つのプール、配列、テーブル、または状態{A}他の{B、C、..}は「受動的」と見なされます。 「アクティブ」な配列A（演奏中の鍵のサイズの2倍以上で、可変である場合があります）は2つの機能を果たします: (1) 現在の暗号化鍵Ｋの値は、暗号化の前に「アクティブ」アレイ内の所定の位置またはランダムな位置から導き出されるので、Ｋ ＝ ｛Ａ ［２］、Ａ ［７］、Ａ ［６］、…などである。そして、（２）各暗号化サイクルの後、Ａ '＝（Ａ ［０，１，２、…ｎ］ ＊ Ｒ）＋１のような数学的演算が、を用いて「アクティブ」アレイＡの既存の値に対して適用される。 （少なくとも加害者の観点からは）暗号システムの鍵ＨＥ（Ｋ）の同義性を実質的に間接的に増大させるが、本質的には「アクティブ」配列ＡのエントロピＨ（Ａ）を増大させる。新しいエントロピー値を有する既存の「アクティブ」アレイの値の結果としての数学的計算は、「アクティブ」アレイＡに関して値のバッファ「オーバーフロー」をもたらすことに留意されたい。「パッシブ」アレイの機能Bは、「満杯」になりオーバーフローするまで、「アクティブな」配列Aから「オーバーフロー」値を受け取ります。このオーバーフローは「パッシブ」アレイCによって受信される可能性がありますが、最終的には一度アレイBが値のフルセットを持つと、アレイAとアレイBは「アクティブ/パッシブ」役割を切り替えます。値または内容をフラッシュして、新しい「パッシブ」アレイになり、現在の「アクティブ」アレイBから「オーバーフロー」を受信する準備が整います。その後、アレイBは現在の暗号化キーのソースとしての「アクティブ」役割を果たします。配列Aからのフラッシュされた値は、ローカルの乱数発生器または他の宛先にそれらを返すことによってリサイクルされることに注意してください。配列の値を頻繁にフラッシュすることは、鍵の曖昧化計算の寿命を未知であるが限られた数の暗号化サイクルに制限するため、加害者に固有の問題を提起します（配列のサイズを知る必要はないことに注意してください）動的に変化する可能性があります。それは効果的に拡張鍵曖昧かを完全な問題にする。
【００７０】
図２に示すように、平文メッセージＭとランダムメッセージＲとを同じ暗号化サイクルで同時に送信することが可能であり、ＨＥで失われるよりも多くの量のＥＱＡＵエントロピーＨ（Ｒ）が送信機と受信機との間で送信されることを保証する。 Ｋ）その暗号化サイクルの暗号化／送信プロセスにおいて。図１を参照すると、平文メッセージＭ１は、暗号化プロセスのためにＨＥ（Ｋ）の減少を経験し、それはメッセージ内の冗長度の量に比例し、冗長度が大きいほどＨＥ（Ｋ）の損失が大きくなる。 ）しかしながら、Ｍ３ランダム（エントロピー）メッセージは、（冗長性がないため）暗号化プロセス中に鍵同値化ＨＥ（Ｋ）の減少を全く経験しなかった。
【００７１】
Shannonは、積システムS = TR（TとRは2つの独立した機密システムである）のメッセージ曖昧かHE（M）はR単独の場合より小さくないと述べた。製品システムは、2つの独立した機密システムによるメッセージの暗号化を必要とし、独自のHE（K）特性を持つため、事実上スーパー暗号化システムです。2つの独立したXOR暗号化で2回暗号化されたメッセージで、それぞれがエントロピーH（K1）とH（K2）の別々の鍵K1とK2を使用し、メッセージが2番目のXOR暗号化でK2のHE（K2）を失うことはありません。これは簡単に判断できます。Ｋ１ ＝ ４およびＫ２ ＝ ６となるように１〜１０の間の値を有する２つのキーＫ１およびＫ２を考える。 Ｋ１およびＫ２は、集合｛１，２｝からの２つの値のうちのいずれか一方を取り得るメッセージＭをＸＯＲ暗号化するために使用される。 M=2と仮定する。 結果として得られる暗号文は、本質的に、Ｃ ＝（Ｍ ＋ Ｋ １）＋ Ｋ ２）ｍｏｄ １０ ＝ ２ ＋ ４ ＋ ６ ｍｏｄ １０ ＝ １２ ｍｏｄ １０ ＝ ２を必要とするであろう。C = M +（K1 + K2）なので、K1とK2は合計して1または0になるはずです。
Ｋ１とＫ２の２×１０ ＝ ２０の可能な組み合わせがあり、それらは１または０まで加算することができる。 K1が単独で考慮される場合、2つの可能なK1キーがあるので、K2は同義性を失いません。MがK1とK2のXORである既知の平文メッセージであっても、この規則は等しく適用可能であることに注意してください。加害者はMの知識を持っているので彼はまたK1とK2のモジュラー加算が何であるべきかを知っているでしょう、しかし彼が1×10 = 10の可能なK1 / K2組み合わせのどれが使われたかを決める方法がありません。
この規則は、XORと置き換えが使用される場合にも同様に適用できます。最初のXOR暗号化キーの有効なHE（K）のみが失われ、他のキーや暗号は失われません。
【００７２】
HE（K）とHE（M）は、暗号解読の努力の成功の予測可能な成功率を示し、そして解くのに必要な暗号文の長さも示すので、HE（K）とHE（M）は加害者にとって特に興味深い値である。暗号化「統一距離」より短い暗号文は、「安全／解決不可能」である可能性が高く、したがって、要求される計算量が実を結ぶことができないため（2つ以上の可能性のあるメッセージ）、安全でない/解決可能な」暗号化は、リソースコストの観点から正当化するのが簡単です。ただし、QC / AI（Quantum Computing / Artificial Intelligence）加害者は、「安全/解決不可能」または「安全でない/解決可能」のいずれであっても、あらゆる暗号化を攻撃すると想定する必要があります。事後的な論理的手段や新しいメタデータが利用可能になったことで、さらに減少しました。この非常に重大な脅威の下で、鍵とメッセージの曖昧化拡大の実用的な実装を検討します。
【００７３】
図１に示す本発明の最も基本的な実施形態は、以下の通りである。 2は、2つの独立した暗号システムSおよびTからなる2文字の反復暗号化サイクルの使用を伴い、Sがメッセージ文字M [0]を8ビットの鍵KSでXOR暗号化し、Tがランダム文字R [0]を8ビットの鍵KTでXOR暗号化するようにする。各サイクルの間に、Ｒ値は、Ｋ Ｓが導出されるエントロピープールを増大させるために使用され得る。KTが独立性を維持するために増強されることは決してないことに注意してください。そのような実施形態に伴う問題は、ＫＳに関する知識がエントロピープールの曖昧化を導出することを可能にし、エントロピープールの周期的フラッシングを用いてもある程度の減少を可能にするので、ＫＳに関して既知の平文Ｍに対して限定的な保護を提供することである。 HE（KT）でフラッシュの間に避けられないです。したがって、この実施形態は、既知の平文の下で限られた期間の「安全な／解決不可能な」保証を可能にするだけである。主な問題は、Rが少なくとも1つのXORで2回暗号化されていない限り、Rがエントロピープールのキー相当化の削減から保護されていないことです。EQAUが実行可能であるためには、加害者が暗号化されているメッセージを知っている暗号化の下で、暗号システムの鍵を導出することは不可能でなければなりません。
【００７４】
図２では, 動的に変更されたエントロピープールのいくつかの値から導出されたキーＫを使用して、暗号化が暗号化サイクルで行われるように、暗号化階層を使用してＥＱＡＵがＨＥ（Ｋ）に適用される本発明の基本的実施形態についての曖昧化グラフを示しています。この実施形態では、ローカルＰＲＮＧを使用して、その後の２つのＸＯＲ暗号化を使用して暗号化キーが暗号解読から保護されるランダムストリングＲを生成し、キーＨＥ（Ｋ）、メッセージＨＥ（Ｍ）およびランダムストリングＨＥの曖昧化の結果を、（Ｒ）それぞれ４バイトの３つの暗号化サイクル２０１、２０２、および２０3を通して示す。４８ビットの鍵Ｋはエントロピープールの様々な位置から導出され、Ｋ１（３２ビット）２０４とＫ２（１６ビット）２０５に分割される。暗号化は、各暗号化サイクルが一次２０６と二次207暗号化ステージで構成されるという点で階層的である。
第１の暗号化サイクルでは、暗号文ＣＲ ［０］およびＣＲ ［１］をもたらす２つのランダムメッセージ文字Ｒ ［０］およびＲ ［１］の二次ＸＯＲ暗号化２０７においてＫ２が使用される。
Ｋ１は、２つのメッセージ文字Ｍ ［０］およびＭ ［１］ならびに暗号文ＣＲ ［０］およびＣＲ ［１］の一次ＸＯＲ暗号化２０６において使用され、４つの暗号文Ｃ文字｛Ｃ ［０］、Ｃ ［１］をもたらす。 ］、Ｃ ［２］、Ｃ ［３］｝。
R [0]とR [1]は2つのXOR暗号化（各階層レベルに1つ）の対象となることに注意してください。
【００７５】
点２０８で示される暗号化サイクルの開始時に、メッセージＨ（Ｍ）のエントロピーはメッセージＨＥ（Ｍ）の曖昧化に等しく、両方とも０に等しい値で始まる。したがってH(M) = HE(M) = 0。 鍵Ｋ１と同様に、点２０９において、（Ｋ１）として与えられる鍵Ｋ１のエントロピーは、ＨＥ（Ｋ１）として与えられる鍵Ｋ１の曖昧化であり、したがって、Ｈ（Ｋ１）＝ ＨＥ（Ｋ１）＝ ３２であり、鍵Ｋ２では点２１０において、Ｈ（Ｋ ２）＝ ＨＥ（Ｋ ２）＝ １６である。K = {K1||K2}なので、ポイント210はH(K) = HE(K)のポイントである。 デモンストレーションを目的として、英語のメッセージを使用し、8ビットごとに1.3ビットの情報があると想定します。 英語のメッセージの始まりは通常より高い情報率（およそ2.4ビット）を持ち、これは約30文字の後におよそ1.3に低下します。 平文メッセージの冗長度に関係なく、曖昧化の拡張が可能であることに注意してください。したがって、曖昧化の増加は、既知の平文メッセージによる悪影響を受けません。加害者はシステムの知識があり、暗号文の文字C [0]とC [1]がメッセージMの文字M [0]とM [1]に関連しているので、HE（M）の傾きをプロットできます。 ２１１で示される４文字メッセージについての「完全機密」点に向かって、それぞれ点２０８および２０９からのＨＥ（Ｋ１）。前述のように、24 * 1.3 = 25.2 = 36.7の有効な4文字の英字の組み合わせの値を持つとして211をプロットしましたが、実際にはもっとあります。いずれにしても、Ｋ１のすべてのキーをブルートフォースすると、ＨＥ（Ｍ）の勾配は有効文字シーケンスが見つかる速度を表し、ＨＥ（Ｋ１）の勾配は「無効」シーケンスの速度を表す。これらの傾斜は言語の冗長性に依存しています。言語における冗長度が大きいほど、ポイント２１１での値は低くなる。２つのＭ文字の後、ポイント２１２でＨＥ（Ｍ）＝ ２．６、ポイント２１３でＨＥ（Ｋ１）＝ １８．６である。したがって、Ｈ（Ｋ１）は、ポイント２１４において、３８．０９ビットすなわち４．７６文字の値を有することになる（Ｈ（Ｋ）／ Ｄ ＝ ３２ ／ ０．８４ ＝ ３８．０９）「ユニティフィックポイント」に向かっている。加害者はまた、暗号文C [2]およびC [3]が、CR [0]およびCR [1]のXOR暗号化、つまりランダム文字列文字R [0]およびR [1]のXOR暗号化から得られる暗号文であることを知っている。ＣＲ ［０］およびＣＲ ［１］は冗長性を持たず、したがって暗号化後に鍵の無効化損失を被らないので、ＨＥ（Ｋ１）の勾配は点２１３から点２１５まで水平方向に推移することになる。それゆえ、１８．６（１６ ＋ ２．６）ビット（値は点２１３と等しい）の値を有する新しい「完全機密」点２１５でＨＥ（Ｋ１）を満たすために点２１３からプロットされる。言い換えれば、暗号解読後の点２１５では、２１６．６のランダムテキストに連結された２２．６ Ｍのプレーンテキストからなる２１８．６のＭＲ（プレーンテキスト||ランダム）メッセージに相関する２１８．６キーが残る。したがって、RからMのようなランダムな文字列を結合すると、最初の暗号化サイクルでの結合MRメッセージの平均冗長度が減少し、「ユニシティポイント」がポイント214からポイント216に移動し、値は9.27になります。文字または74.20ビット（32 /（（32-18.2）/ 32）= 32 / 0.43 = 74.20）。メッセージＨＥ（Ｍ）の曖昧化およびキーＨＥ（Ｋ１）の曖昧化は、ＨＥ（Ｒ）として示されるランダムメッセージＲの曖昧化のために点２１１（５．２）から点２１５（１８．６）へと著しく増加することに留意されたい。R [0]とR [1]の値を導き出すために、加害者はK1とK2の両方について解かなければなりません。さらに、これから分かるように、エントロピープールの値およびサイズは未知であるので、ＭまたはＲ ［０］およびＲ ［１］の値に関する事前知識でさえ加害者がすべてのＫ１およびＫ２について解くことを可能にしない。
【００７６】
通常、HE（M）は常に下降するHE（K）に会うために上昇するでしょう、または私達の場合HE（M + R）は下降するHE（K1）に会うために上昇するでしょう。 HE（M）がHE（K）と一致すると、以前は「有効」な文字シーケンスが「無効」になっていたため、減少傾向は1（log 0）になります。 本発明の目的は、暗号化サイクルの間に全体の鍵曖昧化ＨＥ（Ｋ）を継続的に上げることである。したがって、最初の暗号化サイクルの後、エントロピーまたはR [0]とR [1]の値は、同期的にHE（K1）のみを増加させるために送信側と受信側によって使用されます。点２１７でＫ１のエントロピープール源に数学的演算を適用することによって（決して上述したように）決して失うことはない。その結果、理論的にはＨＥ（Ｋ１）を３４．６（１８．６ ＋ １６）の値まで増加させる可能性がある。点２１９。３２の点２０９で元のＨ（Ｋ１）を超える。当然のことながら、K1が固定長のキーである場合、そのキー曖昧化HE（K1）は、H（K1）= 32に等しい点218までしか引き上げることができませんでした。ランダムな文字列の暗号化は、ポイント210からポイント219まで、HE（K1）と並行して実行され、後続のK1の同値化拡張によってポイント220に引き上げられます。
したがって、点２２０での次の暗号化サイクルの開始時に、すべての鍵が再び利用可能になるので、鍵Ｋの総エントロピーＨ（Ｋ）は２１０で元の値にリセットされている。さらに、R [0]とR [1]を使用して、K1の派生元であるエントロピープールまたはソースのエントロピーを増加させると、K1のキー曖昧化が強化されます（すべてのキーが使用可能になります）。平文メッセージHE（M）とランダムメッセージHE（R）の結合曖昧化をポイント215より上に増やす。実際には、ランダムな文字列がメッセージの曖昧さを高めるための1つの手段であることがわかります。次の図において、 3グラフでは、HE（M）とHE（R）の両方をさらに強化するために使用される別の手法を示します。
【００７７】
通常、エントロピープールとしてエントロピープールを使用してＫ１を導出し、固定長Ｋ１が使用される場合、点２１８でのＨＥ（Ｋ１）の増強されたキー曖昧化値はキーエントロピーＨ（Ｋ１）より大きくなることはない。 ２０９では、元の値に等しくなり、ＨＥ（Ｋ１）およびＨＥ（Ｋ２）は、事実上、各暗号化サイクルと各暗号化サイクルとの間で値２０６および２０７にリセットされる。HE（K2）は「受動的な」傍観者のままであり、K2が独立したままで曖昧化拡大の影響を受けない限り、それ自体で曖昧化損失を被ることはありません。したがって、Ｋ１のエントロピープールソースは、各暗号化サイクル後の過度のエントロピー増大から利益を得るであろうが、Ｋ１のエントロピーはＨ（Ｋ１）に制限されるであろう。  
メッセージＭの曖昧化のみに関して、ＨＥ（Ｍ）は、それがＨＥ（Ｋ１）を満たすまで点２２１（これは点２１２の延長である）から上方への傾向を続けるが、初期Ｋ１鍵エントロピーＨ（Ｋ１）を決して超えることはできない。これにより、ランダムな文字列の曖昧化で見られるのと同じように、無限に向かって水平方向にトレンドが変化する（メッセージＭ ［３］を特に参照して図１を参照）。
さらに、曖昧化増加のためのエントロピープールの使用は、長さがＫ１およびＫ２を増加させる可能性を考慮に入れ、したがって、Ｈを変更することによって、Ｈ（Ｋ１）、したがってＨ（Ｋ２）がそれらの初期エントロピーサイズを超えることを可能にする。 （K1 + K2）を12バイトまたは96ビットの鍵に変換することもできますが、これには暗号化サイクルの増加も必要であり、主に2つの理由から学術的なものです。(1) エントロピープールは、一定数の増加後にフラッシュされるので、H（K1 + K2）を増やしても、実行可能なメッセージとキーの数を増やしても、追加の "安全/解決不可能な"利点は得られません。(2) HE（K）とHE（M）は、たとえ既知の平文メッセージが使用されたとしても、log 0を達成する可能性が決してないので、そのような変更は本当のセキュリティ利益をもたらさず、単に既に「安全」の「安全性」を高めるだけであるシステム。そして、鍵の曖昧化拡大プロセスは、暗号化サイクルごとに毎回吐き気が繰り返され、1つの基本的な結果が得られます。 ‐ ＨＥ（Ｍ）、ＨＥ（Ｋ１）およびＨＥ（Ｋ２）は、一定の増大および鍵の繰り返しなしに統一を達成することを妨げられ、したがって、２２２によって示されるＭおよびＲについての「安全な／解決不可能な」保証ゾーンは無限に拡大する。‐ Mの長さに関係なく、情報理論的セキュリティを維持する。なお、固定長Ｋ１、Ｋ２の場合、２２９、２３０、２２８に示すように、Ｈ（Ｋ１）、Ｈ（Ｋ１）＋ Ｈ（Ｋ２）、ＨＥ（Ｍ）＋ ＨＥ（Ｒ）の値となる。暗号化サイクルごとに一定で水平になります。
【００７８】
通常、多くの暗号化サイクルにわたって、点２２７で示される上昇傾向線から、ＨＥ（Ｍ）が最終的にＨＥ（Ｋ１）と収束することが分かるだろう。 HE（M）は、以前は「有効」なメッセージシーケンスが「無効」になっていたため、HE（K）と一致してそれに追従する場合にのみ、下方向に推移します。曖昧化増加では、このHE（K1）の減少傾向は一時的に変更され、元のH（K1）値にリセットされるため、HE（K）を満たすHE（M）の減少傾向は一時的なものになります。 さらに、既知の平文メッセージＭの場合であっても、Ｒの長さがＭの長さ以上である場合であっても、暗号化サイクルごと鍵等価解放増加の速度は、ＨＥ（Ｋ）損失の速度より大きいことが保証され得る。また、ＨＥ（Ｋ１）依存性があり、ＨＥ（Ｋ１）がエントロピープールの拡張された曖昧化から導出されるので、ランダムストリングＲ値のさらなる知識は、ＨＥ（Ｋ２）をｌｏｇ ０に減らすには不十分である。具体的には、暗号化操作の開始時にエントロピープールとエントロピープール構造を生成するために使用された初期キーKの曖昧化。
【００７９】
EQAUプロセスが効果的かつ効率的であり、メッセージおよびランダムな文字列の侵害から回復できることを保証するために、いくつかのセキュリティ上の懸念があります。図１の前の実施形態では、Ｎｏ。 2、加害者の観点からすると、メッセージ暗号文{C1、C2、C5、C6…。}は明らかに識別可能であり、ランダム暗号文{C3、C4、C7、C8、…}であり、これらの別々の暗号化が2つの別々のシステムとして暗号化され、一方はメッセージMに関連し、もう一方はランダム文字列Rに関連して暗号化され、加害者はメッセージ曖昧化HE（M）、ランダム曖昧化HE（R）、これにより、エントロピープールの曖昧化（実際には初期キーＫの同義語およびエントロピープール変動）が導出され、したがってエントロピー増大プロセスの効率が低下する。 メッセージＭがＨＴＭＬヘッダのような既知の平文を含む場合、メッセージ値Ｍ ［０］およびＭ ［１］が既知であるならば、メッセージＭが既知の平文を含むことができる場合、上記のリスクは増大する。 Ｋ１ ［０］およびＫ１ ［１］についても既知であり、結果はＨＥ（Ｍ）＝ ＨＥ（Ｋ１ ［０］）＋ ＨＥ（Ｋ１ ［１］）＝ ｌｏｇ ０ ＝ １である。  
【００８０】
区別可能な暗号文問題（ランダム暗号文と区別可能なメッセージ暗号文）は、メッセージMとランダムメッセージRの文字列が暗号文のみと区別できず、したがって実質的に置き換えがHEを増加させるので、固定期間暗号による置き換えを使用して対処できる。 （M）、ランダムチャネルによる追加の実行可能な（しかし誤った）メッセージ復号化があるからです。さらに、追加の動的に増強され変更されたまたは独立した静的キーを使用するメッセージＭの二次ＸＯＲ（または他の暗号）暗号化はこの問題を解決する。実際、既存の「安全でない/解決可能な」暗号システムをタスクに使用することができます（実際の使用には遅すぎると考えられますが）。
【００８１】
前述のように、ＥＱＡＵは、ランダムエントロピー転送または送信のために別個の独立した「安全な／解決不可能な」暗号化チャネルを使用する場合にのみ起こり得る。これは、ランダムな文字列がメッセージに連結され、メインのXORと転置操作によって暗号化される前に、ランダムな文字列をXOR暗号化することによって解決されます。これはランダムメッセージＲが２つのその後のＸＯＲ暗号化に効果的にさらされることをもたらし、１つのＸＯＲのみがＨＥ（Ｋ）の減少を経験することを確実にする。 平文の場合でも、2つのXOR暗号化で使用されている鍵が危険にさらされることはありません。最後に、増強が起こるためには何らかの重要な緩和が必要であり、そして重要な緩和が絶えず減少するので、可能な限り早い時期に、すなわちHE（M）が暗号化サイクルが終了した後の最大値の「完全な秘密」の時点で、緩和の拡張プロセスを適用するのが最善です。
【００８２】
私たちは今、HE（M）のEQAUの二次的手段、すなわち鍵に対するブルートフォース攻撃の結果として生成される実行可能であり推定されるメッセージの数を増やす手段に関心を持つでしょう。鍵Kをブルートフォース攻撃すると、実行可能なメッセージ数が増加すると（HE（M）の勾配が増加する）、有効な鍵の数も等しく増加します（HEの勾配が減少します（ K））。したがって、暗号化サイクル間のＨＥ（Ｋ）のＥＱＡＵは、ＨＥ（Ｋ）を満たすまでＨＥ（Ｍ）が次のサイクルで増加し続けることを可能にし、暗号化サイクル中のＨＥ（Ｋ）の増加はＨＥ（Ｋ）下落を減少させる。
【００８３】
図３において、HE(M)の増大の影響を実証するために、メッセージストリームおよびランダムストリームが二次ＸＯＲ暗号化で暗号化され、固定期間演算による転置が一次ＸＯＲ暗号化ステップに追加される本発明の実施形態の同義グラフが具体的に示される。 やはり、４つの暗号文文字をそれぞれ生成する３つの暗号化サイクル３０１、３０２、および３０３にわたる、鍵ＨＥ（Ｋ）、メッセージＨＥ（Ｍ）、およびランダムストリングＨＥ（Ｒ）の結果的な曖昧かを示す。各暗号化ステップでは、2つのメッセージM文字と2つのランダムR文字を連結します。 エントロピーＨ（Ｋ）＝ ８０ビットの鍵Ｋがエントロピープールから生成され、点３０４において点Ｈ（Ｋ１）＝ ３２ビット、点３０５において（Ｋ）になるように３つの別々の鍵｛Ｋ１、Ｋ２、Ｋ３｝に分割される。 Ｋ ２）＝ ３２ビットであり、点３０６において、Ｈ（Ｋ ３）＝ １６ビットである。Ｋ３は最初エントロピープールから導出されてもよいが、その曖昧性はその後増強されない。各暗号化サイクルは、暗号化３０７が二次暗号化段階で行われ、一方３０８および３０９が一次暗号化段階で行われるような暗号化階層から構成される。4バイトの最初の暗号化サイクルでは、乱数発生器を使って乱数列Rを生成し、K3を使って2つの乱数R文字をXOR暗号化して、CR [0]とCR [1]を生成します。 ２つのメッセージＭ文字Ｍ ［０］およびＭ ［１］、およびそれらの結合結果は、ＸＯＲ３０８に鍵Ｋ１を使用し、ポイント３０９で期間４を転置するために鍵Ｋ２を使用してスーパー暗号化（２回暗号化）される。308と309の暗号化の順序は通常関係ありませんが、この例ではXORは転置の前に行われます。この暗号化階層は、その後のすべての暗号化で繰り返されます。
【００８４】
ここで、無限のコンピューティング、時間、および論理リソースへのアクセス権を持つ決定的なQC / AI加害者の観点から、暗号の曖昧か分析を行います。加害者は、暗号文C = {C [0]、C [1]、C [2]、C [3]、C [4]、C [5]、C [6]、C [7]のシーケンスを傍受しました。 ］、Ｃ ［８］、．．．、Ｃ ［ｎ］｝であり、ここで、ｎ ＋ １は暗号文Ｃの長さであり、我々は彼が使用される特定の実施形態の暗号化機構についても事前知識を有すると仮定する。 4バイトのサイクル、2つのMと2つのR）。ただし、キーK、メッセージM、またはランダムな文字列Rは含みません。加害者がメッセージMまたはメッセージMの一部についての知識を持っているシナリオについては後で扱います。ブルートフォースの試みが実行可能であるかどうかを確認するために、加害者は最初に実施形態の「統一点」を決定しようと試みる - 暗号文が長い場合はブルートフォースの試みが実行可能であり、短い場合は意味がないなぜなら、複数の有効なメッセージがあり、暗号化が「安全/解決不可能」になるからです。
【００８５】
点３１０での暗号解析の前に、メッセージＨ（Ｍ）のエントロピーはメッセージＨＥ（Ｍ）の曖昧化に等しく、両方とも０に等しい（メッセージがないことは既知の量である）。 したがって、Ｈ（Ｍ）＝ ＨＥ（Ｍ）＝ ０である。点３１１において、キーＫ１と同様に、Ｈ（Ｋ１）＝ ＨＥ（Ｋ１）＝ ３２であり、点３１２においてキーＫ２と、Ｈ（Ｋ２）＝ ＨＥ（Ｋ２）＝ ３２である。 Ｈ（Ｋ４）＝ １６を有する追加の鍵Ｋ４をメッセージＭを暗号化する手段として追加することができ、Ｋ４はその曖昧化を増大させることができる。 K1とK2と同様の方法で（または独立させて増補しないでください）。Ｋ４は図１から除外されている。メッセージ曖昧化増加のデモンストレーションを単純化するために3。加害者は、メッセージＭが８ビットごとに１．３ビットの情報と６．７ビットの冗長度とを有する英語のメッセージであるという事前の知識を有すると仮定する。
【００８６】
鍵K1（1次またはメインのXOR暗号化に使用され、2文字のMと2文字のRを使用して暗号文C [0]とC [1]を生成します。これらはM [0]とMのXOR暗号化であると仮定） ［１］）、ＨＥ（Ｍ）は点３１０から上昇し、「完全機密」点３１４に向かう傾向がある。メッセージＭ文字は２つしかないので、ＨＥ（Ｍ）は点３１５で停止し、２．６ビットの値を有する。同様に、ＨＥ（Ｋ１）は点３１１から下降し、「完全機密」点３１４に向かって進み、点３１７で１８．６ビット（２．６ ＋ １６）の値で停止する。点３１４を通るＨＥ（Ｋ１）勾配を投影すると、３８．２ビットの「単一点」３１９が得られる（３２ ／ １６．２５％）。
【００８７】
上述のように、Ｋ２は、固定期間暗号を介した転置と共に使用される３２ビット鍵である。転置の利点は、ピリオド4の転置（4つの暗号化文字を超える）では、{C [0]、C [1]、C [2]、Cの1 * 2 * 3 * 4 = 24の考えられる方法があることです。エントロピーＨ（Ｋ２）＝ ３２ビットを有する鍵Ｋ２で「シャッフル」することができる。K2は未知であるため、24個の可能な「シャッフル」の組み合わせはすべて、キーK2のブルートフォースの後に生じます。そのうちの1つのみが正しく、23個が「偽」の肯定です。それとは無関係に、これはＨＥ（Ｍ）の２．６（点３１５）から７．１２ビット（点３１６）への増加をもたらす。
したがって、ＨＥ（Ｍ）の増加は、ＨＥ（Ｍ）の勾配の増加をもたらす。 ＨＥ（Ｍ）を点３１０から点３１６まで投影すると、３２０で新しい「完全機密」点が得られる。ＨＥ（Ｍ）の増加により、ＨＥ（Ｋ１）は点３１７（１８．６ビット）から点３１８（１８６ビット）に増加する。これは、点３１１から点３１８まで点ＨＥ（Ｋ１）を点３２０まで（値１４．２４ビットで）投影するときに識別することができる。 ３１１から「完全機密」ポイント３２０まで射影すると、ポイント３２１で新しい「単一性ポイント」が確立される。C [2]とC [3]はCR [0]とCR [1]のXOR暗号化であるため、それ自体はランダム文字R [0]とR [1]のXOR暗号化の結果、Rの曖昧化です。 ＨＥ（Ｒ）は点３２２が３１８と同じ値を有するように水平であり、そしてＨＥ（Ｋ１）＝ ＨＥ（Ｍ）＋ ＨＥ（Ｒ）である。 したがって、暗号化サイクルにおけるバイト数の増加は、ポイント３２２の値を増加させ、７２０の可能な「有効な」復号化の組み合わせを有する６バイトでは、１３．３８ビット（３．９ ＋ ９．４８）となる。ただし、6バイトの暗号化サイクルに対応するには、K1とK2の両方をそれぞれ48ビットに増やす必要があり、K3のサイズは24ビットになります。
【００８８】
時点３２２において、我々の「［Ｍ、Ｍ、Ｒ、Ｒ］」メッセージは、８ビットごとに２３．１２ ／ ４ ＝ ５．７８ビットの情報を有し、２．２２ビットすなわち２７．７５％の冗長性を有する。したがって、「２Ｍ２Ｒ」メッセージに対する「単一点」３２３は、３２ ／ ０．２７７５ ＝ １１５．３１ビットすなわち１４．４１文字である。したがって、暗号文の長さがわずか14文字の場合、「[M、M、R、R]」というメッセージは原則として「安全/解決不可能」となります。
【００８９】
したがって、有効なＨＥ（Ｋ１）（点３１１、３１８、および３２２）ならびにＨＥ（Ｍ）＋ ＨＥ（Ｒ）（３１０、３１６、および３２２）は、全体の”[M,M,R,R]” これは、鍵Ｋ １を用いたＸＯＲ暗号化に続く鍵Ｋ ２を用いた転置暗号の適用の最初の利点である。そのため、ランダムな文字列Rが組み合わされたMRメッセージの全体的な冗長性を減らすだけでなく、XORに続く転置は使用される鍵のサイズだけHE（M）とHE（R）を引き上げます。したがって、Ｈ（Ｋ１）＝ ３２（ＸＯＲ暗号化用）およびＨ（Ｋ２）＝ ３２（転置暗号化用）では、ポイント３２４に255.12個の実行可能なＭＲメッセージがあり、４つのメッセージ文字のみを使用する25.2から莫大な増加である。
【００９０】
図２に示すように、Ｋ ［３］ではなくＫ ［１］およびＫ ［２］の新しい鍵を導出するためにエントロピープールに最初の暗号化サイクルの後に適用されるＲ ［０］およびＲ ［１］を使用する後続の数学的ＥＱＡＵ演算３２６はＨＥ（Ｋ１）が点３２２から３２６までＲによって増大され、ＨＥ（Ｋ１）＋ ＨＥ（Ｋ２）が点３２４から３２７まで増大され、そしてＨＥ（Ｋ１）＋ ＨＥ（Ｋ２）＋となるようなＲ個の復号値。 ＨＥ（Ｋ３）は点３２８から３２９に増大するであろう。我々の実施形態を固定のＫの長さに限定したので、同義の増加は、ＨＥ（Ｋ）がキーＨ（Ｋ）値の元のエントロピーに戻るという結果になるであろう。図２に示された実施形態と同様に、１つの基本的な結果、ＨＥ（Ｍ）、ＨＥ（Ｋ）、およびＨＥ（Ｒ）が決して１に達することもログ０になることもない。 Mの保証ゾーンは無限大に拡張されます。Mの長さに関係なく、情報の理論的セキュリティを維持します。
【００９１】
通常、実際には、ＨＥ（Ｋ１）は各暗号化サイクルで変化する減衰率を有するであろうが、一般に、ＨＥ（Ｋ１）は平均して点３１８、３３０、３３１および３３２によって示されるようなレベルになるであろう。しかし、新しいタイプの「完全」において、ＨＥ（Ｍ）がＨＥ（Ｋ１）を満たすケースを見るのは、ポイント３３６および３３７である。 HE（M）が増加するまでHE（M）がHE（K）の下降傾向をたどるようにこの時点で、暗号システムは「曖昧さ均衡」状態に入り、セキュリティ保証ゾーン３３８を無限に拡大することができることを保証する。既知の平文が使われる場合、ＨＥ（Ｍ）は点３２２以下に決して減少されず、実際には、それは水平に傾向があるのでそれが獲得されたいかなる以前のＨＥ（Ｍ）よりも減少されることはできない。
【００９２】
さらに、既知の平文メッセージＭの場合でも、ＸＯＲおよび転置を使用すると、Ｋ３、Ｋ２、またはＲのいずれかを導出することは不可能になることに留意されたい。Ｍの文字が既知の平文から構成される場合、 HE（M）は水平方向に推移し、HE（K）は常にRで初期値まで拡大され、水平方向に無限に推移します。
【００９３】
しかしながら、実施形態は以下の興味深い特徴を有する。（ａ）キーＫは特定の長さに限定される必要はなく、未知の長さであり得る - したがって加害者はキー長の全ての可能な変化を試みなければならず、全体のＨＥが増加する。 （Ｍ）、（ｂ）鍵は、回転鍵などのより大きな鍵エントロピープールのサブセット、または乱数発生器の内部状態として導出することができる。（ｃ）エントロピープール自体は、時間の経過とともに拡張することができる。 （ｄ）暗号化サイクルの長さを一定に保ちながら、（ｄ）動作中に暗号化サイクルの長さを増減することができ、例えば利用可能なＨ（Ｋ）が許す限り４バイトサイクルから６バイトサイクルに動的に変更する。メッセージＭ自体は、ランダムメッセージＲと非常によく似たＸＯＲ（または他の暗号、または暗号の組み合わせ）で暗号化されてもよい。（ｆ）メッセージＭは暗号化される前に符号化または転置されてもよい。
【００９４】
本発明の最も簡単な説明は、システムＲがランダムストリームの暗号化を必要とするように、それぞれ独立したキーＫＲおよびＫＳを使用する２つ以上の独立した暗号システムＲおよびＳを使用すれば情報理論的機密性が達成できることである。これは、メッセージＭと混合され、その後システムＳを使用して暗号化されたときに保護される安全な動的エントロピー（または同義）配信チャネルとして機能する。したがって、RとMはSによってカプセル化されます。静的キーでランダムエントロピー供給を永続的に保護するのに十分であるため、KRは常に理想的にはKSから独立している必要があります。そうは言っても、暗号化キーがエントロピープールから派生している場合、KRは任意選択で曖昧化拡張プロセスに含めることができますが、これはお勧めできません。
【００９５】
図１に記載された本発明の実施形態から、以下のことが分かる。図２図２図３に示すように、ＥＱＡＵに関して以下のように推論することができる。（ａ）鍵とメッセージの同義性が１に達することは決してないので、ＥＱＡＵの原理はシステムが以下のことを保証する。情報は理論的に安全です攻撃が暗号文C、メッセージM、または鍵Kに集中しているかどうかにかかわらず、ブルートフォースと無限の時間だけを使用して妥協することはできません。（b）既知の平文メッセージMの場合でも不可能です。ランダムな未知のシーケンスまたはメッセージであるランダムストリームＲの「二重ＸＯＲ」暗号化により、キーＫ全体を完全に危殆化すること。（ｃ）同じキーＫおよびメッセージＭを使用して暗号化操作を繰り返すことが最大となる。 （ｄ）「完全な秘密」は、ＥＱＡＵの使用を含む多くの方法で超えることができるので、「完全な秘密」は達成できる最善のものではない。メッセージ確率は、先験的なメッセージ確率よりも大きくすることができる。これは、メッセージの同義性ＨＥ（Ｍ）が、固定期間の転置の使用、およびランダムな文字列メッセージの使用によって「人工的に」増加する可能性がある場合に明らかである。さらに、ランダムな文字列の追加の長さは可変であり、メッセージMの実際の長さ（したがってランダムな文字列の長さも）を隠すことができ、先験的なメッセージの確率計算は文字通り実用的ではありません。
平文メッセージとランダムメッセージの比率は固定である必要はなく動的でもよいので、加害者は考えられるすべてのメッセージ/ランダムメッセージの組み合わせを考慮する必要があります。（e）暗号システムの不確実性は鍵のエントロピーに限定する必要はありません。メッセージの長さに関係なく、限られた長さの鍵Ｋを使用して任意のメッセージＭを情報理論的に保護することが可能であること。（ｇ）曖昧か増大の原理は高い作業負荷特性に依存しないので、暗号は（ｈ）簡略化された機械的階層構造により、本発明を小さな鍵で実施することができる - 少なくとも８０ビットの鍵でセキュリティを保証するのに十分であり、暗号化操作を２０バイトのメモリ空間で実行することができる。例えば、本発明全体を任意の数の基数（２、８、１６、３２、６４、１２８、１０２４ビットなど）を使用して実施することができ、特注の変形を作成することは一般に自明である。
【００９６】
既知の長さ（暗号文の長さ=メッセージ長）のメッセージMを暗号化するために使用される、固定長の鍵Kの任意の暗号システム、固定の決定論的暗号化操作は、暗号文が傍受された後に暗黙の分析を受けることができる。解決されるべき暗号問題のサイズ。加害者は次に、2つの可能な攻撃角度から暗号または暗号文を攻撃することを選択する可能性があります。つまり、キーまたはメッセージを攻撃することです。キーへの攻撃は、ほとんどの場合、キーセクション全体を削除する方法を伴います。実行可能な最初のブロックの暗号化出力（実行可能なメッセージ）を持つキーに遭遇すると、そのキーはその後のブロックに対して検証されます。通常、キーが「統一点」以降の暗号文に対して有効である場合、それが唯一の実行可能なメッセージである可能性が高いので、検索は終了します。ただし、実際には通常、攻撃される可能性が低いメッセージであり、既知の平文メッセージは特に脆弱です。 すべてのHTTPおよびXMLプロトコルは予測可能なヘッダを持っているので、それらは平文のセキュリティ上のリスクとして知られています。鍵、または縮小された鍵のセットを解くために使用される可能性がある「逆代数」アルゴリズムを作成することが不可能であるという特定の証明を含まない暗号化ソリューションの使用は、設計の観点から暗号的に欠陥がありますなぜならそれは「バックドア」を内蔵しているからであり、安全であると見なすことはできません。
【００９７】
図１に示すような本発明の実施形態は、以下の通りである。ワークロードは「安全性」を増加させるがシステム「セキュリティ」を増加させないので、本発明の他のすべての実施形態は、セキュリティの基礎として高いワークロード特性に依存しない。本発明の暗号化のメカニズムは比較的限定されており、使用される暗号化問題は数学的な複雑さの仮定に頼らず、難しいと思われる「疑似硬化」問題の可能性を知識とともに排除する。
本発明の実施形態は、既知の平文メッセージＭが与えられた場合、無限長のヌルストリング「［０，０，０、…．０］」を言うという点で、キーＫを導出することを目的とする既知の平文攻撃に対して耐性があり得る。なぜなら、最初の暗号化されたブロックに帰着する可能性があるすべての鍵の可能性を推論した後でも（ＨＥ（Ｋ）鍵同値化を計算する）、任意の鍵Ｋ個のサブ鍵（３０４、３０５、３０６）を推論することは不可能である。各暗号化サイクルの終わりに曖昧化増加のために利用可能なエントロピーＲ ［１］およびＲ ［２］は、（それらが有効な解読を生成しなかったので）そのサイクルにおいて除去された可能な鍵の数を超える。
それぞれの新しい暗号化サイクルは、前のステップで遭遇したのと本質的に同じ主要な可能性を提示することになる（３２６）。暗号化の問題は、解決されるよりも速い速度で増加しています。メッセージへの攻撃では解決できません。
【００９８】
さらに、実施形態の鍵および暗号化ブロック構造の構成は固定型である必要はないが、個々の暗号化セッションごとに鍵長および暗号化機構を最初に変更することができ、あるいは暗号化サイクル間で動的に変更することができる。Ｍ、ＲおよびＫの長さは必ずしも固定されている必要はないこと、および決定された加害者は図２で企図されるような本発明の実施形態を暗号解析（攻撃）することを意図している。 3  - 加害者が解決する最初の問題は、Kのキー長が（304、305、306）であることを推測し、続いてMとRの文字の正確な暗号ブロックを合成することです。これらの問題は必然的に範囲を広げます。可能性のあるメッセージの可能性をすべての可能性を試してみると、つまり、効果的なHE（M）メッセージの曖昧さが増加します。
【００９９】
加害者が本発明の現在の実施形態の鍵の長さおよび構成を認識しており、それが図４の例のように構成されていると仮定しよう。 3.メッセージ文字が追加されるたびに、暗号のメッセージ曖昧さHE（M）が増加します。 この増加は、メッセージの曖昧さHE（M）とキーの曖昧さHE（K）が等しくなるまで（完全な機密性が保たれるまで）続くでしょう。 Ｋの失われたエントロピーは、それが消費されるよりも速い速度で置き換えられているので、たとえ固定長の暗号化ブロックでさえも、その結果は無限に、あらゆる暗号化サイクルで達成されるであろう。
これはメッセージ長とは無関係です。保証された最小メッセージ曖昧さ（保証された数の実行可能メッセージ）が常にあります。本発明の特定の目的は、曖昧さの拡大および縮小の効果を理解することによって、鍵長、ランダムエントロピーチャネルのサイズ、および他の特性の暗号化構成を効果的に設計することが可能であり得る。生成された暗号文の暗号解析から生成された、実行可能な残余メッセージと鍵の特定の計算数。したがって暗号的には、暗号上の2つの攻撃ベクトルは実行可能ではなく、実行可能で一意のメッセージにはなりません。ただし、暗号に対するサイドチャネル攻撃が可能である可能性があるかもしれませんがこれは複数のスレッドを使用して対処されるかもしれません。
【０１００】
「曖昧化増加」の実用的な実装では、考慮すべきいくつかの注意点があります。（a）ランダム文字列（曖昧さ拡張に使用）をメッセージに追加すると、初期メッセージ長が最大100％増加します。これは無限の「安全な/解決不可能な」暗号化に対して支払う代償です。（b）曖昧化強化は暗号化された暗号文の順序付けられたシーケンスを必要とし、それは通信プロセス中にパケットドロップアウトまたは伝送エラーを起こしやすくします。誤り訂正および回復は、使用される特定のアプリケーションまたはネットワークプロトコルに関して復号化エンティティによって実行され得る。 ＴＣＰ ／ ＩＰプロトコルでは、回復は、例えば、失敗したパケットの再送信を含むことができる。（ｃ）前のパケットでエントロピー／同義情報を送信することの同義増加に使用されるプロセスは、エラー伝播に対して脆弱になる。エラー伝播および訂正は、使用中のアプリケーションによって、通信プロトコルによって前の点で示されたのと同様の方法で対処されてもよく、または追加され得る１つ以上の制御情報チャネルまたはストリームの使用を通じて対処されてもよい。制御情報にパケットまたはメッセージのチェックサム、またはメッセージの認証および検証情報が含まれるように、メインの暗号化プロセス。無効なメッセージフォーマットを識別して再送信することができる。（ｄ）真にランダムなシーケンスを生成するためには、「真にランダムな」情報理論的に安全な乱数発生器が好ましい。現在の「業界標準」の疑似乱数発生器（PRNG）は、決定論的な予測可能な力学を使用しており、暗号システムを「安全でない／解決できない」ようにする重要な曖昧化問題の影響を受けます。このように、確率論的確率論的方法で決定論的力学を変更し、それらを「真にランダム」かつ「安全/解決不可能」にする手段として、新規および既存のPRNGに曖昧化増強を適用する手段を実証する。曖昧化拡張エントロピーの「変更」の安全な伝送に使用される鍵は、システムおよびメッセージの暗号化に使用される鍵から独立している必要があり、理想的には拡張されるべきではありません。この問題は、2つ以上の独立した暗号システムを使用することによって解決され、（f）明らかな理由から、次の暗号化サイクルですべての鍵が使用可能になった場合にのみ鍵の曖昧化が増加するので、曖昧化に使用された以前の固定有限長鍵に直接暗号化拡張を適用することはできません。この問題は、ランダムな値を保持し、それらの値またはプール内の位置に対して数学的演算を実行するために使用されるキュー、テーブル、または配列の形式でエントロピープールを使用することによって解決されます。
【０１０１】
メッセージサイズの増加は、通信スループットの向上を考慮すると、「安全な/解決不可能な」暗号化に対して支払われる必要がある「ペナルティ」であるため、正当化されます。ワンタイムパッドでは、このペナルティを前払いで支払う必要があります。さらに、メッセージの実際の長さを知らずに、加害者は平文/ランダム/その他のメッセージブロックをすべて含めるように検索確率を拡張する必要があるため、暗号化の利点はメッセージ拡張の脅威であり、実際の使用ではありません。これにより、必然的に、システム全体の曖昧化HE（S）、つまり考えられるすべてのメッセージ/ランダムテキストの組み合わせの対数が人為的に増加します。制御情報、または複数のメッセージ／ランダムシーケンスを暗号システムに導入することは、ＨＥ（Ｓ）をさらに増加させる。 ＨＥ（Ｓ）の増加は、通常、ＨＥ（Ｋ）およびＨＥ（Ｍ）の曖昧化の増加を伴うであろう。
【０１０２】
現在の「暗号学的に安全な」ＰＲＮＧは、動作において決定論的である傾向があり、鍵とメッセージの分離の影響を同様に受けやすく、したがってランダムな出力の特定の長さを超えて「不安定／解決可能」であるため情報理論的に安全ではない。真に「暗号学的に安全」であるためには、確率的相互作用またはエントロピーの注入を使用して、ランダムシーケンス出力操作の結果としてPRNGで失われたエントロピーまたは鍵同義性を損失率よりも速いレートで置き換える必要があります。乱数生成器に拡張される「同値化拡張」。
【０１０３】
したがって、本発明の目的は、決定論的乱数演算によって使用される任意のエントロピープールが確率的ランダム変更を受けることができるように、「等化増加」をＰＲＮＧに拡張することである。このような代替は、操作中に失われるよりも速い速度での鍵ストリームの鍵曖昧化の増加をもたらします。
【０１０４】
現在の「業界標準」の暗号システム設計パラダイムはセキュリティ標準の採用に大きく依存しており、そのようなプラクティスは必然的に通常予測可能で構成が決定的な暗号システムの設計をもたらすという点で自滅的です。暗号システムの全体のエントロピーが鍵H（K）のエントロピーのみに限定されるように、これは彼らに同義分析と加害者による攻撃のための優れた候補者をします。たとえば、AES256の設計ディレクティブは、基本的に39バイト（または3ブロックの暗号文）より長い英語のメッセージによる一意の復号化を保証しているため、情報理論的なセキュリティの定義に従って「安全ではありません」。本発明の主な目的は、いかなる形でも加害者に有利ではないが、代わりに無数の単純化された暗号変形の使用を促進する暗号設計フレームワークを提示することである。それゆえ、フレームワークは、ランダムコードページ、可変長鍵、可変暗号操作、多相暗号を含むがこれらに限定されない、システムエントロピーＨ（Ｓ）を増加させる任意の慣例の拡散を通じて曖昧化増強の使用を促進する。
【０１０５】
本発明のこれらおよび他の特徴ならびに検討中の主題は、本明細書に記載された本発明の様々な好ましいおよび他の代替の実施形態の説明または、様々な実施形態を使用した同義増加の実用化を検討すれば、暗号技術の知識を有する者には明らかになるであろう。
様々なを使用した曖昧化増加の実用的な導入
【０１０６】
実施形態の以下の説明（そのいくつかは好ましい）は、本発明および主題をさらに例示するために提供されるが、それらを限定するものではない。
【０１０７】
ここで、添付の図面を参照しながら、本発明の様々な例示的実施形態に対する曖昧化拡大の実際的な実装を可能にする、様々な方法および装置の詳細な説明を提供する。 本発明は、暗号化曖昧化が能動的な操作または増強を受けることができる暗号システム特性であるという基本的な基本原理に基づいており、フレームワークまたはアプローチにより無制限の数の変形「安全／解決不可能」暗号システムを暗号工学することができる。そのため、暗号システムの設計と分析にまったく新しい次元が導入されました。エントロピーの喪失（または暗号解読に供された曖昧化の喪失）が望ましくない運用上の特性である任意の技術的シナリオに適用することができるので、曖昧化拡大の原則の実際的適用の範囲は概ね無制限であることを明確に理解されたい。 したがって、図示および図示された実施形態は、本発明の原理を説明することを意図した例にすぎず、本発明の適用範囲および論議中の主題を限定することを意図していない。有益な効果のために、または特定の暗号構造が「安全な/解決不可能な」セキュリティ特性を持つことを立証するために曖昧化拡張が使用されている場合。
【０１０８】
従来技術に固有の暗号の問題を軽減するために、曖昧拡張を実施することができるシステム、方法、装置、および手段を含む様々な実施形態、例えば、（ａ）ソフトウェアベース、ハードウェアベースおよびハイブリッドソフトウェア／ハードウェアベースの暗号送信中および保存中のメッセージの暗号化および復号化に使用される機密保護システム、（b）乱数シーケンスを生成または生成するステートレスおよびステートフル乱数ジェネレータ、（c）鍵を格納する鍵管理システム、（d）可能な方法既存の「安全でない」暗号システムを組み込んで、「安全な/解決不可能な」セキュリティ特性、（e）集中型および分散型の鍵配布システム、（f）ブロックチェーンなどの階層型および順次暗号化構造を使用します。
【０１０９】
特定の暗号問題に対処するための別個のシステム、方法、装置および手段に対する必要性が確認されている。これには、情報理論的なセキュリティの目的を追求する上で曖昧さ  の拡張が効果的であることを可能にする方法で、前記別々のシステム、方法装置および手段のいくつかまたはすべてを統合する必要性が含まれる。
【０１１０】
本発明およびその多くの実施形態の主な利点は、曖昧化拡大が以前には利用できなかった暗号化の可能性および特徴、すなわち有限長鍵を用いて情報を暗号化および保護する実用的かつ科学的に検証可能な量子安全手段を可能にすることである。数学的な方法で真の乱数を生成する方法と、既存の暗号システムに情報理論的機密性を付与する方法。
したがって、安全性を確保する手段としてエントロピーを使用する暗号プリミティブまたは設計には一般的に適用可能であるため、曖昧化の増加は、数学的複雑さの仮定に依存する「安全でない/解決可能な」実用的な暗号ソリューションのさらなる開発の終りを表します。情報理論的に安全な通信チャネルの利用可能性はまた、現在の「安全でない/解決可能な」公開鍵基盤（PKI）鍵配布システムに代わる実行可能で「安全な/解決不可能な」セキュリティ代替手段を提供します。その結果、政府、軍事、金融機関、企業などのユーザは、ファイル、データ、ネットワーク通信などのデジタル資産を永続的に保護する上で最高レベルのセキュリティとプライバシーを得ることができます。いくつかの実施形態は、一方的な通信開始、ローカルメディアへの暗号化、ネットワークを介した暗号化、認証、検証、デジタル署名、ハッシュ、ブロードキャスト、自動鍵管理、ストリーム自動修正など、すべて単一の暗号化システムを使用する、ほぼ無制限の数の暗号機能を実行する能力などの利点を提供する。いくつかの実施形態から導き出される他の特徴および利点は、この開示を読めば明らかになるであろう。
個々の暗号システム構成要素
【０１１１】
本発明の特定の実施形態は、それ自体で別々の発明と見なすことができるいくつかの別々の構成要素、モジュール、方法、システム、装置、および手段の使用を含むが、それらに限定されない。議論されることになる別々の方法、システム、装置または手段は以下を含む。 ａ）保管中のデータおよび転送中のデータの暗号化を伴う、ソフトウェアにおいて曖昧化増強を実施する方法、（ｂ）安静時および輸送中のデータを暗号化する手段としての曖昧化増強を実施するための装置。転送中または保存中の情報を暗号化する目的でハードウェアデバイスに曖昧化増強を実装する方法、（ｄ）保存中および転送中のデータの暗号化／復号化を目的としてコンピューティングデバイスに曖昧化増強を実装する方法。 e）真の乱数列を生成するための乱数生成器における曖昧さ拡大の実装方法、（f）既存の暗号システムまたは暗号化プリミティブを用いた曖昧さ拡大の実装方法、（g）方法、または通信エンティティ（ユーザ、マシン、キー、アルゴリズム、デバイスなど）の集中管理と検証のためのシステムネットワークノード間の安全な通信リンクを初期化するための初期鍵またはシーケンス、（ｈ）暗号システムエンティティ間で初期化鍵またはシーケンスを交換、配布、および保護する方法またはシステム。
【０１１２】
以下の図４（おそらく最も基本的な実施形態）に示される例示的な実施形態の背後にある暗号設計の理論的根拠は、は、暗号システムが無制限の量子計算とAI論理的推論能力を備えた決心した加害者 -  QC / AIの脅威 - によって標的とされていると仮定すれば最もよく理解される。セキュリティのベストプラクティスでは、セキュリティの科学的証明が明確かつ明らかに証明または確立されるまで、不安の想定が優先される必要があります。したがって、計算上複雑な問題はほぼ瞬時に解決できること、および（起こりそうもないことに関係なく）行われた仮定は常に加害者を支持する必要があると想定する必要があります。残念ながら、Shannonのセキュリティ（または特に「機密」）の定義は、絶対的なものから相対的な定義へと徐々に侵食されてきています。それゆえ、私たちはShannonの「安全な/解決不可能な」機密システムと「安全でない/解決不可能な」機密システムの違いを繰り返します。
セキュリティの目的は単純です。メッセージの長さに関係なく、有限長のキーで暗号化され、無限の長さの暗号文を生成します。暗号文は、無制限の時間、計算および論理リソースで傍受および暗号解読されます。情報理論的なセキュリティ特性を達成するためのいかなる実施形態または暗号システムのためにも、完全な暗号解析の後に、常に1つ以上の可能性があり、ありそうなメッセージのセットを残さなければならない。
【０１１３】
図４は、休止中または転送中の情報の動的暗号化／復号化のための拡大処理方法の実装形態の一例のブロック図である。図４は、本発明の基本的な実施形態の概してブロック図であり、その等価図は図３に示されている。図４を参照すると、暗号システムの実施形態は構造が比較的単純であり、以下の構成要素からなることに留意されたい。: 初期鍵Ｋ４０１、能動鍵配列ＫＰＡ４０３および受動鍵配列ＫＰＢ４０４からなるエントロピープールＫＰ４０２、４文字の一次暗号化配列またはブロックＢ１ ４０５、２つの二次暗号化配列Ｍ１ ４０６およびＲ１ ４０７、メッセージＭ４０８、乱数発生器Ｎ４１０によって生成された無限長Ｒ４０９のランダムシーケンス、および出力暗号文シーケンス４１１。
【０１１４】
図4の実施形態の暗号化メカニズムは、次の通りである。図４の処理は、暗号化操作がメッセージ、ランダムストリングまたは制御情報である任意の入力ストリームに対して行われる順次暗号化サイクルで行われてもよい。暗号化サイクルは、所定の方法で構成が固定されていてもよく、または暗号化サイクル間でランダムに決定および変更されてもよく、この変化は制御情報を使用して伝達されてもよい。図４に記載の本発明の実施形態は、以下の通りである。図４の構成は固定配置内の構成要素の数が限られているので、例示された特定の構成は暗号システムの最も基本的な構成を示すためであり、その実施構成を限定するためではない。T本発明の一般的な設計の枠組みは、初期鍵Ｋの構成（使用される値の量、長さおよび範囲など）を含むがこれらに限定されない、実施形態の構成におけるほぼ無制限の量の変動を可能にする。; エントロピープールＫＰの組成。エントロピープールキー配列の構成一次および二次暗号化アレイの構成;使用された暗号化/復号化操作のタイプと数;暗号化/復号化操作の順序メッセージストリーム;ランダムストリーム;制御ストリームの数入力ストリームと出力ストリームの値が配置または処理される順序。
【０１１５】
しかしながら、本発明は、（ａ）一連のランダム値がその値を暗号化または数学的プロセスを使用して暗号化または変換することができること、（ｂ）暗号化値が任意のメッセージと結合されることで他の暗号システムと容易に区別できる。 （ｃ）その値と、与えられた値の位置の構成メッセージの結果は、メッセージ曖昧化の増加を可能にする暗号化または数学的プロセスを使って暗号文に転換されることもあります。（転置が必要） （ｄ）暗号文を格納または送信することができる。（ｅ）暗号化または増強を可能にする数学的プロセスを使用して、ランダム化値を使用して既存の鍵または既存のエントロピープールの値を変換する。次の暗号化サイクルで利用可能な鍵の数を増加させるような方法でのシステムの鍵の等価化の決定、（f）すべてのメッセージが保護されるまで、その行程が全ての暗号化サイクルに繰り返される。（g）暗号化に続いて、現在の鍵またはシステム状態が後の検索のために格納されてもよい。
【０１１６】
解読の場合、（ａ）各同期化サイクル内で、初期同期鍵およびシステム構成状態から、暗号化動作およびシーケンスを実行することができる（暗号化に使用される動作シーケンスの逆転を伴うことがある）。（ｂ）次の暗号化サイクルの復号化の前にランダムシーケンスおよび他のメッセージが暗号文から抽出されることを可能にし、ランダムシーケンスが適用され、同一の方法で使用され、それにより鍵およびシステム構成の同期が可能になる。送信者と受信者との間で確立され、次の暗号化サイクルによって生成された暗号文の正しい解読を可能にする。（c）メッセージ全体が抽出されるまでこのプロセスが繰り返される。(d)システム状態の構成は後で検索するために保存することができます。
【０１１７】
復号化プロセスは、使用された暗号化操作の逆プロセスを効果的に伴い、その結果、メッセージＭおよびランダムストリングＲが出力として生成される。鍵（またはそのソースエントロピープール）にRを適用すると、送信側と受信側の暗号化キーが同期され、次の操作を続行できます。
【０１１８】
鍵とメッセージの曖昧化拡大方法は、可変長および構成であり得、暗号化エンティティおよび復号化エンティティのうちの１つによって生成され得る、初期秘密鍵Ｋ ４０１で開始する。鍵Ｋは、安全な通信チャネルを使用して通信エンティティ（送信中の情報を保護する場合には送信側と受信側）間で配布または共有されるか、または相互暗号化状態を通信相手によって維持できるストレージキーリポジトリから検索される。暗号化操作間保管中のデータについては、当事者が自分の暗号化キーを生成することも、復号化のために、指定されたキー格納リポジトリから必要なキーを取得することもできます。データが保存されている場合、同じエンティティが暗号化と復号化の操作を実行するため、キーの配布は不要です。
【０１１９】
暗号システムの初期鍵は、有限の有限長の鍵である必要はありません。実際、攻撃者に解決されるべき暗号問題の明確な境界を提示するので、そうすることは暗号的に間違っています。使用されている鍵の長さに関する知識を削除すると、加害者は存在しない可能性を追求することを余儀なくされ、加害者はすべての可能性をカバーしなければならないためメッセージの曖昧かの増加、例えば、加害者が最大キーサイズが12文字であることを知っていても、10文字のキーを使用して、加害者が必要以上に大きいメッセージスペース216を評価しなければならないことを保証します。 これは私たちの加害者の観点からは重要ではないかもしれませんが、それは曖昧さ増大プロセスの効率をかなり高めます。従って、図４の実施例では１２文字のキーが使用されているが（１２８ビット）、未知の長さのキーは所望の長さに適切に切り捨てられるか、または順次に付加されるので（望ましい長さへの線形モジュラー加算などのオプションの数学的操作）、特定の必要とされる鍵の長さはありません。
【０１２０】
１０文字（１２０ビット）の初期鍵Ｋが当事者に配布されるか又は利用可能にされ、そして現在の実施形態はオプションの鍵管理モジュールを使用しないと仮定する。簡単な解決策は、最初の2つのキー文字K [1]とK [2]を追加し、それらをキーの末尾に追加することです。通常、キーの長さは１０２４バイトを超えていてもかまいませんが、これは必須ではありませんが、それでも加害者に提示する必要があるキーの脅威があります。この１２バイトの初期鍵セットは、暗号化に使用される鍵および構成を定義する鍵／構成メッセージを送信するために使用され得る。それには無限の数の方法がありますが、ランダムなシーケンスからあらかじめ決められた方法で新しいキーと構成を決定し、送信します;二次ブロック長;他のブロック長ブレーク;メッセージの暗号文暗号化が直後に続く鍵Ｋ １ 〜Ｋ ｎ｝で十分である。 暗号文にエントロピーシーケンスを付加して、元の保存状態キーを変更することもできます。たとえメッセージがわかっていても、2番目の鍵のエントロピーは失われないので、すべての暗号化は少なくとも2つのXORと転置の後ろで行われます。
【０１２１】
本実施形態のセキュリティは、参加者のうちの１人によって初期鍵Ｋが生成される時点で固定されるかまたは開始される。鍵生成プロセスは、受信機による要求に応じて所定の方法で行われてもよく、または指示に応じてランダムに行われてもよい。
【０１２２】
暗号化または復号化を実行するために、鍵とシステムの同期性暗号化サイクルの間に状態または構成が必要です。初期化本発明の実施形態は、２つの初期化手順またはステップ４１２および４１３を伴う。ステップ４１２は、Ｋの特定の所定値（この例ではＫ ［０］およびＫ ［１］）がキー配列Ｋ３ ４１４の要素（本例ではＫ３ ［０］およびＫ３ ［１］）を埋めるために使用されるプロセスを伴う。 ） Ｋ３は、実施形態の動作を通じて独立したキーのままであり、いかなる曖昧化拡大プロセスも受けない。具体的には、Ｋ３は、二次暗号化（Ｒ１）アレイ４０７内のランダム文字列Ｒ４０９のすべての要素を暗号化するために単独で使用され、本実施形態では、ランダム文字列文字Ｒ ［０］およびＲ ［１］はＸＯＲで暗号化される。 ＣＲ ［０］およびＣＲ ［１］ ４１６を生成するためのオペレーション４１５。当然、同じ暗号化サイクル内でK3キーが再利用されないように、K3キー配列は少なくとも2次暗号化配列（R1）と同じ大きさである必要があります。ステップ４１３はエントロピープールＫＰ４０２の初期化を伴い、それによってキーＫの特定の所定のまたは選択された値（我々の場合、Ｋ ［２］…Ｋ ［ｎ］）が所定の方法で抽出され、「アクティブ」を生成するために使用され得る。エントロピープール配列KPA 403（この例では、KPA [0]…KPA [n]）。ＫＰＡの長さは可変であり得、暗号化サイクルの間に予め決定され得るかまたは動的に変更され得る。値の選択されたＫ初期化シーケンス（ＫＩ）がＫＰＡのアレイ長より短い場合、ＫＰＡアレイが完全に埋められるまでＫＩを繰り返し適用することができる。ＫＩの繰り返しによる、またはＫＩがＫＰＡより長い場合のＫＰＡアレイバッファ内の「オーバーフロー」は、「パッシブ」エントロピープールＫＰＢ４０４を埋めるために使用することができる。ＫＰＡと同様に、ＫＰＢは可変長である必要はない。 KPAと同じサイズです。エントロピープールＫＰは、任意の数の追加の「アクティブ」または「パッシブ」エントロピープールアレイ４１８を含むことができ、あるいは複数のそのようなエントロピープールがあることができる。初期化後、K3とKPAは完全に設定され、KPBは部分的に設定されます。追加の初期化手順を採用することができ、それによってメッセージＭは、ＫＰＢが完全に埋められるまで純粋にＫＰＡを増強する目的で送信されたランダムメッセージであり得る。当然のことながら、私たちの加害者は、構成要素K、K3、KP、KPA、およびKPBの長さを認識していません。さらに、第１の暗号化されたメッセージＭの送信は、Ｋ３、ＫＰ、ＫＰＡおよびＫＰＢの組成をランダムに決定するために使用されるランダムな文字列を含むことができる。あるいは、これらの命令は、この目的のために特に提供されたチャネル内の制御情報として送信され得る。
【０１２３】
「セキュリティ保証」を保持する必要はありませんが、長さが不明な鍵を周期的に繰り返し使用して{K 1、K 2、K 3、K 4、K 1、K 2、K 3、K 4……}所定の長さだけ使用できます。これにより、加害者はそれらの長さのキー値だけでなく、さまざまなキーの長さを試す必要があり、その結果、解決されるべき暗号のバリエーションの数などのキャプチャされた暗号文のキーとメッセージの全体的な曖昧さが増します。 さらに、暗号システムの構成が動的に形態的であり、暗号化サイクルごとに異なるように、暗号構造の変化を所定の方法で導入するか、または暗号化サイクル間で変更することができる。さらに、長さが不明な鍵は、2つの別々の鍵に分割して拡張することができます。したがって、ランダムストリームを使用して、暗号システムの任意の特性（キー長、キー値、シード値、エントロピープール、メッセージバイト、ランダムバイト、変数、暗号化操作、テーブルなど）を無限に決定または変更することができる。鍵とメッセージの曖昧さを増すだけでなく、システム構成の曖昧さも増すためです。
【０１２４】
初期化後、独立キーＫ３ ４１４が投入され、エントロピープールアレイの１つ（ＫＰＡ、ＫＰＢまたは他のいずれか）が完全に投入され、「アクティブ」として指定される。任意の時点で、少なくとも１つのエントロピープールアレイが「アクティブ」に指定され、別のエントロピープールアレイが「パッシブ」に指定される。 「アクティブ」な指定は、完全に取り込まれた最新のエントロピープール配列に渡されます。再指定時に、現在の「アクティブ」エントロピープールアレイは、「パッシブ」指定を割り当てられ、そのアレイの内容をクリアまたは削除され（４１９）、あるいはリサイクルされ、それ自体でエントロピー源として再利用される（４２０）。あるいは、エントロピープールアレイは、巡回キューまたはテーブルとして構築されてもよい。エントロピープール配列の「アクティブ」指定の重要性は、主に次の2つの理由によるものです。（a）必要な暗号化キーのソースとして「アクティブに」指定されているアレイ、および（b）「アクティブに」配列キー曖昧化操作のための指定配列
【０１２５】
我々の実施形態では、ＫＰＡ ［１］及びＫＰＡ ［２］が二次暗号化アレイ内のメッセージシーケンスＭ ［０，１］を暗号化するために使用されるキーＫ４ ４２１の構成を決定するようにキー値が特定のＫＰＡ値から導出される。暗号文シーケンスＣＭ ［０，１］ ４２３を生成するためのＭＯ ４０６とＸＯＲ演算４２２。Ｋ４を使用したメッセージＭの暗号化は、図３に示された曖昧かグラフから除外されたことに留意されたい。同様に、KPA [4,5,6,7]はキーK1 [0,1,2,3] 424の値を指定し、KPA [8,9,10,11]はキーK2 [0,1,2,3]425の値を指定します。特定の指定された値または位置は、制御情報メッセージ４３１を使用して、暗号化サイクルごとに事前に決定されるか、またはランダムに変更されることがある。 ４３１は任意の長さであり得るが、この実施形態の説明を可能な限り単純にするために、Ｋ１およびＫ２を使用した一次暗号化ブロック暗号化動作に含まれていないことに留意されたい。これが要求される場合、それに応じてK1とK2の長さを増やす必要があり、これにはKPAでの長さの増分、複数のエントロピープール配列の使用、またはエントロピープール配列値の組み合わせの使用が必要です。 XOR演算や2つ以上の値を変換してキー値を生成するなど）
【０１２６】
鍵Ｋ１は、暗号文シーケンスＣＸ ［０，１，２，３］ ４２９を生成するために複合メッセージ／ランダム暗号文シーケンス（伴にＣＭ ［０，１］およびＣＲ ［０，１］）４２７にＸＯＲ暗号化４２６を適用するために使用される。鍵Ｋ２は、暗号文シーケンスＣＸ ［０，１，２，３］429、に固定周期４変換４２８の転置を続けて適用して暗号文シーケンスＣ ［０，１，２，３］ ４１１を生成するために使用される。操作が保存データの暗号化である場合は、出力バッファーに追加され、ローカルに送信または保存されます。追加の鍵および暗号の種類を二次または主暗号化ブロックに追加してもよく、それらの順序を変更してもよい。当然、復号化操作はそれに応じて同期化する必要があります。
【０１２７】
一次暗号化ブロックでは、XOR二次暗号化ブロックによって暗号化されたすべての入力文字は、その文字の値と位置の両方に影響を与える暗号化処理を受けるべきです。暗号化または転置の任意の組み合わせをこの目的に使用することができるが、XORおよび固定期間の転置で十分である。追加の暗号化変換が使用されてもよいが、追加の複雑さは通常性能の低下をもたらすので、これは望ましくない追加の暗号化暗号もＸＯＲ二次暗号化ブロックに使用または追加することができ、その結果、そのような暗号は実施形態全体の「安全な／解決不可能な」保護から利益を得るであろう。 送信の観点から、本発明によって生成された任意の暗号文は、再暗号化される前に、または受信エンティティに送信される前に、バッファ内の既存の任意の暗号文に添付され得る。
【０１２８】
いくつかの実施形態では、制御情報値は、メッセージ、ランダムおよび制御寄与を含む、一次暗号化ブロック内の複合メッセージシーケンスの長さの指定を含む、複数の目的のための暗号化サイクル間で使用され得る。別の実施形態では、暗号化ブロックサイズは固定される必要はないが、所定のまたはランダムに決定された方法で長さが変更されてもよいことに留意されたい。さらに別の実施形態では、制御メッセージは、メッセージまたはユーザ認証のために、あるいは非対称鍵を送信するために使用され得る。それらはまた、平文として送信されてもよく、または一次暗号化ブロックにおいて暗号化されてもよく、あるいはメッセージ認証コードに要求されるように独立した暗号化シーケンスを使用して予め暗号化されてもよい。
【０１２９】
最も重要なことには、全ての実施形態において、全ての暗号化サイクルの後に、Ｒ個のランダム値、この例ではＲ ［０，１］ ４３２が、鍵Kのアウトプットの全ての可能なコンピネーションを可能にする数学オペレーション433を使い、”アクティブ”エントロピープールの値を代用するために使用される。いくつかの現在のＲ値は各暗号化サイクルの後に適用されなければならないが、いくつかのRの値は全ての暗号化のサイクルの後に適用されることがあることに留意されたい。このような操作の簡単な例はたくさんありますが、現在のKPA [0,1,2、…、n]の値にR [0,1]の値を掛けて、長さKPAの積を得ることができます。 [n + 2]。ＫＰＡ ［０］およびＫＰＡ ［ｎ ＋ ２］の値は、その後、それらのエントロピープールアレイがオーバーフローして「アクティブ」をトリガするまで、あらゆる暗号化サイクルで２つのアレイ要素または他のＫＰ「パッシブ」エントロピーアレイの位置を埋めるために使用され得る。エントロピープール配列間の切り替え上記の数学的演算に続いて、残りのＫＰＡアレイ位置は周期的に回転されてもよく、またはそれらの位置が１つ下に移動されて、ＫＰＡ ［１、…、ｎ ＋ １］がＫＰＡ ［０、…、ｎ］に移動されてもよい。パッシブアレイが完全に装着されている場合はいつでもアクティブになり、以前にアクティブだったアレイの既存の値はすぐに、または一定数の暗号化サイクルの後に廃棄される可能性があります。数学的演算４３３は、複数のエントロピープールアレイにわたって拡張することができ、あるいは複数の数学的演算を単一のエントロピープールアレイに適用することができ、あるいは両方の可能性の組み合わせを使用することができる。いくつかの実施形態では、エントロピープールは、ランダム値を保持し、それらに対して数学的演算を実行することを可能にすることができる様々な代替構造として実装することができる。
【０１３０】
本発明の特定の目的は、既存の鍵のエントロピーを増大させなければならず、新しい鍵のエントロピーに置き換えないことである。鍵の再シードは高価で効果のないメカニズムであり、システムに情報理論的なセキュリティがない場合にのみ必要です。エントロピーひいては曖昧化の増加は想像しやすいものです。 曖昧化は、すべての可能性が考慮された後に残る実行可能な鍵またはメッセージの単なる対数表現です。平文のメッセージ文字とランダムなメッセージ文字に16ビットのキーが適用されているとします。暗号解読の後、216のキーの可能性（65536）は、256の可能なランダム文字を含む最大2.4のメッセージ文字で構成される29.3 (21.3*28) = 630のキーおよびメッセージの可能性に減少します。
本発明の一実施形態では、ランダムメッセージ、この場合28キー（２５６の可能性）は、偶数であれば古いキー値から１ビットを減算することによって次の暗号化のための縮小されたキーの可能性を増強するために使用され得る。それが奇数ならトップビットを加えて、そして結果に新しいキー値を掛ける。結果は217.3（161368）の実行可能な計算結果、または必要なキーの2.4倍です。したがって、630個の鍵が特に知られていてテーブル化されていても、入力として両方の鍵を使用して、奇数のテストと乗算mod 65536を適用することによってこれは、既知の平文の場合のように、キーが単一の一意の有効なキー/メッセージである場合でも同じです。そしてこれは、図４の例のシステムキーＫの曖昧さを増大させるためにステップ３６０で適用される数学的演算の性質である。 3. 120ビットのキーが偶数の場合は1つインクリメントされ、奇数にされて、R1とR2の値で乗算されます。 ステップ３６１で企図される演算は、曖昧化拡大原理が乱数生成器に適用されてもよいが、同様の手順を使って、新しい鍵のすべての値を加算し、それらを合計として乱数生成器Ｎに適用されるように送信することによって実行され得る。
【０１３１】
本発明の別の実施形態では、キー曖昧化増強プロセスは、新しいキー値を用いて既存のキーをＸＯＲ暗号化し、新しいキーの値に対して線形加算演算を適用することによって実行することができる。 2つの値を取り、操作後にすべての可能な値が再び使用可能になるようにする、つまりキーの曖昧性を元々高い値に増やすことができるようにする方法はいくつかあります。本発明の別の実施形態では、完全に新しい鍵を構築するために、曖昧化増大プロセスの後に残る任意の残余エントロピーをエントロピープール内に確保することができる。さらに本発明の別の実施形態では、既存のキーは巡回キーの一部であってよく、曖昧化操作に続いて、キーは新しい値によって巡回キー内で単に拡張されるだけである。
【０１３２】
本発明の特定の実施形態は、暗号化が様々な一次、二次、三次などの階層レベルで実行され得るように階層的に行われる暗号化暗号またはアルゴリズムの組み合わせの使用を含むがこれに限定されない。各暗号化階層レベルは、同じ入力に対する複数の暗号化操作、または別々の入力に対する複数の独立した暗号化操作を伴い得る。 各暗号化レベルへの入力は、１つまたは複数のメッセージストリームまたはメッセージ、１つまたは複数のランダムストリームまたはストリング、制御情報、または鍵、デジタル署名、ハッシュ、メッセージ認証コード、誤り訂正などの他の暗号コンポーネントまたはプリミティブから構成され得る。暗号システムのメカニズムを変更するために使用されるコード、または変数、入力はまた、当然のことながら、以前の暗号化レベルまたは独立した暗号システムからの暗号文出力を含んでもよい。本発明の基本原理および主題は、ランダムに生成された文字列がより低い暗号化レベルで挿入され、メッセージと混合および暗号化され、続いて前のサイクルで失われた鍵の曖昧性を増強または復元するために使用される。
【０１３３】
本発明は無制限の可変長の鍵の使用を促進するので、曖昧性拡大を効果的にするためには、鍵エントロピー状態、特定のデザインのプール、配列または構造を使用するときの鍵の初期化および増強に関して特定の技術が必要であることに留意されたい。 いくつかの実施形態では、この鍵エントロピープールは、１つまたは複数の内部状態からなり、その内部状態、変数または出力を通常動作中に動的に変更することを可能にすることができる１つまたは複数の特定設計のステートフル乱数発生器で置き換えることができる。
【０１３４】
本発明のフレームワークの階層構造は、それぞれＫ個のサブ鍵によってサポートされる無限数の暗号化レベルを可能にする。いくつかの実施形態では、例えばキーＫ４が認証局によって独立して提供され得るか、または独立したキーソースから２つ以上の部分で提供され得るように、代替ソースからの任意の数のキーが使用され得る。いくつかの実施形態では、（ＸＯＲおよび転置を使用して）一次暗号化レベルと同様の構成の一連の無限暗号化レベルを使用して、「安全／解決不可能」な方法でブロックチェーン内のエントリを暗号化して保護することが可能である。 ） 単一の暗号化レベルで複数の鍵を利用する機能は、鍵K1とK2で見られるため、ブロックチェーン内のエントリは2つの別々のパーティによって暗号化されるか、または暗号化と認証鍵を使用して暗号化されます。あるいは、いくつかの実施形態では、鍵、認証コード、または他の暗号関連情報が、鍵Ｋ（またはそのサブ鍵）として、ランダムな文字列として、またはメッセージの一部として使用され得る。
【０１３５】
本発明のいくつかの実施形態では、一次暗号化レベル、ランダム入力、および関連するＫ鍵（したがってエントロピープール）が十分大きい場合、任意の数の多重通信チャネルまたは多重通信チャネルをサポートする任意の数の二次暗号化が可能である。実装されています。さらに、二次暗号化ブロックＭ１ ４０６を参照すると、いくつかの実施形態では、この暗号化ステップは、任意の既存の暗号システムまたは暗号を使用して別々に実行され、その出力は一次暗号化ブロックＢ１ ４０５によって処理される。これにより、既存の「安全でない／解決できない」システムを「安全である／解決できない」発明の枠組み内で保護することを可能にする実用的な実施手段が可能になる。ただし、XORでこの目的には十分であるため、これは非効率的です。 あるいは、いくつかの実施形態では、Ｍ１ ４０６または具体的に指定された二次暗号化ブロックを、任意の追加の認証および暗号化キーまたは情報を送信するための「安全／解決不可能」チャネルとして使用することができる。
いずれの実施形態においても、制御情報二次暗号化レベルまたはブロックは、そのような暗号化ブロックに対するキーが独立して管理されるという条件で、メッセージ認証、メッセージ検証、ユーザ認証、デジタル署名、エラー訂正およびエラー検出情報を転送するために使用され得る。（独立は曖昧化損失の増加を保証します。）したがって、本発明は、制御ブロックを使用して認証された暗号化を可能にする。
【０１３６】
例えば、いくつかの実施形態では、暗号化入力は、平文メッセージＭ、ランダムメッセージＲ、鍵Ｋ（Ｒを暗号化するために使用される独立サブ鍵を含む）、認証保護によってカバーされる任意の平文ヘッダＨ、および認証タグまたはメッセージ認証コードMAC、暗号文C、あるいは、制御ブロックＣＴＬはメッセージヘッダＨを含み、出力はＭＡＣを含み得る。 ＣＴＬブロックは、図４に示される一次暗号化ブロック４０５内のＣＴＬ ［０］ ４３１アレイ要素によって示されるように、二次暗号化レベルで（衝突を防ぐために）独立して暗号化されなければならない。ＣＴＬブロックは任意のサイズでよく、鍵Ｋはいかなる暗号化内でも再使用されてはならないことに留意されたい。復号化は、暗号文Ｃ、鍵セットＫ、認証ＭＡＣ、およびオプションで、メッセージＭ、ランダムメッセージＲ、または認証ＭＡＣがヘッダＨまたは暗号文Ｃと相関しない場合には出力であるヘッダを使用することを伴う。 さらに、いくつかの実施形態では、平文情報または暗号文をメッセージＭ４０８入力として送信するだけで、既存の暗号構造またはプリミティブを「安全／解けない」方法で保護することができる（ただし、ＭＡＣは依然として独立して暗号化しなければならない）。
【０１３７】
本発明の全ての実施形態では、擬似乱数発生器（ＰＲＮＧ）Ｎ４１０を使用して、任意の実施形態の適切な機能に不可欠な必要なランダムシーケンスＲ４０９を生成する。メッセージストリームから独立しているべきであり、既存のPRNGが使用されているかもしれないが、最初に解決されなければならない問題があるので、Nには常に細心の注意を払うべきである。不可能ではないにしても、ある形式の確率論的ランダム介入なしに決定論力学の単一のPRNGを使用して真にランダムな数の数列を生成することは一般的に困難である。 真の乱数と疑似乱数発生器（PRNG）を区別するのは、この確率的なランダム介入です。 ＰＲＮＧも同様にエントロピー減衰、すなわちシード鍵の曖昧性の喪失を受けやすく、したがって、本発明によって企図されるように、何らかの形式の鍵の曖昧性の増大なしに、それらの鍵の曖昧性ＨＥ（Ｋ）は、１に達することが保証される（ｌｏｇ ０ ＝ １）。メッセージの暗号化に関してランダム出力を指定します。私たちの加害者はあらゆるPRNGのシードキー入力のすべての可能なバリエーションを試みると仮定しなければならないことに注意しなければならず、そして有効な復号化を生成しないシードキーを排除する。検索において、「正の」有効なシーケンスが見つかると、それが「単一性ポイント」を超えるまでそれが追跡されます。唯一の有効な復号化されたメッセージとキーであり、暗号化が「安全でない/解決可能」になる可能性が高いので、「単一点」より長い有効な復号化は検索を途中で終了します。
【０１３８】
本発明の特定の実施形態は、ＰＲＮＧ内の任意の失われたシード鍵の曖昧性を定期的に増大させることによって、ＰＲＮＧを「安全／解決不可能」にすることを可能にする。PRNGを再シードしても、シードキーが独立した安全なチャネルを使用して配布されている場合にのみ、その出力キーの等価性が変更されることに注意してください。図５の使用されるエントロピープール、すなわちKP 418は、「暗号化/暗号化解除」のセキュリティ特性を備えたPRNGの基準を満たしていることに注意する必要があります。さらに、実施形態の暗号化コンポーネント（具体的には暗号化入力、キー、および出力）は、異なるタイプの「安全な／解決不可能な」ＰＲＮＧと見なすことができる。エントロピープールでは、ＰＲＮＧ力学は、ランダムストリングＲ ４３２を使用してアクティブアレイＫＰＡ ４０３に数学的演算を適用してランダムシーケンスＫ １ ４２４、Ｋ ２ ４２５、および任意選択でＫ ４ ４２１を生成し、定期的に追加のエントロピー出力４２０を生成する。 本発明自体の場合、入力Ｋ １ ４２４、Ｋ ２ ４２５、Ｋ ３ ４１４、および任意選択でＫ ４ ４２１は、暗号文Ｃ ４１１を生成するために入力ＭおよびＲの別のセットを暗号化するために使用される。両方の場合において、既存の値のセットは別のランダムな値のセットによって操作され、PRNGの重要な等価性を強化しながら出力ランダムシーケンスを生成します。いくつかの実施形態では、ＰＲＮＧ Ｎ ４１０は、そのような「安全な／解決不可能な」ＰＲＮＧのうちの１つとして構成することができ、または既存の乱数発生器を使用することができる。
【０１３９】
いくつかの実施形態では、ランダムメッセージＲを使用してＰＲＮＧを再シードすることができるが、そのような解決策は再シードに必要な追加の操作のために非効率的であり、残余エントロピーの損失が減少している十分に速い速度。
【０１４０】
本発明のいくつかの実施形態では、初期鍵Ｋ ４０１またはＫの部分（別々の部分は独立して配布することができる）を１つの通信エンティティによって生成し、直接または間接的に１つ以上の第三者を通じて他の通信エンティティに配布することができる。 配布は、初期鍵Ｋ ４０１全体またはその構成部分の配布を伴い得る。いくつかの実施形態では、送信者Ｔｘおよび受信者Ｒｘの両方が第三者Ｓｘへの既存の認証された「安全な／解決不可能な」接続を有する（信頼される必要はない）場合、送信者Ａは両方のユーザに対して「安全な／解決不可能な」チャネルを使用し得る。キーの認証と配布、またはそのような操作の1つのみにチャネルを使用することができます。いくつかの実施形態は認証された暗号化を必要とし、それによって既存の認証キーおよび暗号化キーがキーＫ４として同時に適用され、認証キーおよび暗号化キーが本発明の様々な構成要素に同時に適用され得る。
【０１４１】
すべての実施形態における本発明の基本的な利点は、それが静止中および転送中のデータの「安全な／解決不可能な」暗号化を可能にすることである。この機能は、暗号化キーまたは認証キーのローカルの「安全な/解決できない」ストレージに拡張できます。通常、より大きな鍵（つまり、より大きなランダムメッセージ）をより短い鍵で暗号化する場合（またはその逆の場合）、数量の1つが加害者に知られている場合、暗号化の曖昧性はより小さい鍵のまたは「ランダムメッセージ」ものに限定されます。 言い換えれば、（メッセージとしての）256ビットの鍵を40ビットの鍵で暗号化しても、240のバリエーションのランダムな文字列または256ビットの鍵しか使用できません。いくつかの実施形態では、この制限は、可変長の暗号化鍵を使用し（メッセージの曖昧性を隠す）、（５１２ビット）などの固定長を使用して記憶鍵を暗号化し、それらが短い場合はランダムパディングを追加することにより、暗号化操作ごとにサイズをブロックします。したがって、256ビットの「保存された」鍵を512ビットの暗号文（または任意の長さの任意の鍵を40ビットの小さい暗号鍵を使用して保存することができる）として暗号化することができます。いくつかの実施形態では、使用されていないとき、または通信障害の場合に回復の手段として、特定の通信リンクの現在のセッション鍵Ｋ ４０１を安全に格納するために、別個の暗号化コンポーネントが使用される。障害が発生した場合でも、通信状態の「インスタンス」がいくつか保持されることがあります。失敗した送信は、１つの保存された通信状態を使用して再接続パケットを送信し、ランダムな修正を用いて別の保存された状態をインスタンス化することによって回復することができる。
【０１４２】
本発明のいくつかの実施形態は、「ワンタイムパッド」、非常に長いキーまたは一時的な「ワンタイム使用」の生成、「セキュア／解決不可能」送信、および「セキュア／解決不可能」記憶を必要とし必要に応じて取得する。
【０１４３】
いくつかの実施形態では、安全な通信を可能にするセッションキーは、通信相手のいずれかによって決定される必要はないが、ユーザーが暗号化プロトコルへ直接アクセスすることを防ぐぎ、必要な時にすぐにコネクションを安全にものにする鍵マネージメントサービスにより、ユーザーが暗号化プロトコールのメカニズムに直接アクセスすることを防ぎます。
【０１４４】
いくつかの発明の具現化には発明による暗号化以前に、メッセージのコードが必要になります。メッセージの曖昧化はメッセージ文字の順序付けに依存するため、予測可能なメッセージヘッダーとサフィックスはセキュリティ上のリスクをもたらします。いくつかの実施形態では、このリスクは、別の暗号化システムを使用するかキーを使用してメッセージ全体にわたって転置を適用することによって、またはメッセージの各セクションにわたって転置を適用してから、メッセージセクションを転送することによってメッセージの事前暗号化または事前符号化によって軽減され得る。メッセージの最後にキーを置くと、メッセージシーケンス全体が分析され、「安全性」は向上しますが、メッセージの「セキュリティ」は向上しません。いくつかの実施形態では、圧縮ヘッダが削除される場合（それらは予測可能であるため）、メッセージの冗長性を減らすために圧縮が使用されてもよい。他の実施形態では、予測可能な標準コードページ（ＵＴＦ ‐ ８など）は、予測可能な方法または所定の方法でランダム化することができる。
【０１４５】
本発明の特定の実施形態は、暗号化／復号化ハードウェアおよびソフトウェア装置における用途に適したブロック暗号化における曖昧さ拡大の実装を含むがこれに限定されない。このように、本技術は、例えば専用のハードウェアベースの実装をサポートすることによって、暗号化および復号化のカスタム実装をサポートすることができる。
【０１４６】
図５は、暗号化５００および復号化５２０のブロック暗号としての曖昧さ拡大の実装のブロック図である。実証された暗号化実施形態は、以下の構成要素からなる；平文とブロックのランダムシーケンス５０１からなる入力アレイ、乱数発生器によって生成される共有秘密鍵ＫＡ ５０２、エントロピープール５０３、 ８ブロックの暗号文５０４の出力配列、復号化実施形態、ブロックのシーケンス、は同一の鍵Ｋ ５０２およびエントロピープール５２３の構成要素および構成からなり、固定長暗号文入力５２１を平文および乱数からなる固定長平文およびランダム出力列５２２に変換して、すべての暗号化操作を逆に効率的に実行する。
【０１４７】
暗号機構は、図１で説明したものと本質的に同様である。ブロック暗号は通常、同じ長さの固定長の入力および出力アレイを必要とし、エントロピープールアレイ（各エントロピープールは少なくとも２つを有する）も固定されていることを理解して、本発明の場合、エントロピープールアレイは１６バイトの長さであり得る。暗号エントロピープールは、未知の長さおよび値のキーＫでそれらのそれぞれのエントロピープールアレイ（予め決定されたまたはランダムに決定された長さ）を完全にポピュレートすることによって送信側および受信側によって前述の方法で同期的に初期化され得る。初期化の後、必要な数のＫ個のサブ鍵（我々の場合Ｋ１、Ｋ２、Ｋ３およびＫ４）がエントロピープールアレイ内の同一の場所から所定のまたはランダムな方法でプールから抽出され、所定の暗号化/複合化操作に割り当てられる。任意選択で、エントロピープールは、それらの決定論的機構に対するランダムな変更を受け入れることができる特定の設計の乱数発生器によって置き換えられてもよく、キーはそれらのランダムな出力から導出されてもよい。それぞれの別々のＫサブ鍵は、少なくとも個々の暗号化／復号化操作において使用される割り当てブロックと同じ長さでなければならず、例えばＫ４はブロックのランダムシーケンスをＸＯＲ変換するために使用される。平文ブロックを変換し、K2とK1を使用して、XORと固定期間転置を使用して、前の操作から得られた結合暗号文の8ブロックを変換します。
【０１４８】
各暗号化または解読操作に続いて、送信者によって送信され受信者によって受信されたブロックの同一のランダムシーケンスは、数学的操作５０５および５２４を使用してそれらのそれぞれのエントロピープールアレイの値を変更するために使用される。 次いで、新しいＫ個のサブキー値が、所定の方法でエントロピープールから抽出され（初期抽出と同様であり得るか、またはランダムに変更され得る）、そして次のブロック暗号入力に対して適用される。K4（ランダムな文字列を暗号化および復号化するために使用されるキー）は独立して保持され、一度だけ派生しますが、利用可能であれば追加の「安全/解決不可能」通信チャネルを使用して変更できます。
【０１４９】
暗号化固定長８バイト入力アレイまたはブロック５０１は、４つの平文および４つのランダムブロックシーケンスから構成されているが、そのような構成があらゆる実装に準拠するという条件で、任意のバリエーションまたは数の平文、ランダムおよび他のシーケンスから構成され得る。さらに、ブロックの値は、８ビット値から他の任意のビット長まで変化し得る。 
入力アレイ５０１は、複数の平文およびランダムブロックシーケンスを収容することができる。さらに、平文の別々のセクションに対して暗号化／復号化操作を実行することによって、並列操作を実行することが可能である。前述の乱数発生器はエントロピー枯渇の影響を受けないことに留意されたい。当然のことながら、図４で述べた平文またはランダムメッセージの事前符号化に関する動的な変動は、次の通りである。ソフトウェアベースの実装に適用可能な上記の４つは、ハードウェア実装によって適応され得る。
【０１５０】
本発明の特定の実施形態は、装置内の曖昧さ拡大の実装を含むがこれに限定されない。
【０１５１】
図６は、転送中または静止中の情報を保護するための暗号化装置（６００）および復号化装置（７００）における曖昧さ拡大の本発明の実施のブロック図である。
図６では、暗号化装置（６００）は、乱数または鍵生成モジュール６０１、鍵管理モジュール（６０２）、エントロピープールまたは鍵同期モジュール（６０３）、暗号化モジュール（６０４）、メッセージ入力モジュール（６０５）および通信入出力モジュール（６０６）から構成される。 
.
【０１５２】
復号化装置（７００）は、（乱数または鍵生成モジュール７０１を除いて）ほとんど同じ構成であるが、鍵管理モジュール（７０２）、エントロピープール、エントロピープール、鍵同期モジュール（７０３）、復号化モジュール（７０４）、メッセージ出力モジュール（７０５）、および通信入出力モジュール（７０６）を有するように逆の順序で動作する構成要素を有する。鍵管理構成要素６０２／７０２は、暗号化セッション間の鍵の安全な格納および管理のために主に使用され（送信中および保存中のデータ用）、両方の装置においてオプションである。
【０１５３】
任意の装置の暗号化／復号化手順は、２つの別々のセキュリティ目的、すなわち暗号化および復号化の主要タスクの提供および維持と、暗号化機構への直接アクセスを防止して追加の鍵保管およびユーザー管理活動に分けられる。暗号化プロセスは、ステップ６０７において、メッセージ入力モジュール６０５へのメッセージＭの到着と共に開始する。次にメッセージ入力モジュールは、要求された長さ６０８のメッセージブロックを暗号化モジュール６０４に転送する。ＲＮＧモジュール６０１は、あらゆる暗号化サイクルで使用される。曖昧さ（条件付きエントロピー）増大の目的で、ステップ６０９で暗号化ランダムメッセージブロックを生成し、ステップ６１０で暗号化モジュールにそれらをエントロピープールに送信する。通常、メッセージ入力モジュールでメッセージを受信すると、エントロピープールに初期キーKが入力されます。これにより、サブキーK1、K2、K3、K4 611が暗号化操作のために暗号化モジュールに送信されます。後続のＫ個のサブ鍵転送では、Ｋ４（またはランダムシーケンスを暗号化するために使用される任意の鍵）は、その鍵の曖昧性を増大させることから除外される。次に、暗号化されたメッセージブロックは通信入出力モジュール４０６に渡され、ステップ６１３で指定された宛先への送信または指定された宛先での記憶の前にそれらをバッファし、確認応答を受け取るとバッファをクリアする。
【０１５４】
復号化装置７００の処理は、事実上、暗号化装置で行われた暗号化活動の逆転である。暗号文は、ステップ７１３で通信入力／出力モジュール７０６によって受信され、ステップ７１２で復号化モジュール７０４に渡される同様に、エントロピープールモジュール７０３は、暗号化モジュールに送信されたのと同じＫ個のサブ鍵がステップ７１１で復号化モジュールに送信されるように、送信者のエントロピープールと同一の方法で同期的に初期化される。 復号化プロセスは、ステップ７０８においてメッセージＭがメッセージ出力モジュール７０５に送信されることを効果的にもたらし、そしてステップ７１０において、曖昧さ拡張演算のためにランダムシーケンスＲがエントロピープールに送信される。メッセージＭはその後ステップ７０７でメッセージ出力モジュール７０５からその最終宛先にエクスポートされる。
【０１５５】
暗号化および復号化装置の鍵管理コンポーネントは、主に鍵の保存、通信セッション間の接続管理（送信中および保存中のデータ）、失敗した通信状態の復元に使用され、直接鍵アクセスが必要な場合はオプションである。キー管理モジュール６０２および７０２は、ユーザ認証をノード認証または暗号化から分離することによって、送信者または受信者の直接介入なしに本発明の動作を可能にする。 通常、暗号化および復号化が成功した後、エントロピープールモジュールの現在の状態は、ステップ６１４および７１４を使用してキーマネージャによって保存され、その後の通信要求時に、保存状態（「安全／解決不可能」な方法で保存される）によって保存される。キーマネージャ）はエントロピープールに復元されます。 「安全な／解決不可能な」暗号化プロトコルの使用は、セッションキーの絶え間ない更新を冗長にする。 あるいは、鍵管理モジュールは、後で検索するために通信入出力モジュール６０６または７０６を使用して外部的に鍵を格納することができる。あるいは、１つが送信用でもう１つが暗号化通信の受信用として、特定の遠隔位置について複数のキー状態が記憶されてもよい。これはまた主要なエラーに関して冗長性のある要素を提供します。
【０１５６】
暗号化キー管理の観点からは、メッセージ入力モジュールへのメッセージの到着は通常、送信元オーセンティケータおよび送信先を伴い、この情報はステップ６１５を使用してキーマネージャに報告されてもよい。ステップ６１６においてキーマネージャによって記憶され、続いてステップ６１７および６１８によって受信機に通信される初期Ｋ個のキーの作成のためにＲＮＧを使用することができるという点で、既存の通信接続では新しい通信接続を開始することができる。ＲＮＧモジュール４０１は、メッセージ入力モジュール４０５を介して、または時間または他のモジュール内のコンテンツなどの装置の所定の特性を介してシードされてもよい。既存のエントロピープール接続状態が見つかると、ステップ６１４を使用してそれをエントロピープールに復元する。暗号化暗号文は、初期暗号化同期パッケージを使用して送信者と受信者との間で開始することができる。 受信者の観点からは、ステップ７１８を使用して通信入力／出力モジュールによって新しい接続（新規または既存のエントロピープール状態）の要求を受信し、ステップ７１７を使用してキーマネージャモジュールに送信することができる。次いで、鍵マネージャは、既存のエントロピープール状態または初期Ｋ個の鍵がローカルに格納されていることを検証し、メッセージ出力モジュールへのステップ７１５でアクセス許可が有効であることを保証することができる。そのようなキーマネージャ間の接続は、代替の通信チャネルを使用した「安全な／固定化不可能な」認証された接続に制限され得ることに留意されたい。新しい接続が確立される場合には、初期キーＫがキーマネージャ間で転送され、その後キーマネージャは送信者と受信者との間の通信をネゴシエートし、すべての必要なエントロピープール管理手順を管理する。
【０１５７】
鍵管理モジュール６０２は、特定の受信先に関連する鍵（具体的にはそれらの現在の状態）を維持することに主に関与し、また通信入力／出力モジュール６０６を介して受信機によって送信された鍵受信の確認応答を受信し得る。 鍵配布は、安全なチャネルを介して行われてもよく、または手動または他の手段を使用して配布されてもよい。手動で配布されるとき、キーおよび受信機ＩＤはメッセージ入力モジュール６０５を使用して挿入され得る。通信入力／出力モジュールは通常暗号化されたデータを公衆ネットワークを介して送信するかまたは安全な記憶のためにローカルに格納し得る。
【０１５８】
復号化装置と暗号化装置の両方を単一の装置に組み合わせることができ、それによって複数の暗号化と復号化を同時に実行することができる。これを行うためには、サービスされる必要がある安全な通信ストリームの最大数と同数の暗号化／復号化モジュールがあることが要求される。暗号化モジュールおよび復号化モジュールは、鍵同期モジュールによってサービスされる各モジュールと実質的に同じ構成であるので、単にいくつかのそのようなインスタンスが利用可能であることを必要とする。多重化された通信ストリームによるトラフィックの増加を処理するために、追加のバッファが入出力モジュールならびにメッセージ入力およびメッセージ出力モジュールに必要とされる可能性があることに留意されたい。さらに、ステップ６１９および７１９で示されるように、復号化モジュールは、鍵同期化モジュールがそれらの鍵を更新した後に内部ＲＮＧにランダムエントロピー更新を転送することができ、したがってそれらの出力に関してＲＮＧの決定論的機構を変更する。ネットワークの観点から考えると、これは事実上、単一のマシンによって送信されたエントロピーが最終的にすべてのマシンに影響を与えるような曖昧化増強のニューラルネットワークになります。
【０１５９】
図7は、情報またはそのような情報の暗号化形式が移動中であるか静止しているかにかかわらず、暗号化および復号化を通じて情報を安全にする手段として曖昧化増強プロセスを実施する際の使用に適したコンピューティング装置の構造ブロック図である。 図7に示されるようなコンピュータ装置またはシステム８００は、以下のものを含む。図7
のシステムは、中央処理装置（ＣＰＵ）８０１、読み出し専用メモリ（ＲＯＭ）構成要素８０２、およびランダムアクセス可能メモリ構成要素（ＲＡＭ）８０３から構成され、すべてシステムバス８０４、システムバスに接続されたネットワークコントローラ８０５、ディスクコントローラ８０６、グラフィックコントローラ８０７、入力周辺コントローラ８０６、入出力インタフェースコントローラ８０９、およびＵＳＢコントローラ８１０に接続されている。 ネットワークアダプタ８１１はネットワークコントローラに接続され、ハードディスク８１２および光ディスク８１３はハードディスクコントローラに接続され、ディスプレイ装置８１４はグラフィックスコントローラに接続され、キーボード８１５およびポイント装置８１６は入力周辺機器コントローラに接続される。８１７およびシリアル外部装置８１８は入力／出力インターフェースコントローラに接続され、多種多様なＵＳＢ装置８１９がＵＳＢコントローラに接続される。
【０１６０】
図１のブロック図は、以下のことを理解されたい。説明された図４、５、６、および7は例示目的のためだけに示されており、本発明の範囲または実施をいかなる方法または形式でも限定することを意図していない。いくつかの実施形態では、言及されたいくつかの装置または構成要素は、必要に応じて追加、除去、分割または接合されてもよい。
【０１６１】
本発明は、曖昧さ増加を用いた情報の「安全／解けない」動的暗号化および解読のための方法、装置、および実装に関し、したがって秘密システムが以下のように設計され得るという点で独自のセキュリティ特性の実用的実装を可能にする。無制限の計算資源と時間資源を備えた加害者によるいかなるブルートフォース復号化の試みでも必ず複数の実行可能なメッセージが生成されることを保証することによって、理論的に安全、絶対的に安全であること。 本発明による本開示において提示される暗号化ソリューションは、優れたセキュリティ、メモリフットプリント、および性能特性を有し、鍵および暗号化機構に関して高度に拡張可能であり、任意の数の既存または将来の暗号システムにおいて実装、組み入れまたは使用され得る。本発明および技術は、ランダムエントロピーシーケンスをメッセージとともに送信し、暗号化プロセス中に失われたエントロピーを補充するために使用することができるエンジニアリングアプローチを提供し、したがって有限長のキーでプロセスを開始するだけで、情報理論的セキュリティ条件を永続的に維持できることを効果的に保証します。これは、これまで達成することが不可能であったため、既存の暗号化技術の改良です。さらに、本発明は、事実上、ソフトウェア、ハードウェアおよびハイブリッド構成において、ほぼ無限の数の実装変形を可能にする暗号設計フレームワークである。
【０１６２】
特に、本発明のいくつかの実施形態によれば、本発明の技術的解決策は、既知の「安全でない／解決可能な」機密システムを用いて実施され、それによってそのセキュリティプロファイルを「情報理論的に安全な」システムのそれに高める。本技術は、より少ない管理および処理リソースで暗号化および復号化を実施することを可能にする。
【０１６３】
曖昧さ拡張を使用して暗号的に強化することができる秘密システムまたは暗号コンポーネントのより具体的な例（非包括的なリスト）には、ブロック暗号、ハッシュ、乱数発生器、擬似乱数発生器、対称暗号化、システム、非対称暗号化システム、Diffie-Hellmanシステム、Feistelネットワーク、ブロックチェーン、一方向性関数、楕円曲線関数、量子暗号システム、RC4、AES-256、メッセージ認証機能、デジタル署名、ワンタイムパッド、XOR 、固定期間転置暗号、置換暗号、Vigenere暗号、Caesar暗号、ROT13、Beaufort暗号、逆Beaufort暗号、複合Vigenere暗号、digram置換暗号、trigram置換暗号、nグラム置換暗号、Vernam暗号、単一混合アルファベット、分数暗号、行列システム、コード、Giverge暗号、Playfair暗号、複数の混合アルファベット置換ciフェーザ、オートキー暗号、素数を使用した暗号、数学的複雑度に基づく暗号、ラティス、準同型暗号、多相暗号、ラティスシステム、行列、認証スキーム、モジュラー加算暗号、多重秘密システム、階層型秘密システム、多要素認証システム例えば、純粋暗号、公開機密保護システム、機密保護システム、メッセージ圧縮、メッセージ拡張、多重機密保護システム、またはこれらの任意の適切な組み合わせなどがある。このリストには、情報理論的なセキュリティを保証する手段としてエントロピーまたは曖昧化拡張ソリューションから恩恵を受ける可能性のある任意の暗号化システムまたは暗号が含まれます。
【０１６４】
暗号設計の当業者には明らかなように、本発明の様々な個々の態様および組み合わせた態様は、システム、装置、方法またはコンピュータプログラムとして具体化することができる。さらに、本発明の様々な実施形態および主題は、ソフトウェア、ハードウェア、またはそれらのハイブリッドの組合せで実施することができる。 ソフトウェアの態様および変形は、論理命令、シーケンスまたはコマンドを記憶媒体（メモリなど）に格納することができ、そのような論理構造は、マイクロプロセッサまたは他の命令実行システム、または意図的に設計されたハードウェアを使用して実行することができる。ハードウェア実装は、トランジスタアセンブリまたは命令実行および論理が可能な他の構成要素を使用して実行され得る。
【０１６５】
さらに、本発明の様々な態様および主題は、コンピュータ可読プログラムコードをその上に有する任意の数のコンピュータ可読媒体を使用するコンピュータプログラム製品の実施形態の形をとることができる。実施形態は、１つまたは複数のコンピュータ可読媒体から構成することができ、前記媒体は、任意のコンピュータ可読信号またはコンピュータ可読情報を格納する任意の実行可能な手段を含むことができる。コンピュータ可読記憶媒体は、電子的、電磁気的、磁気的、化学的、光学的、機械的、赤外線、または半導体のシステム、装置、またはデバイス、あるいは前述の記憶媒体の実行可能な組み合わせを含むが、これらに限定されない。したがって、コンピュータ可読記憶媒体の非網羅的リストには、以下のものが含まれるであろう。１つまたは複数のワイヤを有する電子的、電気的、または光学的接続、 ＣＤ ‐ ＲＯＭ、任意のコンピュータディスケット、ハードディスク、ラムディスク、ＲＡＭメモリモジュール、ＲＯＭメモリモジュール、磁気記憶装置、光記憶装置、機械的記憶装置、またはこれらの任意の実行可能な組み合わせ。
【０１６６】
したがって、コンピュータ可読記憶媒体は、命令実行システム、装置またはデバイスによって使用されるか、またはそれらに関連して使用するための命令の論理シーケンス（プログラム）を含むまたは格納することができる任意の材料または有形の媒体として定義することができる。コンピュータ可読信号媒体は、電磁伝搬データ信号（ベースバンド、電波または搬送波のような多くの光学的または電磁的形態またはそれらの組み合わせを取り得る）のような無体のまたは重要でない媒体、またはコンピュータではない媒体を含み得る。命令実行システム、装置またはデバイスを使用して、そこに埋め込まれるかまたは含まれる任意のコンピュータ可読プログラムコードまたは論理命令を移送し、伝播し、通信し、または実行するために使用することができる。前記装置、システムおよび装置（またはそれらの構成要素）は、大規模集積回路またはゲートアレイなどのプログラム可能ハードウェア装置または回路、論理半導体チップまたはトランジスタ、プログラム可能論理装置を使用して、あるいは様々なプロセッサを使用するソフトウェア実装または上記の組み合わせによって実現できる。
【０１６７】
本明細書または明細書に記載の通信チャネルまたはネットワークは、物理的および論理的ＬＡＮ、ＷＡＮ、ならびに他のポイントツーポイント電子、電磁気または電気光学を含むがこれらに限定されない様々な種類の電子通信ネットワーク、通信ネットワークからなることができる。
【０１６８】
本主題の様々なステップおよび動作が図面に関して特定の順序で説明されてきたが、そのような説明は必ずしもそのような動作が説明された特定の順序に従って実行されなければならないことを必要としない。あるいは、示された方法および順序ですべての実証されたまたは説明された動作を実行することによってのみ任意の所望の結果が達成され得ること。 それどころか、図および明細書に示されているステップの実行順序は、本発明の精神および範囲から逸脱することなく変更または変更することができる。さらに、いくつかのステップまたは手順を省略することができ、あるいは多数のステップを１つのステップに併合させることができ、あるいは逆に、ステップをさらに細断するかまたは多数のステップに分割することができる。
【０１６９】
本明細書では、本発明を多数の例示的な実施形態を用いて説明してきたが、本発明は開示された実施形態のみに限定されないことを明確に理解されたい。多くの実施形態を用いて、そして特に本発明、すなわち曖昧さの増強に関して、本発明は、添付の特許請求の範囲の精神および範囲に含まれる様々な修正形態および等価な構成を網羅することを意図している。 特許請求の範囲は、最も広い説明を満たすことを意図しており、そのような修正および曖昧化構造および機能のすべてを網羅するものであり、それにより、曖昧化の原則または方法を、暗号化プロセスによって失われたものよりも速いレートでの、暗号化システムまたは、暗号化システムの曖昧化、または、潜在的なエントロピー、複数の暗号化システムの条件付きエントロピーまたは曖昧化の潜在的な暗号化の増加という意味での、暗号化または技術的文脈において実用的な方法で実施することができる。
【図面の簡単な説明】
【０１７０】
【図１】図１は、有限長の鍵を使用した４つの暗号化の例示的な曖昧化グラフであり、それらの鍵およびメッセージの曖昧化特性を示している。
【図２】図２は本発明の一実施形態（ＸＯＲ暗号、平文メッセージ、およびランダムストリング）の曖昧化グラフであり、鍵の曖昧化に関するＥＱＡＵの実際的な実装形態を示す。
【図３】図3は 本発明の一実施形態（ＸＯＲ暗号、転置暗号、平文メッセージおよびランダム文字列）の曖昧化グラフであり、メッセージの曖昧化に関するＥＱＡＵの実際的な実装を示す。
【図４】図４は、図３に示す本発明の一実施形態のブロック図である。エントロピープールを追加して、データの動的暗号化および復号化のための方法におけるＥＱＡＵの実用的な実装に必要な様々な構成要素を強調する。
【図５】図5はソフトウェアまたはハードウェア装置におけるデータの動的暗号化および復号化に適したブロック暗号におけるＥＱＡＵの使用を示す本発明の実施形態のブロック図である。
【図６】図6はデータの動的暗号化および復号化に適した装置におけるＥＱＡＵの使用を示す本発明の一実施形態のブロック図である。
【図７】図7は、データまたは情報の動的暗号化および復号化に適したコンピュータハードウェア装置におけるＥＱＡＵの使用を示す本発明の一実施形態のブロック図である。
【図１】
2020503564.tif 000003
【図２】
2020503564.tif 000004
【図３】
2020503564.tif 000005
【図４】
2020503564.tif 000006
【図５】
2020503564.tif 000007
【図６】
2020503564.tif 000008
【図７】
2020503564.tif 000009
【手続補正書】
【提出日】平成31年1月21日(2019.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データの暗号化および、復号化において増加物曖昧化を用いて、暗号システムを提供する方法, は以下を含む : 
- 独立した初めの エントロピープールを使って、起点ノードでランダムストリームを生成する ; 
- 起点と宛先ノードとの間でシェアされる鍵で初期化された第二のエントロピープールを利用して、起点ノードで鍵を生成する ; 
-  X OR と、初めの暗号文を生成するための第二のエントロピープールからの初めの鍵を使った平文のセグメントの暗号化 ; 
- XOR と、第二の暗号文を生成するための、第二のエントロピープールからの、第二の鍵を使ったランダムなメッセージの順序の暗号化 ; 
- メッセージのあいまいさ増加作業を行う。加害者が第三の暗号文において、加害者がブルートフォースキーアタックを第3の暗号文に行い、運営がメッセージの暗号化H E (M)につながる場合、前期演算は、結合された第一および第二の暗号文を入力としてとり、第二のエントロピープールから導出された第3および第4の鍵を用意て出力として、第3の暗号文を生成するXOR暗号化と、その後の固定期間暗号化による転置の両方を含む。; 
- 起源ノードから宛先ノードへの第３暗号文の送信; 
- 送信元ノードと宛先ノードとの間で共有される鍵で初期化された第３のエントロピープールを使用して宛先ノードで鍵を生成するステップ。ここで、鍵は、送信元ノードで生成されたものと同一である。 ; 
- 平文メッセージのセグメントとランダムメッセージのセグメントとを生成するために前記同一の鍵を使用してソースノードで実行された暗号化ステップの逆転によって宛先で第３の暗号文を復号化すること。;及び
- 加害者が第３の暗号文に対してブルートフォースキー攻撃を行った後、前記操作は、鍵等価解除ＨＥ（Ｋ）の増加をもたらす。モジュラ加算、または乗算などを含む数学的操作を使用し、第3のエントロピープールや、第二のエントロピープールの値を変更するために使用されます。   
【請求項２】
要件1の方法によると、鍵の曖昧さの増加を実行するステップは、鍵の長さ、鍵の値、シード値、エントロピープール、メッセージバイト、ランダムバイトを含む、他の暗号系の特徴嬢の鍵の曖昧さ増大のステップを含むランダムシークエンスを使用する、ランダムエントロピープールの値を変更するために実行される, 
【請求項３】
要件2による方法は、 １つまたは複数の暗号化または復号鍵が１つまたは複数の入れ子型暗号化または入れ子型復号化操作の階層、またはその両方の組み合わせで使用される場合をさらに含み、前記階層は入れ子レベルの数に関して制限はない。 
【請求項４】
要件 1による方法は、鍵の曖昧さ増大化を行うステップは、ランダムシークエンスから暗号化または暗号化キーの応用を含む。それは1以上のエントロピープール、アレイ、変数、テーブル、循環型待ち行列、またはランダム数字ジェネレーターを含む。前記データ構造はランダムな値を保持し、それに対して数学的、および論理的な演算を実行することができる。前記データ構造は鍵の曖昧さ増大の受け取り媒体になるか、所定の方法またはランダムに決定された方法で、新たに導出された暗号化または暗号化キーになることができる。 
【請求項５】
要件4による方法は、鍵の曖昧さ増加が擬似乱数ジェネレーターに適用される場所を含む。また、前記の乱数ランダムジェネレーターは要件１に言及されたランダムシーケンスとして使用される。 
【請求項６】
要件1 による方法は, 暗号化鍵および復号化鍵の値を安全に格納する手段として、本発明の独立したインスタンスまたは、必要に応じてそれらを取得およびインスタンス化することができる、暗号化セッション間の任意の前記データ構造の値の使用をさらに含む 
【請求項７】
要件1 による方法は ,ブロックチェーンの実施形態におけるその実装をさらに含む。 
【請求項８】
要件1 による方法は  , ハードウェアデバイスまたはシステムでの使用に適したブロック暗号での実装をさらに含む 
【請求項９】
要件1 による方法は,限定はしないが、初期鍵、または暗号化または復号化鍵が非対称または対称の暗号化／復号化または認証鍵であり得る実施形態を含む。 
【請求項１０】
データの暗号化および復号化において同義化拡張を使用して暗号システムを提供するハードウェアデバイス, 以下を含む: 
- 記憶モジュール; 
-メッセージ入力モジュール; 
- エントロピープールまたは鍵同期モジュール; 
- コミュニケーションモジュール;  と 
- プログラムされたプロセッサー: 
- 独立した最初のエントロピープールを使ってソースノードでランダムストリームを生成する; 
- 送信元ノードと宛先ノードの間で共有される鍵で初期化された2番目のエントロピープールを使用して、送信元ノードで鍵を生成する; 
- XORと2番目のエントロピープールからの最初のキーを使用して平文メッセージのセグメントを暗号化し、最初の暗号文を生成するt; 
- XORと2番目のエントロピープールからの2番目の鍵を使用してランダムメッセージのシーケンスを暗号化し、2番目の暗号文を生成する; 
- メッセージの曖昧さ増加実行を行う。ここでの前記の実行は、第3の暗号文で攻撃者がブルートフォースキー攻撃を行う時、メッセージ曖昧さH E (M)の増加に繋がる。 前記実行は、結合された第１および第２の暗号文を入力として取り、第２のエントロピープールから導出された第３および第４の鍵を用いて出力として第３の暗号文を生成するＸＯＲ暗号化およびその後の固定期間暗号化による転置の両方を含む。; 
- 3番目の暗号文を送信元ノードから宛先ノードに送信する; 
- 送信元ノードと宛先ノードとの間で共有される鍵で初期化された第３のエントロピープールを使用して宛先ノードで鍵を生成する。ここで、鍵は送信元ノードで生成されたものと同一である。; 
- 平文メッセージのセグメントとランダムメッセージのセグメントとを生成するために前記同一の鍵を使用して送信元ノードで実行された暗号化ステップの逆転によって宛先で第３の暗号文を解読する。;  また 
- 各暗号化サイクルの後に鍵曖昧さ増大操作を実行する。前記操作は、加害者が第3の暗号文をブルートフォースキー攻撃した後、鍵曖昧化 H E (K) 増加に繋がる。前記の実行はランダムメッセージのセグメントが第２のエントロピープール内の値を変更するために使用され、モジュラ加算または乗算などを含む数学的演算を使用して第３のエントロピープール内の値を変更するために使用される場合を含む。
【国際調査報告】
2020503564.tif 000010
2020503564.tif 000011
2020503564.tif 000012