JP4559505B2 - ランダム系列の反復周期の拡張 - Google Patents

ランダム系列の反復周期の拡張 Download PDF

Info

Publication number
JP4559505B2
JP4559505B2 JP2008133455A JP2008133455A JP4559505B2 JP 4559505 B2 JP4559505 B2 JP 4559505B2 JP 2008133455 A JP2008133455 A JP 2008133455A JP 2008133455 A JP2008133455 A JP 2008133455A JP 4559505 B2 JP4559505 B2 JP 4559505B2
Authority
JP
Japan
Prior art keywords
numbers
value
rns
sequence
rns residue
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008133455A
Other languages
English (en)
Other versions
JP2009003925A (ja
Inventor
ジェイ.マイケルズ アラン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harris Corp
Original Assignee
Harris Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harris Corp filed Critical Harris Corp
Publication of JP2009003925A publication Critical patent/JP2009003925A/ja
Application granted granted Critical
Publication of JP4559505B2 publication Critical patent/JP4559505B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/582Pseudo-random number generators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/72Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
    • G06F7/729Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic using representation by a residue number system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Complex Calculations (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明の構成は、通信システムに関する。より詳細には、本発明の構成は、恣意的な順列を有する数の配列(arbitrary permutation ordering of numbers)を生成するための方法および装置と、乱数生成器を含む、様々な通信システム構造におけるその応用とに関する。
ランダム系列を必要とする多くのシステムは一般に、リング生成器(ring generator)および/またはその他の循環構造を含む。リング生成器は、可能な出力を反復写像によって網羅的に生成する、有限体上の簡単な構造である。その写像は、既約多項式がイデアル(ideal)となる、加法的および乗法的写像の何らかの合成である。例えば、リング生成器は、有限ガロア体GF[11]上の既約多項式f(x)=3x+3x+xの反復計算を含む。リング生成器の主な限界は、その軌道がきわめて決定論的なことである。そのため、写像と現在の有限体の状態とについての知識が、出力系列の完全な知識を与える。
ランダム系列を必要とするシステムでは、リング生成器が、データビットの系列を変更するためのアルゴリズムにおいてしばしば利用される。そのようなアルゴリズムは一般に、有限またはガロア体において実行される算術演算を含む。有限またはガロア体GF[p]は、たかだか有限の多くの要素、すなわち{0,1,2,...,p−1}を含む体である。そのため、有限またはガロア体において実行されるすべての算術演算は、その体の中の要素を結果としてもつ。有限またはガロア体GF[p]は、ガロア標数(Galois characteristic)pによって定義される有限体サイズを有する。そのため、反復写像によって生成される出力系列は、p要素周期で繰り返される。この反復挙動は、相関を生じ、それによって、pが小さい場合、出力系列の復号を相対的に容易にする。その結果、アルゴリズムは一般に、反復周期が増大されるように、有限またはガロア体サイズを拡大するための操作も含む。
pを2の整数乗2とし、有限またはガロア体GF[p]を拡大するための当技術分野で知られた方法が、数多く存在する。有限またはガロア体GF[2]を拡大するための最も簡単なそのような方法は、入力ビットの数を増加させることを含む。その他の方法は、リング生成器を他の生成器に結合することを含む。例えば、リング生成器は、中国の剰余定理(CRT:Chinese Remainder Theorem)を実施するデジタルハードウェアから成る(互いに素の標数を有すると仮定される)任意の数の他の生成器に結合されてよい。理解されるべきこととして、CRT計算は、混合基数計算を組み合わせるために実行される。CRT計算は、生成器への入力が互いに素の数である場合に使用され得るに過ぎない。この方法は、その利点にも関わらず、いくつかの難点に悩まされる。例えば、この方法は、本質的に循環的かつ固定的である。デジタルハードウェアを用いた奇素数を基数とする要素のCRT計算は、計算的に非効率である。また、互いに素の数が事前に知られている場合、生成器の出力系列は、きわめて決定論的である。
また、ランダム系列を必要とするこれらのシステムは一般に、外部の観測者が出力系列を決定できなくするように出力系列をマスクすることを助けるために、決定論的スクランブリング方法に依存する。スクランブリング方法は、入力の任意の与えられた系列と比べて、出力のエントロピを増大させるために使用される。そのため、これらのシステムは、スクランブラを含む。スクランブラは、スクランブル信号から元の信号が回復され得るように、決定論的スクランブリングアルゴリズムに従って動作する。決定論的スクランブリング方法および関連アルゴリズムは、当業者にはよく知られており、したがって、本明細書では詳細に説明されない。
しかし、1つのそのような決定論的スクランブリング方法は、置換ボックス(Sボックス)関数を使用してデータをスクランブルする決定論的スクランブリングアルゴリズムを実施することを含むことを理解されたい。Sボックスは、出力系列をリバースエンジニアリングから保護するために、システムの出力系列に付加的変化(additional variance)を追加するのに使用される数の配列である。Sボックス関数は、しばしば多くの所望の特性を有する。例えば、決定論的スクランブリングアルゴリズムは、Sボックスを使用し、決定論的逆スクランブリングアルゴリズムは、Sボックスの逆を使用する。そのため、出力系列がスクランブル系列から獲得され得るように、Sボックス関数は可逆的である。この決定論的スクランブリング方法は、フェイステル構造(Feistel structure)などの複雑な混合ネットワークを生成することも含む。理解されるべきこととして、フェイステル構造は、反復演算の複数のラウンドを組み合わせる。そのような演算は、ビットシャッフリング(bit-shuffling)、非線形関数、および線形関数を含むが、それらに限定されない。この決定論的スクランブリング方法は、その利点にも関わらず、いくつかの難点に悩まされる。例えば、この決定論的スクランブリング方法は、時不変である。この決定論的スクランブリング方法は、資源集約的にもなり得る。
日本国特許出願公開第2002−297033A号 米国特許第7,069,492号 米国特許第7,079,651号
上記のことがらに鑑みて、従来の有限体拡大方法よりも計算的に効率がよい、有限またはガロア体サイズを拡大するための方法の必要性が依然として存在する。従来の決定論的スクランブリング方法よりも計算的に効率がよい、出力系列のエントロピを増大させるための可逆的な方法の必要性も存在する。そのような方法は、高度なセキュリティ機能をシステムに提供するためにも設計される必要がある。最も重要なこととして、様々な通信システムアプリケーションにおいて使用され得る、恣意的な順列を有する数の配列を生成するための方法および装置の必要性がさらに存在する。
本発明は、1つまたは複数のランダム系列の利用可能性に基づいて、システム内の乱数生成器の系列反復周期を拡張するための方法に関する。前記方法は、乱数列中の乱数を1つまたは複数のRNS剰余値として表現するために、1つまたは複数のRNS算術演算を実行するステップを含む。前記方法は、RNS剰余値の各々が少なくとも1つの数字を含むように、RNS剰余値の各々を互いに素の記数法(relatively prime number system)に変換するステップも含む。前記方法はさらに、RNS剰余値の各々に関連する数字の選択組合せ(select combination)を使用して、恣意的な順列を有する出力系列数の配列を生成するステップを含む。恣意的な順列を有する配列は、循環構造を使用して決定される。
本発明の一態様によれば、前記方法は、0(ゼロ)からn!−1までの範囲にわたり得る値を有する、乱数列の各乱数を選択するステップを含む。前記方法は、n個の要素を有する循環構造を選択するステップも含む。前記方法はさらに、出力系列数の各々をn個の要素のそれぞれ要素に関連付けるステップを含む。
本発明の別の態様によれば、前記方法は、互いに素の数(prime numbers)を法(moduli)として使用して、RNS剰余値を計算するステップを含む。法は、n!によって定義される10進数を互いに素の数の積として決定することによって決定される。変換ステップはさらに、RNS剰余値の各々を異なる互いに素の記数法に変換するステップを含む。
本発明の別の態様によれば、前記方法は、数字の選択組合せを、前記数字によって決定され得る値の範囲が循環構造内の利用可能な未選択要素の数に等しくなるように選択するステップを含む。前記方法は、循環構造内の利用可能な未選択要素を選択するために、数字の選択組合せの値を使用するステップも含む。前記方法はさらに、少なくとも2つのRNS剰余値に関連する少なくとも2つの数字を組み合わせて、少なくとも2つの数字の積に等しい異なる基数を有する数字を獲得するために、中国の剰余定理を使用するステップを含む。前記方法は、循環構造内の利用可能な未選択要素を選択するために、異なる基数を有する数字を使用するステップを含む。
リング生成器も提供される。リング生成器は、計算手段と、変換手段と、順列手段とから成る。計算手段は、乱数列中の乱数を1つまたは複数のRNS剰余値として表現するために、1つまたは複数のRNS算術演算を実行するように構成される。変換手段は、RNS剰余値の各々が少なくとも1つの数字を含むように、RNS剰余値の各々を互いに素の記数法に変換するように構成される。順列手段は、RNS剰余値の各々に関連する数字の選択組合せを使用して、恣意的な順列を有する出力系列数の配列を生成するように構成される。恣意的な順列を有する配列は、循環構造を使用して決定される。
本発明の一態様によれば、乱数列中の各乱数は、0(ゼロ)からn!−1までの範囲内の値を有する。循環構造は、n個の要素を有する。出力系列数の各々は、n個の要素のそれぞれの要素に関連付けられる。
本発明の別の態様によれば、計算手段はさらに、互いに素の数を法として使用して、RNS剰余値を計算するように構成される。互いに素の数は、n!によって定義される10進数に等しい積を有するように選択される。変換手段はさらに、RNS剰余値の各々を異なる互いに素の記数法に変換するように構成される。
本発明のまた別の態様によれば、数字の選択組合せは、前記数字によって決定され得る値の範囲が循環構造内の利用可能な未選択要素の数に等しくなるように選択される。順列手段は、循環構造内の利用可能な未選択要素を選択するために、数字の選択組合せの値を使用する。順列手段は、少なくとも2つのRNS剰余値に関連する少なくとも2つの数字を組み合わせて、少なくとも2つの数字の積に等しい異なる基数を有する数字を獲得するために、中国の剰余定理を使用するようにも構成される。順列手段はさらに、1つまたは複数の追加の循環リング生成器を組み合わせるために、中国の剰余定理を使用するように構成される。順列手段は、循環構造内の利用可能な未選択要素を選択するために、異なる基数を有する数字を使用するように構成される。
機械可読媒体も提供される。機械可読媒体は、機械によって実行されたときに機械に一定の動作を実行させる命令を保存する。前記動作は、乱数列中の乱数を1つまたは複数のRNS剰余値として表現するために、1つまたは複数のRNS算術演算を実行することを含む。前記動作は、RNS剰余値の各々が少なくとも1つの数字を含むように、RNS剰余値の各々を互いに素の記数法に変換することも含む。前記動作はさらに、RNS剰余値の各々に関連する数字の選択組合せを使用して、恣意的な順列を有する出力系列数の配列を生成することを含む。恣意的な順列を有する配列は、循環構造を使用して決定される。
本発明の一態様によれば、乱数列中の各乱数は、0(ゼロ)からn!−1までの値を有する。循環構造は、n個の要素を有する。出力系列数の各々は、n個の要素のそれぞれの要素に関連付けられる。
本発明の別の態様によれば、機械可読媒体は、互いに素の数を法として使用してRNS剰余値を計算する動作を引き起こす命令を含む。互いに素の数は、n!によって定義される10進数の整数倍に相当する積を有するように選択される。機械可読媒体は、RNS剰余値の各々を異なる互いに素の記数法に変換する動作を引き起こす命令も含む。
本発明のまた別の態様によれば、機械可読媒体は、数字の選択組合せを、前記数字によって決定され得る値の範囲が循環構造内の利用可能な未選択要素の数に等しくなるように選択する動作を引き起こす命令を含む。機械可読媒体は、循環構造内の利用可能な未選択要素を選択するために、数字の選択組合せの値を使用する動作を引き起こす命令も含む。機械可読媒体はさらに、少なくとも2つのRNS剰余値に関連する少なくとも2つの数字を組み合わせて、少なくとも2つの数字の積に等しい異なる基数(number base)を有する数字を獲得するために、中国の剰余定理を使用する動作を引き起こす命令を含む。機械可読媒体は、循環構造内の利用可能な未選択要素を選択するために、異なる基数を有する数字を使用する動作を引き起こす命令を含む。
実施形態は、図面を参照しながら説明され、図面全体において、同様の数字は、同様の対象を表す。
本発明が今から、本発明の例示的な実施形態が示された添付の図面を参照しながら、これ以降でより十分に説明される。しかし、本発明は、多くの異なる形態で実施されてもよく、本明細書で説明される実施形態に限定されると解釈されるべきではない。例えば、本発明は、方法、データ処理システム、またはコンピュータプログラム製品として実施されることができる。したがって、本発明は、ハードウェアのみによる実施形態、ソフトウェアのみによる実施形態、またはハードウェア/ソフトウェアによる実施形態などの形態を取ることができる。
本発明のいくつかの実施形態は、乱数列の反復周期を拡張するためのアルゴリズムを提供する。そのような実施形態は、恣意的な順列を有する数の配列を生成するためのアルゴリズムも提供する。この点について、そのようなアルゴリズムが、様々な通信システムアプリケーションにおいて使用され得ることを理解されたい。例えば、そのようなアルゴリズムは、有限またはガロア体のサイズを効率的に拡大するために、リング生成器またはその他の循環構造において実施されることができる。アルゴリズムは、決定論的スクランブリング方法において実施されることもできる。そのようなシナリオでは、アルゴリズムは、出力系列をマスクするために、出力系列のビットに適用されることができる。アルゴリズムはさらに、乱数列の反復周期を増大させるために、疑似乱数生成器において実施されることができる。
ここで図1を参照すると、系列の反復周期を拡張するためのアルゴリズムの概念図が提供されている。この点について、乱数の系列RN、...、RNが生成されることを理解されたい。各乱数RN、...、RNは、0(ゼロ)からn!−1までの値をとる。乱数の系列RN、...、RNは、一定の時間周期の後に繰り返される。そのため、アルゴリズムは、この時間周期を拡張するために利用される。このアルゴリズムは、(図1〜図2に関連して)以下でより詳細に説明される。
再び図1を参照すると、アルゴリズムは、何らかの定義された算術プロセスによって計算された乱数RNで開始する。そのような算術プロセスは、当業者にはよく知られている。したがって、定義された算術プロセスは、本明細書では詳細に説明されない。しかし、算術プロセスは、疑似乱数または疑似無秩序数(pseudo−chaotic number)を計算するための算術プロセスであり得ることを理解されたい。乱数列の各乱数RN、...、RNが、0(ゼロ)からn!−1までの10進数値を取り得ることも理解されたい。n!は、階乗であり、乱数列のメンバRN、...、RNが等しくなり得る可能性のある値の総数を表す10進数値に等しい。
乱数RN、...、RNは、10進法表現または2進法表現で表現されることができる。乱数列RN、...、RNが10進法表現で表現される場合、乱数列RN、...、RNは、10進の数字系列である。本明細書で使用される「数字」という語は、位取り記数法(weighted numbering system)における単一の文字を指す。例えば、系列45は、数字4と数字5を有する。数字4は、数字5の値の10倍となるように重み付けされる。10進系列の各数字は、0、1、2、3、4、5、6、7、8、または9の値を有する。10進系列は、特定のアルゴリズム用途に従って選択されたディジット長(digit length)を有する。乱数列RN、...、RNが位取り2進法表現で表現される場合、各乱数RN、...、RNは、2進の数字系列である。2進系列の各数字は、0または1の値を有する。2進系列は、特定のアルゴリズム用途に従って選択されたディジット長を有する。
各乱数RN、...、RNは、RNS算術演算、すなわちモジュロ演算(modulo operation)を使用して、1組の剰余数系(RNS:residue number system)剰余値RV0、...、RVJとして表現されることができる。モジュラ演算(modular arithmetic)は、当業者にはよく知られている。したがって、そのような演算は、本明細書では詳細に説明されない。しかし、RNS剰余値が、数式(1)によって定義され得ることを理解されたい。
RV=RN modulo m (1)
ここで
RVは、mを法として乱数RNを表したRNS剰余値であり、
RNは、乱数列RN,...,RN中の乱数の1つであり、
は、値base baseを有することができる法である。
法m=m km0,m km1、...、m kmJは、n!の一意の素因数分解によって確定される値を有するように選択される。上で述べられたように、n!は、乱数列RN、...、RNが等しくなり得る可能性のある値の総数である。この点について、乱数を互いに素の数の一意の積として書き表すために、算術の基本定理(FTA:Fundamental Theorem of Arithmetic)が使用されることができ、互いに素の数は、個々の素数の別々の累乗に分割された場合に、自動的に互いに素となることを理解されたい。本明細書で使用される「互いに素の数」という語句は、最大公約数が1である数の集まりを指す。例えば、8の階乗(8!)は、値が40,320の10進数に等しい。この10進数は、素数の積(40320=2K2・3K3・5K5・7K7=2・3・5・7)として表現されることができる。そのようなシナリオでは、系列中の各乱数RN、...、RNを1組のRNS剰余値RV0,...,RVJとして表現するために利用される各RNS算術演算は、互いに素の数2、3、5、7を法m km0、m km1、m km2、m km3としてそれぞれ使用することができる。理解されるべきこととして、剰余数系は、個々の法が可能な限り小さい場合、計算効率の利得に関して最も大きな可能性をもたらす。さらに、デジタルハードウェアは2進数演算に対して最適化されるので、因数2は、(本質的に効率的である)特別なケースである。
再び図1を参照すると、各RNS剰余値RV0、...、RVJは、異なる互いに素の記数法表現で表現されることができる。この点について、異なる互いに素の記数法を使用する利点は、1つの剰余空間における演算が、その他の剰余空間とは独立に実行され得ることであることを理解されたい。複数の剰余計算を独立に実行した後、上記計算の結果は、中国の剰余定理アルゴリズムなどのアルゴリズムを介して、再結合されることができる。再結合結果は、乱数RN、...、RNによって定義される順列を有する配列と同じ順列を有する配列を効率的に実施するために使用されることができる。
本発明の一実施形態によれば、RNS剰余値RV0は、2進法(すなわち、基数2の記数法)表現で表現されることができる。そのため、剰余値RV0base2は、2進数字の系列である。各2進数字は、0または1の値を有する。RNS剰余値RV1は、3進法(すなわち、基数3の記数法)表現で表現されることができる。したがって、RNS剰余値RV1base3は、3進数字の系列である。各3進数字は、0、1、または2の値を有する。RNS剰余値RV2は、5進法(すなわち、基数5の記数法)表現で表現されることができる。したがって、RNS剰余値RV2base5は、5進数字の系列である。各5進数字は、0、1、2、3、または4の値を有する。RNS剰余値RV3は、7進法(すなわち、基数7の記数法)表現で表現されることができる。したがって、RNS剰余値RV3base7は、7進数字の系列である。各7進数字は、0、1、2、3、4、5、または6の値を有する。しかしながら、本発明は、この点について限定されない。
再び図1を参照すると、部分的または完全な恣意的な順列を有する数の配列は、RNS剰余値RV0base2、...、RVJbasemJの全部または一部の選択組合せを使用して生成される。この点について、各RNS剰余値RV0base2、...、RVJbasemJが、1つまたは複数の数字から成ることを理解されたい。例えば、RNS剰余値RV0base2は、2進数字b...bK2から成ることができる。RNS剰余値RV1base3は、3進数字t...tK3から成ることができる。RNS剰余値RV2base5は、5進数字ptpt...ptK5から成ることができる。RNS剰余値RV3base7は、7進数字s...sK7から成ることができる。そのようなシナリオでは、恣意的な順列を有する出力系列数の配列が決定され、図2Aに示される循環構造などの循環構造に適用されることができる。
ここで図2A〜図2Bを参照すると、循環構造200は、複数の要素A、B、...、Hから成る。要素A、B、...、Hの数は、n!の10進数nによって確定される。上で述べられたように、n!は、乱数列RN、...、RNが等しくなり得る可能性のある値の総数である。本明細書で開示される方法が、要素A、B、...、Hの特定の1つを指定するために、各要素に対応する開始位置値を割り当てると便利である。図2A〜図2Bに示される本発明の一実施形態によれば、要素Aは、開始位置0を有する。要素Bは、開始位置1を有する。要素Cは、開始位置2を有し、以下も同様である。しかしながら、本発明は、この点について限定されない。例えば、要素Aは代替的に、開始位置1を有することができる。要素Bは代替的に、開始位置2を有することができる。要素Cは代替的に、開始位置3を有することができ、以下も同様である。同様に、本明細書で開示される方法が、特定の出力系列を指定するために、各要素に対応する出力系列数を割り当てると便利である。図2A〜図2Bに示される本発明の実施形態によれば、要素Aは、対応する出力系列数1を有する。要素Bは、対応する出力系列数2を有する。要素Cは、対応する出力系列数3を有し、以下も同様である。しかしながら、本発明は、この点について限定されない。
再び図1および図2A〜図2Cを参照すると、循環構造200の要素の系列は、RNS剰余値RV0,...,RVJの全部または一部を使用して決定される。例えば、循環構造200に8つの可能な要素A、B、...、Hが存在する場合、出力系列の第1の数は、剰余値RV0base2の3つの数字でなる任意の組(例えば、b)を使用して、一意的に決定されることができる。理解されるべきこととして、数字の組bは、関連する10進数値の0、1、2、3、4、5、6、または7を有することができる。例えば、2進数字bが2進数値の000を有する場合、2進数値は、10進数値の0に変換される。対照的に、2進数字bが2進数値の111を有する場合、2進数値は、10進数値の7に変換される。この数字の組bが関連する10進数値の3を有する場合、循環構造200の系列における開始要素は、要素A〜H内の開始位置3を有する要素、すなわち、図2Cに示されるように要素Dである。したがって、出力系列の第1の数は、10進数値の4、すなわち、図2Bに示されるように要素Dに関連付けられた出力系列数の値を有する。
結果として、今は、循環構造200の系列において第2の要素として選択され得る7つの要素A、B、C、E、F、G、Hが存在する。そのため、出力系列の第2の数は、剰余値RV3base7の7進数字(例えば、s)を使用して、一意的に決定されることができる。理解されるべきこととして、7進数字sは、関連する10進数値の0、1、2、3、4、5、または6を有することができる。7進数字sが関連する10進数値の4を有する場合、循環構造200の系列における第2の要素は、要素A〜CおよびE〜H内の位置4にある要素、すなわち、図2Cに示されるように要素Fである。出力系列の第2の数は、10進数値の6、すなわち、図2Bに示されるように要素Fに関連付けられた出力系列数の値を有する。
今は、循環構造200の系列において第3の要素として選択され得る6つの要素A、B、C、E、G、Hが存在する。そのため、出力系列の第3の数は、剰余値RV0base2の2進数字(例えば、b)とRNS剰余値RV1base3の3進数字(例えば、t)とを使用して、一意的に決定されることができる。理解されるべきこととして、第4の2進数字bは、0または1の値を有することができる。第1の3進数字tは、0、1、または2の値を有することができる。これら2つの混合基数数字は、単一の有効な基数6の数字値を獲得するために、中国の剰余定理(CRT)によって組み合わされることができる。CRTまたは類似の方法による混合基数再結合は、当業者にはよく知られている。したがって、CRTまたは類似の方法は、本明細書では詳細に説明されない。第4の2進数字bが値1を有し、第1の3進数字tが値0を有する場合、循環構造200の系列における第3の要素は、要素A〜C、E、およびG〜H内の位置3にある要素、すなわち、図2Cに示されるように要素Eである。留意すべきこととして、位置値の3は、CRTを使用して獲得される。出力系列における第3の数は、10進数値の5、すなわち、図2Bに示されるように要素Eに関連付けられた出力系列数の値を有する。
今は、循環構造200の系列において第4の要素として選択され得る5つの要素A、B、C、G、Hが存在する。そのため、出力系列の第4の数は、RNS剰余値RV2base5の5進数字(例えば、pt)を使用して、一意的に決定されることができる。理解されるべきこととして、5進数字ptは、10進数値の0、1、2、3、または4を有することができる。5進数字ptが10進数値の1を有する場合、循環構造200の系列における第4の要素は、要素A〜CおよびG〜H内の位置1にある要素、すなわち、図2Cに示されるように要素Bである。出力系列における第4の数は、10進数値の2、すなわち、図2Bに示されるように要素Bに関連付けられた出力系列数の値を有する。
今は、循環構造200の系列において第5の要素として選択され得る4つの要素A、C、G、Hが存在する。そのため、出力系列の第5の数は、RNS剰余値RV0base2の2つの2進数字(例えば、b)を使用して、一意的に決定されることができる。理解されるべきこととして、2進数字の組bは、関連する10進数値の0、1、2、または3を有することができる。例えば、2進数字の組bが2進数値の00を有する場合、2進数値は、10進数値の0に変換される。対照的に、2進数字の組bが2進数値の11を有する場合、2進数値は、10進数値の3に変換される。2進数字の組bが10進数値の3を有する場合、循環構造200の系列における第5の要素は、要素A、C、G、およびH内の位置3にある要素、すなわち、図2Cに示されるように要素Hである。出力系列における第5の数は、10進数値の8、すなわち、図2Bに示されるように要素Hに関連付けられた出力系列数の値を有する。
今は、循環構造200の系列において第6の要素として選択され得る3つの要素A、C、Gが存在する。そのため、出力系列の第6の数は、RNS剰余値RV1base3の3進数字(例えば、t)を使用して、一意的に決定されることができる。理解されるべきこととして、第2の3進数字tは、0、1、または2の値を有することができる。第2の3進数字tが10進数値の0を有する場合、循環構造200の系列における第6の要素は、要素A、C、およびG内の位置0にある要素、すなわち、図2Cに示されるように要素Aである。出力系列における第6の数は、10進数値の1、すなわち、図2Bに示されるように要素Aに関連付けられた出力系列数の値を有する。
今は、循環構造200の系列において第7の要素として選択され得る2つの要素C、Gが存在する。そのため、出力系列の第7の数は、RNS剰余値RV0base2の最後の2進数字(例えば、b)を使用して、一意的に決定されることができる。理解されるべきこととして、第7の2進数字bは、0または1の値を有することができる。第7の2進数字bが値1を有する場合、循環構造200の系列における第7の要素は、要素CおよびG内の位置1にある要素、すなわち、図2Cに示されるように要素Gである。出力系列における第7の数は、10進数値の7、すなわち、図2Bに示されるように要素Gに関連付けられた出力系列数の値を有する。結果として、循環構造200の系列において第8の要素として選択され得るただ1つの要素Cが存在する。そのため、出力系列の第8の数は、10進数値の3、すなわち、図2Bに示されるように要素Cに関連付けられた出力系列数の値を有する。
上で説明されたプロセスは、複数の乱数RN、...、RNの各々について反復的に実行されることができる。この点について、数1からnでなるn!通りの可能な出力系列が存在することを理解されたい。上で述べられたように、n!は、乱数列RN,...,RNが等しくなり得る可能性のある値の総数である。結果として、複数の出力系列における数の配列は、n・n!+1の出力まで、繰り返されることはない。
本発明をさらに説明するために、以下の実施例が提供される。しかし、それによって、本発明の範囲が多少なりとも限定されると考えられるべきではない。
乱数RNは、0から40,319までの10進数値を取ることができる。そのため、乱数RNが等しくなり得る可能性のある値の総数は、40,320である。算術の基本定理を使用して、数40,320は、8!=8・7・…・1=2・3・5・7と書き表されることができる。実際に、そのようなシナリオにおいて利用される循環構造は、n個の要素、すなわち、8個の要素を含む。
乱数RNをRNS剰余値RV0、...、RV3として表現するために利用される各RNS算術演算は、互いに素の数2、3、5、7を1組の法m km0,m km1,m km2,m km3として使用する。したがって、RNS剰余値RV0、...、RV3は、数式(2〜5)によって定義されることができる。
RV0=RN modulo 2 (2)
RV1=RN modulo 3 (3)
RV2=RN modulo 5 (4)
RV3=RN modulo 7 (5)
RNS剰余値RV0、...、RV3は、乱数RNの値を数式(2〜5)に代入することによって計算されることができる。乱数RNが10,311に等しい場合、RNS剰余値RV0は、71に等しい。RNS剰余値RV1は、6に等しい。RNS剰余値RV2は、1に等しい。RNS剰余値RV3は、0に等しい。したがって、RNS剰余値RV0、...、RV3は、数式(6〜9)によって定義されることができる。
RV0=RN modulo 2=71 (6)
RV1=RN modulo 3=6 (7)
RV2=RN modulo 5=1 (8)
RV3=RN modulo 7=0 (9)
各RNS剰余値RV0、...、RV3は、異なる基数系(base number system)で表現される。具体的には、RNS剰余値RV0は、2進法で表現される。そのため、RNS剰余値RV0base2は、値1000111を有する2進数字の系列である。RNS剰余値RV1は、3進法で表現される。そのため、RNS剰余値RV1base3は、値20を有する3進数字の系列である。RNS剰余値RV2は、5進法で表現される。そのため、RNS剰余値RV2base5は、値1を有する5進数字である。RNS剰余値RV3は、7進法で表現される。そのため、RNS剰余値RV3base7は、値0を有する7進数字である。したがって、RNS剰余値RV0base2、...、RV3base7は、数式(10〜13)によって定義されることができる。
RV0base2=RN modulo 2=71=1000111 (10)
RV1base3=RN modulo 3=6 =20 (11)
RV2base5=RN modulo 5=1 =1 (12)
RV3base7=RN modulo 7=0 =0 (13)
出力系列の第1の数は、RNS剰余値RV0base2の最後の3つの2進数字111を使用して決定される。出力系列の第2の数は、RNS剰余値RV3base7の7進数字0を使用して決定される。出力系列の第3の数は、RNS剰余値RV0base2の第4の2進数字0と、RNS剰余値RV1base3の第2の3進数字0とを使用して決定される。出力系列の第4の数は、RNS剰余値RV2base5の5進数字1を使用して決定される。出力系列の第5の数は、RNS剰余値RV0base2の第2および第3の2進数字00を使用して決定される。出力系列の第6の数は、RNS剰余値RV1base3の第1の3進数字2を使用して決定される。出力系列の第7の数は、RNS剰余値RV0base2の第1の2進数字1を使用して決定される。その結果、出力系列は、81243765である。
サイズが52の階乗(52!)の乱数列が、数生成プロセスの任意の組合せを介して選択される。サイズが52の階乗(52!)の乱数列は、近似的に10の67乗の8倍(8・1067)に等しい。算術の基本定理を使用して、10の67乗の8倍(8・1067)は、52!=52・51・…・1=249・323・512・7・11・13・17・19・23・29・31・37・41・43・47と書き表されることができる。代替的かつより効率的に、各基数上の15個の独立の乱数生成器の集まりが、サイズが52の階乗(52!)の有効な乱数を生成するために、等価的に使用されることができる。(図1〜図2および実施例1に関して)上で説明されたのと同じ論理に従うと、出力系列の第1の数は、2つの2進数字と1つの13進数字とを使用して決定される。出力系列の第2の数は、1つの3進数字と1つの17進数字とを使用して決定される。出力系列の第3の数は、1つの2進数字と2つの5進数字とを使用して決定され、以下も同様である。理解されるべきこととして、これらの数学的演算は、演算が並列に実行されるように、ハードウェアで実施されることができる。並列処理構成は、相対的に迅速で効率的な計算をもたらす。
これらの組合せ技法に基づいた乱数生成器は、他の循環リング生成器の何らかの数とその出力が組み合わされる循環リング200におけるようなn=233個の要素の恣意的な写像を使用して構成されることができる。この組合せは、中国の剰余定理などの方法を使用して実行されることができる。追加の循環リング生成器の標数が、239、241、および251など、233を超える奇素数である場合、有効な繰り返し期間は、乗法的に増大する。この例における4つの数に基づいて、出力系列は、10の459乗(10459)個を超える出力の後にようやく繰り返される。さらに、これらの追加の循環リング生成器の組み込みは、順列写像の決定論的特性をマスクするのに役立つ。
ここで図3を参照すると、恣意的な順列を有する数の配列を生成するための方法300のフロー図が提供されている。方法300は、ステップ302で開始し、ステップ304に進む。ステップ304において、循環構造200の要素の総数nが選択される。このステップ304は、循環構造200の各要素の開始位置を選択することも含む。例えば、要素Aは、位置0を有する。要素Bは、位置1を有する。要素Cは、位置2を有し、以下も同様である。このステップ304はさらに、各要素の出力系列数を選択することも含む。例えば、要素Aに関連付けられる出力系列数は、値1を有する。要素Bに関連付けられる出力系列数は、値2を有し、以下も同様である。その後、ステップ306が実行される。ステップ306は、乱数RNが等しくなり得る可能性のある値の総数n!を選択することを含む。
図3に示されるように、方法300は、ステップ308に進む。ステップ308において、可能な値の総数n!によって確定される10進数が、互いに素の数の積として書き表される。ステップ310において、これらの互いに素の数は、RNS剰余値RV0、...、RVJを計算するための法m km0、m km1、...、m kmJとして使用される。その後、ステップ312が実行され、乱数RNが生成される。その後、乱数RNを1組のRNS剰余値RV0、...、RVJに変換するために、RNS算術演算が実行される。
ステップ316において、RNS剰余値RV0、...、RVJを剰余数系から基数系に変換するために、算術演算が実行される。基数系は、2進法、3進法、5進法、7進法、11進法、13進法、17進法、19進法、23進法、29進法、および31進法を含むが、それらに限定されない。この点について、各RNS剰余値RV0、...、RVJが異なる基数系に変換され得ることを理解されたい。
その後、ステップ318が実行され、特有の順列を有する出力系列数の配列を生成するために、RNS剰余値RV0、...、RVJの全部または一部の選択組合せが使用される。この点について、そのような順列を有する配列が決定され、図2Aに示される循環構造などの循環構造に適用され得ることを理解されたい。この点について、各出力系列数が、循環構造200のある要素に関連付けられることを理解されたい。循環構造200のどの要素が上記組合せの10進数値に等しい位置を有するかを決定するために、RNS剰余値RV0、...、RVJの全部または一部の各組合せが使用される。要素が識別されると、その要素に関連付けられた出力系列数が、出力系列に追加される。ステップ318の後、ステップ320が実行される。ステップ320において、そのような順列を有する配列が、循環構造200、長さnのビット列、データストリーム変更アプリケーション、またはその他のアプリケーションに適用される。この点について、数のランダム系列の生成メンバが、その後の使用のために出力されることを理解されたい。例えば、出力系列数を使用して、デジタルデータストリームが変更される。その後、ステップ322が実行され、方法300はステップ312に復帰する。
理解されるべきこととして、出力系列は、ステップ312〜320のサイクル毎に変化する順列の順序を有する。言い換えると、出力系列数の順列の順序は、各乱数0、1、...、n!−1毎に特有である。そのため、各出力系列の順列の順序は、一見ランダムである。また、出力系列数の順列の順序は、n・n!個の出力の間は繰り返しを開始しない。やはり理解されるべきこととして、方法300は、様々な通信システムアプリケーションにおいて使用されることができる。例えば、そのような方法は、ランダム系列の利用可能性に基づいたシステムのリング生成器において有利に実施されることができる。そのようなシナリオでは、リング生成器は、恣意的に大きく選択された期間を有する、数の出力系列を生成することができる。
ここで図4を参照すると、本発明の構成を実施するのに使用され得るリング生成器400の例示的な一実施形態が示されている。リング生成器400は、乱数生成(RNG)モジュール402と、計算モジュール404、406、408と、順列モジュール410とから成る。RNGモジュール402は、何らかの定義された算術プロセスを使用して乱数の系列RN、...、RNを計算するように構成されたハードウェアおよびソフトウェアから成る。そのような算術プロセスは、当業者にはよく知られている。したがって、定義された算術プロセスは、本明細書では詳細に説明されない。しかし、乱数の系列RN、...、RNが、疑似乱数または疑似無秩序数の任意の選択された系列であり得ることを理解されたい。
再び図4を参照すると、RNGモジュール402は、乱数列RN、...、RNを10進法から2進法に変換するように構成されたハードウェアおよびソフトウェアからも成る。この点について、2進法表現で表現された乱数RN、...、RNは、値0または値1を有する数字の系列を含むことを理解されたい。そのため、2進法表現は、あるディジット長BL(例えば、8ディジット)を有する。RNGモジュール402はさらに、乱数RN、...、RNを計算モジュール404、406、408に伝達するように構成されたハードウェアおよびソフトウェアからも成る。
各計算モジュール404、406、408は、系列RN、...、RN中の乱数を1組のRNS剰余値RV0、...、RVJに変換するためにRNS算術演算を実行するように構成されたハードウェアおよびソフトウェアから成る。この点について、系列RN、...、RN中の乱数を1組のRNS剰余値RV0、...、RVJとして表現するために利用される各RNS算術演算は、異なる互いに素の数を法m km0、m km1、...、m kmJとして使用することを理解されたい。各互いに素の数は、各乱数RN、...、RNが等しくなり得る可能性のある値の総数n!に等しい10進数によって定義される。その10進数は、互いに素の数の積として表現される。これらの互いに素の数は、法m km0、m km1、...、m kmJとして使用される。
再び図4を参照すると、各計算モジュール404、406、408は、各RNS剰余値RV0、...、RVJを剰余数系から基数系に変換するように構成されたハードウェアおよびソフトウェアからも成る。この点について、各計算モジュール404、406、408は、それぞれのRNS剰余値RV0、...、RVJを剰余数系から特定の基数系に変換するように構成されることを理解されたい。例えば、計算モジュール404は、RNS剰余値RV0を2進法に変換するように構成される。計算モジュール406は、RNS剰余値RV1を3進法に変換するように構成される。計算モジュール408は、RNS剰余値RVJを7進法に変換するように構成される。しかしながら、本発明は、この点について限定されない。
各計算モジュール404、406、408はさらに、それぞれの剰余値RV0、...、RVJを順列モジュール410に伝達するように構成されたハードウェアおよびソフトウェアからも成る。順列モジュール410は、恣意的な順列を有する出力系列数の配列を生成するために、RNS剰余値RV0、...、RVJの全部または一部の選択組合せを使用するように構成されたハードウェアおよびソフトウェアから成る。順列モジュール410は、特有の順列を有する出力系列数の配列から成る出力を生成するように構成されたハードウェアおよびソフトウェアからも成る。この点について、そのような順列を有する配列が決定され、図2Aに示される循環構造などの循環構造に適用されることを理解されたい。この点について、各出力系列数が、循環構造200のある要素に関連付けられることを理解されたい。循環構造のどの要素が上記組合せの10進数値に等しい位置を有するかを決定するために、RNS剰余値RV0、...、RVJの全部または一部の各組合せが使用される。要素が識別されると、その要素に関連付けられた出力系列数が、出力系列に追加される。順列モジュール410はさらに、出力系列を外部装置(図示されず)に伝達するように構成されたハードウェアおよびソフトウェアからも成る。外部装置は、出力系列に含まれる出力系列数を使用して、デジタルデータストリームを変更するように構成されることができる。本発明の一態様によれば、順列モジュール410は、1つまたは複数の追加の循環リング生成器と組み合わせるために、中国の剰余定理を使用するように構成される。しかしながら、本発明は、この点について限定されない。
当業者であれば、リング生成器400は、RNSベースの順列写像の1つの構成であることを理解されよう。しかし、本発明は、この点について限定されず、その他の任意のリング生成器構成が、制限なく使用されることができる。
本発明についての上記の説明に鑑みて、本発明が、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せで実現され得ることを認識されたい。本発明による恣意的な順列を有する数字の配列を生成する方法は、1つの処理システムにおいて中央集中方式で、または複数の相互接続された処理システム間に異なる要素が分散された分散方式で実現されることができる。本明細書で説明された方法を実施するように適合された任意の種類のコンピュータシステムまたはその他の装置が適している。ハードウェアとソフトウェアの典型的な組合せは、ロードされ、実行されたときに、コンピュータプロセッサが本明細書で説明された方法を実施するようにコンピュータプロセッサを制御するコンピュータプログラムを備えた、汎用コンピュータプロセッサとすることができる。もちろん、同様の結果を達成するために、特定用途向け集積回路(ASIC)および/またはFPGAも使用されることができる。
本発明は、本明細書で説明された方法の実施を可能にするすべての特徴を含み、コンピュータシステムにロードされたときにこれらの方法を実施することができる、コンピュータプログラム製品に埋め込まれることもできる。本発明の文脈におけるコンピュータプログラムまたはアプリケーションは、情報処理能力を有するシステムに特定の機能を直ちに、またはa)別の言語、コード、もしくは表記法への変換、b)異なる素材形態での再現のうちの一方もしくは両方の後に実行させることが意図された命令の組からなる、任意の言語、コード、または表記法による任意の表現を意味する。加えて、上述の説明は、例としてのみ意図されており、添付の特許請求の範囲で示されることを除き、本発明を多少なりとも限定することは意図されていない。
本発明を理解するのに役立つ、系列反復周期を拡張するためのアルゴリズムの概念図である。 本発明を理解するのに役立つ、循環構造の概要図である。 本発明を理解するのに役立つ、関連する開始位置値および出力系列数を有する循環構造要素を示す表である。 本発明を理解するのに役立つ、変化する循環構造要素位置の概要図である。 本発明を理解するのに役立つ、恣意的な順列を有する数の配列を生成するための方法のフロー図である。 本発明を理解するのに役立つ、リング生成器のブロック図である。
符号の説明
200 循環構造
400 リング生成器
402 乱数生成モジュール
404 計算モジュール
406 計算モジュール
408 計算モジュール
410 順列モジュール

Claims (10)

  1. ランダム系列の利用可能性に基づいて、システム内の乱数生成器の系列反復周期を拡張するための方法であって、
    乱数列中の乱数を複数のRNS剰余値として表現するために、複数の剰余数系(RNS)算術演算を実行するステップと、
    前記複数のRNS剰余値の各々が少なくとも1つの数字を含むように、前記複数のRNS剰余値の各々を互いに素の記数法に変換するステップと、
    前記複数のRNS剰余値の各々に関連する数字の選択組合せを使用して、恣意的な順列を有する複数の出力系列数の配列を生成するステップであって、前記恣意的な順列を有する配列が、循環構造を使用して決定されるステップと、を含む方法。
  2. n個の要素を有する前記循環構造を選択するステップと、0からn!−1までの範囲にわたり得る値を有する前記乱数を選択するステップと、をさらに含む、請求項1に記載の方法。
  3. 前記複数の出力系列数の各々を前記n個の要素のそれぞれ要素に関連付けるステップをさらに含む、請求項2に記載の方法。
  4. 互いに素の数を法として使用して、前記複数のRNS剰余値を計算するステップであって、前記法が、n!によって定義される10進数を互いに素の数の積として決定することによって決定されるステップをさらに含む、請求項1に記載の方法。
  5. 前記変換するステップが、前記複数のRNS剰余値の各々を異なる互いに素の記数法に変換するステップをさらに含む、請求項1に記載の方法。
  6. 前記数字の選択組合せを、前記数字によって決定され得る値の範囲が前記循環構造内の利用可能な未選択要素の数に等しくなるように選択するステップをさらに含む、請求項1に記載の方法。
  7. 前記循環構造内の利用可能な未選択要素を選択するために、前記数字の選択組合せの値を使用するステップをさらに含む、請求項1に記載の方法。
  8. 前記生成するステップが、少なくとも2つのRNS剰余値に関連する少なくとも2つの数字を組み合わせて、前記少なくとも2つの数字とは異なる基数を有する数字を獲得するために、中国の剰余定理を使用するステップを含む、請求項1に記載の方法。
  9. 前記循環構造内の利用可能な未選択要素を選択するために、異なる基数を有する前記数字を使用するステップをさらに含む、請求項8に記載の方法。
  10. 乱数列中の乱数を複数のRNS剰余値として表現するために、複数のRNS算術演算を実行するように構成される計算手段と、
    前記複数のRNS剰余値の各々が少なくとも1つの数字を含むように、前記複数のRNS剰余値の各々を互いに素の記数法に変換するように構成される変換手段と、
    前記複数のRNS剰余値の各々に関連する数字の選択組合せを使用して、恣意的な順列を有する複数の出力系列数の配列を生成するように構成される順列手段であって、前記恣意的な順列を有する配列が、循環構造を使用して決定される順列手段と、を含むリング生成器。
JP2008133455A 2007-05-22 2008-05-21 ランダム系列の反復周期の拡張 Expired - Fee Related JP4559505B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/751,783 US7921145B2 (en) 2007-05-22 2007-05-22 Extending a repetition period of a random sequence

Publications (2)

Publication Number Publication Date
JP2009003925A JP2009003925A (ja) 2009-01-08
JP4559505B2 true JP4559505B2 (ja) 2010-10-06

Family

ID=39643103

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008133455A Expired - Fee Related JP4559505B2 (ja) 2007-05-22 2008-05-21 ランダム系列の反復周期の拡張

Country Status (4)

Country Link
US (1) US7921145B2 (ja)
EP (1) EP2000900B1 (ja)
JP (1) JP4559505B2 (ja)
CA (1) CA2631924C (ja)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8312551B2 (en) * 2007-02-15 2012-11-13 Harris Corporation Low level sequence as an anti-tamper Mechanism
US7937427B2 (en) * 2007-04-19 2011-05-03 Harris Corporation Digital generation of a chaotic numerical sequence
US7921145B2 (en) 2007-05-22 2011-04-05 Harris Corporation Extending a repetition period of a random sequence
US8611530B2 (en) 2007-05-22 2013-12-17 Harris Corporation Encryption via induced unweighted errors
US7995757B2 (en) * 2007-05-31 2011-08-09 Harris Corporation Closed galois field combination
US7962540B2 (en) * 2007-06-07 2011-06-14 Harris Corporation Mixed radix number generator with chosen statistical artifacts
US7970809B2 (en) * 2007-06-07 2011-06-28 Harris Corporation Mixed radix conversion with a priori defined statistical artifacts
US7974413B2 (en) * 2007-06-07 2011-07-05 Harris Corporation Spread spectrum communications system and method utilizing chaotic sequence
US8005221B2 (en) * 2007-08-01 2011-08-23 Harris Corporation Chaotic spread spectrum communications system receiver
US7995749B2 (en) * 2007-10-30 2011-08-09 Harris Corporation Cryptographic system configured for extending a repetition period of a random sequence
US8180055B2 (en) 2008-02-05 2012-05-15 Harris Corporation Cryptographic system incorporating a digitally generated chaotic numerical sequence
US8363830B2 (en) 2008-02-07 2013-01-29 Harris Corporation Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts
US8040937B2 (en) * 2008-03-26 2011-10-18 Harris Corporation Selective noise cancellation of a spread spectrum signal
US8139764B2 (en) 2008-05-06 2012-03-20 Harris Corporation Closed galois field cryptographic system
US8320557B2 (en) 2008-05-08 2012-11-27 Harris Corporation Cryptographic system including a mixed radix number generator with chosen statistical artifacts
US8200728B2 (en) * 2008-05-29 2012-06-12 Harris Corporation Sine/cosine generator
US8145692B2 (en) 2008-05-29 2012-03-27 Harris Corporation Digital generation of an accelerated or decelerated chaotic numerical sequence
US8064552B2 (en) * 2008-06-02 2011-11-22 Harris Corporation Adaptive correlation
US8068571B2 (en) * 2008-06-12 2011-11-29 Harris Corporation Featureless coherent chaotic amplitude modulation
US8195118B2 (en) 2008-07-15 2012-06-05 Linear Signal, Inc. Apparatus, system, and method for integrated phase shifting and amplitude control of phased array signals
JP4669979B2 (ja) * 2008-08-02 2011-04-13 宏 中澤 一様独立乱数生成方法
US8325702B2 (en) * 2008-08-29 2012-12-04 Harris Corporation Multi-tier ad-hoc network in which at least two types of non-interfering waveforms are communicated during a timeslot
US8165065B2 (en) 2008-10-09 2012-04-24 Harris Corporation Ad-hoc network acquisition using chaotic sequence spread waveform
US8406276B2 (en) * 2008-12-29 2013-03-26 Harris Corporation Communications system employing orthogonal chaotic spreading codes
US8351484B2 (en) 2008-12-29 2013-01-08 Harris Corporation Communications system employing chaotic spreading codes with static offsets
US8457077B2 (en) 2009-03-03 2013-06-04 Harris Corporation Communications system employing orthogonal chaotic spreading codes
US8428102B2 (en) 2009-06-08 2013-04-23 Harris Corporation Continuous time chaos dithering
US8428103B2 (en) 2009-06-10 2013-04-23 Harris Corporation Discrete time chaos dithering
US8406352B2 (en) 2009-07-01 2013-03-26 Harris Corporation Symbol estimation for chaotic spread spectrum signal
US8340295B2 (en) * 2009-07-01 2012-12-25 Harris Corporation High-speed cryptographic system using chaotic sequences
US8385385B2 (en) 2009-07-01 2013-02-26 Harris Corporation Permission-based secure multiple access communication systems
US8428104B2 (en) 2009-07-01 2013-04-23 Harris Corporation Permission-based multiple access communications systems
US8369376B2 (en) 2009-07-01 2013-02-05 Harris Corporation Bit error rate reduction in chaotic communications
US8363700B2 (en) 2009-07-01 2013-01-29 Harris Corporation Rake receiver for spread spectrum chaotic communications systems
US8379689B2 (en) 2009-07-01 2013-02-19 Harris Corporation Anti-jam communications having selectively variable peak-to-average power ratio including a chaotic constant amplitude zero autocorrelation waveform
US8369377B2 (en) 2009-07-22 2013-02-05 Harris Corporation Adaptive link communications using adaptive chaotic spread waveform
US8848909B2 (en) * 2009-07-22 2014-09-30 Harris Corporation Permission-based TDMA chaotic communication systems
US8872719B2 (en) 2009-11-09 2014-10-28 Linear Signal, Inc. Apparatus, system, and method for integrated modular phased array tile configuration
US8345725B2 (en) 2010-03-11 2013-01-01 Harris Corporation Hidden Markov Model detection for spread spectrum waveforms
US20120290632A1 (en) * 2011-05-11 2012-11-15 Hiroshi Nakazawa Method of generating random numbers ii
US8654819B2 (en) 2011-06-22 2014-02-18 Harris Corporation Systems and methods for pulse rotation modulation encoding and decoding
US8767954B2 (en) * 2011-12-01 2014-07-01 Colloid, Llc Methods and systems for deriving a cryptographic framework
JP6083034B2 (ja) * 2014-09-03 2017-02-22 有限会社ファインチューン アブソリュート型エンコーダ
WO2017084080A1 (zh) 2015-11-20 2017-05-26 华为技术有限公司 一种生成中奖数字的方法及装置
CN110647311A (zh) * 2018-06-27 2020-01-03 厦门本能管家科技有限公司 一种不可操控的随机数生成方法及***
DE102018126763B4 (de) * 2018-10-26 2020-12-10 Michael Artmann Kryptographieverfahren
CN112671789B (zh) * 2020-12-29 2022-09-27 杭州趣链科技有限公司 基于中国剩余定理的数据传输优化方法、装置和***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005165231A (ja) * 2003-12-05 2005-06-23 Toshiba Corp 符号埋込方法、識別情報復元方法及び装置

Family Cites Families (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR1501059A (fr) 1966-09-26 1967-11-10 Csf Nouveau générateur de clé
GB1198263A (en) 1967-06-06 1970-07-08 Nat Res Dev Improvements in or relating to Digital Differential Analysers
US4646326A (en) 1983-10-20 1987-02-24 Motorola Inc. QAM modulator circuit
US4703507A (en) 1984-04-05 1987-10-27 Holden Thomas W Noise reduction system
EP0413856B1 (en) 1989-08-24 1994-12-21 Koninklijke Philips Electronics N.V. A decoding method and apparatus for decoding code words that are wordwise protected by a non-binary BCH code against at least one symbol error
US5077793A (en) 1989-09-29 1991-12-31 The Boeing Company Residue number encryption and decryption system
US5319735A (en) 1991-12-17 1994-06-07 Bolt Beranek And Newman Inc. Embedded signalling
US5297206A (en) 1992-03-19 1994-03-22 Orton Glenn A Cryptographic method for communication and electronic signatures
US5276633A (en) 1992-08-14 1994-01-04 Harris Corporation Sine/cosine generator and method
US5811998A (en) 1993-01-28 1998-09-22 Digital Equipment Corporation State machine phase lock loop
US5412687A (en) 1993-10-15 1995-05-02 Proxim Incorporated Digital communications equipment using differential quaternary frequency shift keying
US6614914B1 (en) 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US6014446A (en) * 1995-02-24 2000-01-11 Motorola, Inc. Apparatus for providing improved encryption protection in a communication system
US5598476A (en) 1995-04-20 1997-01-28 United Technologies Automotive, Inc. Random clock composition-based cryptographic authentication process and locking system
US5937000A (en) 1995-09-06 1999-08-10 Solana Technology Development Corporation Method and apparatus for embedding auxiliary data in a primary data signal
US5757923A (en) 1995-09-22 1998-05-26 Ut Automotive Dearborn, Inc. Method of generating secret identification numbers
JP3992742B2 (ja) 1996-05-20 2007-10-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データブロックおよび鍵を非線形的に結合する暗号方法および装置
US6055418A (en) 1996-07-05 2000-04-25 Thomcast Communications, Inc. Computer program product configured to control modular transmission system components
US7190681B1 (en) 1996-07-10 2007-03-13 Wu William W Error coding in asynchronous transfer mode, internet and satellites
US5963460A (en) 1996-12-17 1999-10-05 Metaflow Technologies, Inc. Apparatus for computing transcendental functions quickly
WO1998059458A1 (en) 1997-06-23 1998-12-30 The Regents Of The University Of California Chaotic digital code-division multiple access (cdma) communication systems
US5852630A (en) 1997-07-17 1998-12-22 Globespan Semiconductor, Inc. Method and apparatus for a RADSL transceiver warm start activation procedure with precoding
US6633226B1 (en) 1997-08-18 2003-10-14 X-Cyte, Inc. Frequency hopping spread spectrum passive acoustic wave identification device
US6078611A (en) 1997-09-16 2000-06-20 Motorola, Inc. Rake receiver and finger management method for spread spectrum communication
US6038317A (en) 1997-12-24 2000-03-14 Magliveras; Spyros S. Secret key cryptosystem and method utilizing factorizations of permutation groups of arbitrary order 2l
US6285761B1 (en) 1998-03-04 2001-09-04 Lucent Technologies, Inc. Method for generating pseudo-random numbers
US6754251B1 (en) 1998-03-09 2004-06-22 Texas Instruments Incorporated Spread-spectrum telephony with accelerated code acquisition
US5924980A (en) 1998-03-11 1999-07-20 Siemens Corporate Research, Inc. Method and apparatus for adaptively reducing the level of noise in an acquired signal
US5900835A (en) 1998-07-09 1999-05-04 The United States Of America As Represented By The Secretary Of The Navy Coherent hidden markov model
US6980656B1 (en) * 1998-07-17 2005-12-27 Science Applications International Corporation Chaotic communication system and method using modulation of nonreactive circuit elements
US6363104B1 (en) 1998-10-02 2002-03-26 Ericsson Inc. Method and apparatus for interference cancellation in a rake receiver
US6823068B1 (en) 1999-02-01 2004-11-23 Gideon Samid Denial cryptography based on graph theory
US6377782B1 (en) 1999-03-01 2002-04-23 Mediacell, Inc. Method and apparatus for communicating between a client device and a linear broadband network
US6304216B1 (en) * 1999-03-30 2001-10-16 Conexant Systems, Inc. Signal detector employing correlation analysis of non-uniform and disjoint sample segments
US6570909B1 (en) 1999-07-09 2003-05-27 Nokia Mobile Phones Interference suppression in a CDMA receiver
US20020099746A1 (en) 1999-07-26 2002-07-25 Tie Teck Sing T-sequence apparatus and method for general deterministic polynomial-time primality testing and composite factoring
US6744893B1 (en) 1999-08-25 2004-06-01 Southwest Research Institute Receiver estimation engine for a chaotic system
US6909785B1 (en) 1999-11-11 2005-06-21 Qualcomm, Inc. Method and apparatus for efficient irregular synchronization of a stream cipher
US7200225B1 (en) 1999-11-12 2007-04-03 Richard Schroeppel Elliptic curve point ambiguity resolution apparatus and method
US7596170B2 (en) 2000-02-28 2009-09-29 Aeroastro, Inc. Coherent detection without transmission preamble
US7010559B2 (en) 2000-11-14 2006-03-07 Parkervision, Inc. Method and apparatus for a parallel correlator and applications thereof
JP4188571B2 (ja) 2001-03-30 2008-11-26 株式会社日立製作所 情報処理装置の演算方法および耐タンパ演算攪乱実装方式
US7218734B2 (en) 2001-05-02 2007-05-15 Nciper Corporation Limited Ring arithmetic method, system, and apparatus
US7233970B2 (en) 2001-05-02 2007-06-19 Cipher Corporation Limited Computational method, system, and apparatus
US7076065B2 (en) 2001-05-11 2006-07-11 Lockheed Martin Corporation Chaotic privacy system and method
US7027598B1 (en) * 2001-09-19 2006-04-11 Cisco Technology, Inc. Residue number system based pre-computation and dual-pass arithmetic modular operation approach to implement encryption protocols efficiently in electronic integrated circuits
US6456648B1 (en) 2001-10-01 2002-09-24 Interdigital Technology Corporation Code tracking loop with automatic power normalization
JP4112494B2 (ja) 2001-10-25 2008-07-02 富士通株式会社 表示制御装置
US7269198B1 (en) 2001-11-19 2007-09-11 Bbn Technologies Corp. Systems and methods for beaconing in wireless networks with low probability of detection
US6766345B2 (en) 2001-11-30 2004-07-20 Analog Devices, Inc. Galois field multiplier system
JP2003218835A (ja) 2002-01-18 2003-07-31 Mitsubishi Electric Corp スペクトル拡散送信装置及びスペクトル拡散受信装置
FR2837331B1 (fr) 2002-03-13 2004-06-18 Canon Kk Procede d'entrelacement d'une sequence binaire
US7010055B2 (en) 2002-06-27 2006-03-07 Motorola, Inc. System implementing closed loop transmit diversity and method thereof
FR2844891A1 (fr) * 2002-09-20 2004-03-26 St Microelectronics Sa Masquage de donnees decomposees dans un systeme de residus
EP1420542A1 (en) 2002-11-12 2004-05-19 STMicroelectronics S.r.l. Method and apparatus of generating a chaos-based pseudo-random sequence
US7272168B2 (en) * 2003-04-01 2007-09-18 Nokia Siemens Networks Oy Determining the correlation between received samples and available replica samples
US7328228B2 (en) 2003-09-02 2008-02-05 Sap Aktiengesellschaft Mapping pseudo-random numbers to predefined number ranges
US7512645B2 (en) 2004-03-19 2009-03-31 Texas Instruments Incorporated System and method for generating pseudorandom numbers
US7150399B2 (en) 2004-06-09 2006-12-19 Ricoh Co., Ltd. Embedding barcode data in an auxiliary field of an image file
US7078981B2 (en) 2004-07-27 2006-07-18 Lucent Technologies Inc. 16 QAM modulator and method of 16 QAM modulation
US7512647B2 (en) 2004-11-22 2009-03-31 Analog Devices, Inc. Condensed Galois field computing system
US20060209932A1 (en) 2005-03-18 2006-09-21 Qualcomm Incorporated Channel estimation for single-carrier systems
TW200707277A (en) 2005-04-20 2007-02-16 Sean O'neil Process of and apparatus for counting
ITVA20050027A1 (it) 2005-05-03 2006-11-04 St Microelectronics Srl Metodo di generazione di successioni di numeri o bit pseudo casuali
US7830214B2 (en) * 2005-11-29 2010-11-09 Samsung Electronics Co., Ltd. Adjustable chaotic signal generator using pulse modulation for ultra wideband (UWB) communications and chaotic signal generating method thereof
EP1959581B1 (en) 2005-12-07 2019-04-17 ZTE Corporation Method and device for removing narrow band interference in spreading frequency system
US7688878B2 (en) 2006-03-16 2010-03-30 The Boeing Company Method and device of peak detection in preamble synchronization for direct sequence spread spectrum communication
KR100723222B1 (ko) * 2006-03-28 2007-05-29 삼성전기주식회사 펄스 세이핑 기법을 이용한 카오스 신호 송신장치
FR2903200B1 (fr) * 2006-06-29 2008-12-19 Thales Sa Stabilisation hybride d'images pour camera video
US9203438B2 (en) 2006-07-12 2015-12-01 Ternarylogic Llc Error correction by symbol reconstruction in binary and multi-valued cyclic codes
LU91292B1 (en) 2006-12-01 2008-06-02 European Gsa New Chaotic Spreading Codes for Galileo
US7643537B1 (en) 2007-01-23 2010-01-05 L-3 Communications, Corp. Spread spectrum signal detection with inhibiting for known sidelobe locations
US8312551B2 (en) 2007-02-15 2012-11-13 Harris Corporation Low level sequence as an anti-tamper Mechanism
CN101653020B (zh) 2007-02-15 2013-03-27 皇家飞利浦电子股份有限公司 具有使用不同的物理层传输方案的设备的无线网络中的协调
US7937427B2 (en) 2007-04-19 2011-05-03 Harris Corporation Digital generation of a chaotic numerical sequence
US7921145B2 (en) 2007-05-22 2011-04-05 Harris Corporation Extending a repetition period of a random sequence
US8611530B2 (en) 2007-05-22 2013-12-17 Harris Corporation Encryption via induced unweighted errors
US7995757B2 (en) 2007-05-31 2011-08-09 Harris Corporation Closed galois field combination
US7970809B2 (en) 2007-06-07 2011-06-28 Harris Corporation Mixed radix conversion with a priori defined statistical artifacts
US7962540B2 (en) 2007-06-07 2011-06-14 Harris Corporation Mixed radix number generator with chosen statistical artifacts
US7974413B2 (en) 2007-06-07 2011-07-05 Harris Corporation Spread spectrum communications system and method utilizing chaotic sequence
US8005221B2 (en) 2007-08-01 2011-08-23 Harris Corporation Chaotic spread spectrum communications system receiver
US7995749B2 (en) 2007-10-30 2011-08-09 Harris Corporation Cryptographic system configured for extending a repetition period of a random sequence
US20090122926A1 (en) 2007-11-13 2009-05-14 Texas Instruments Incorporated Data throughput in an interference-rich wireless environment
US8180055B2 (en) 2008-02-05 2012-05-15 Harris Corporation Cryptographic system incorporating a digitally generated chaotic numerical sequence
US8363830B2 (en) 2008-02-07 2013-01-29 Harris Corporation Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts
US8040937B2 (en) 2008-03-26 2011-10-18 Harris Corporation Selective noise cancellation of a spread spectrum signal
US8139764B2 (en) 2008-05-06 2012-03-20 Harris Corporation Closed galois field cryptographic system
US8320557B2 (en) 2008-05-08 2012-11-27 Harris Corporation Cryptographic system including a mixed radix number generator with chosen statistical artifacts
WO2009143283A1 (en) 2008-05-20 2009-11-26 Lightscape Materials, Inc. Silicate-based phosphors and led lighting devices using the same
US8145692B2 (en) 2008-05-29 2012-03-27 Harris Corporation Digital generation of an accelerated or decelerated chaotic numerical sequence
US8200728B2 (en) 2008-05-29 2012-06-12 Harris Corporation Sine/cosine generator
US8064552B2 (en) 2008-06-02 2011-11-22 Harris Corporation Adaptive correlation
US8068571B2 (en) 2008-06-12 2011-11-29 Harris Corporation Featureless coherent chaotic amplitude modulation
US8891756B2 (en) 2008-10-30 2014-11-18 Certicom Corp. Collision-resistant elliptic curve hash functions

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005165231A (ja) * 2003-12-05 2005-06-23 Toshiba Corp 符号埋込方法、識別情報復元方法及び装置

Also Published As

Publication number Publication date
EP2000900B1 (en) 2015-04-29
US7921145B2 (en) 2011-04-05
CA2631924A1 (en) 2008-11-22
JP2009003925A (ja) 2009-01-08
US20080294710A1 (en) 2008-11-27
EP2000900A3 (en) 2009-03-11
EP2000900A2 (en) 2008-12-10
CA2631924C (en) 2012-02-07

Similar Documents

Publication Publication Date Title
JP4559505B2 (ja) ランダム系列の反復周期の拡張
US7995749B2 (en) Cryptographic system configured for extending a repetition period of a random sequence
US7962540B2 (en) Mixed radix number generator with chosen statistical artifacts
US7970809B2 (en) Mixed radix conversion with a priori defined statistical artifacts
JP4866389B2 (ja) 閉ガロア体組合せ
CN104270247B (zh) 适用于量子密码***的高效泛Hash函数认证方法
KR20160132943A (ko) 단열 양자 계산을 통한 디지털 로직 제한 문제 해결
CN110912674B (zh) 图像加密方法、装置、电子设备及可读存储介质
Xiao et al. 2-Adic complexity of two classes of generalized cyclotomic binary sequences
JP7031682B2 (ja) 秘密計算装置、システム、方法、プログラム
Rožić et al. Iterating von Neumann's post-processing under hardware constraints
RU2598781C1 (ru) Способ линейного преобразования (варианты)
Miroschnyk et al. Practical methods for de Bruijn sequences generation using non-linear feedback shift registers
CN116318660A (zh) 一种消息扩展与压缩方法及相关装置
RU2726266C1 (ru) Способ работы регистра сдвига с линейной обратной связью
Kodera et al. A Parallel Blum-Micali Generator Based on the Gauss Periods
CN107846272B (zh) 一种Golden序列的快速生成装置及方法
Korabelshchikova Algorithms for Solving Problems of Information Theory, Leading to the Problem of the Backpack
RU2625049C1 (ru) Устройство поддержки защищенных логических вычислений
Detchart et al. Fast xor-based erasure coding based on polynomial ring transforms
CN115473626A (zh) 并行化、可扩展的线性反馈移位寄存器
KR20180094287A (ko) 의사 잡음 코드 생성기를 활용한 랜덤 순열 생성 시스템 및 방법
KR20180015362A (ko) 메모리 과부하 난수 발생 장치 및 방법

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100713

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100722

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4559505

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130730

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees