JPH0769662B2 - 二元擬似乱数発生器 - Google Patents
二元擬似乱数発生器Info
- Publication number
- JPH0769662B2 JPH0769662B2 JP63194102A JP19410288A JPH0769662B2 JP H0769662 B2 JPH0769662 B2 JP H0769662B2 JP 63194102 A JP63194102 A JP 63194102A JP 19410288 A JP19410288 A JP 19410288A JP H0769662 B2 JPH0769662 B2 JP H0769662B2
- Authority
- JP
- Japan
- Prior art keywords
- lfsr
- random number
- binary
- sequence
- output
- 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
Links
- 230000000737 periodic effect Effects 0.000 claims description 12
- 230000015654 memory Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 description 12
- 238000000034 method Methods 0.000 description 11
- 230000008878 coupling Effects 0.000 description 8
- 238000010168 coupling process Methods 0.000 description 8
- 238000005859 coupling reaction Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 3
- 238000001009 modulus addition using spatially separated echo spectroscopy Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 101100310856 Drosophila melanogaster spri gene Proteins 0.000 description 1
- OKUGPJPKMAEJOE-UHFFFAOYSA-N S-propyl dipropylcarbamothioate Chemical compound CCCSC(=O)N(CCC)CCC OKUGPJPKMAEJOE-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Description
【発明の詳細な説明】 産業上の利用分野 本発明は例えばバーナム暗号発生装置等における二元擬
似乱数発生器に関する。
似乱数発生器に関する。
なお、バーナム暗号は送受信双方で同じ二元擬似乱数発
生器を動作させ、その出力である二元擬似乱数と入力デ
ータとの排他的論理和を計算して暗号化、復号化を行う
暗号方法である。
生器を動作させ、その出力である二元擬似乱数と入力デ
ータとの排他的論理和を計算して暗号化、復号化を行う
暗号方法である。
従来の技術 従来、二元擬似乱数発生器としては二値の周期系列を発
生する複数の線形乱数発生器とそれらの出力を非線形に
結合する結合器を用いて構成するものが知られている。
すなわちゲッフェ(以下GEFFEと称する)の方法(アー
ル.ゲッフェ「ハウ トゥ プロテクト データ ウィ
ズ サイファズ ザッツ アー リアリ ハード トゥ
ブレイク」エレクトロニクス/1973.1.4(R.GEFFE“How
to protect data with ciphers that are really hard
to break"Electronics/jan.4.1973))のように複数の
線形フィードバックシフトレジスタ(以降、LFSRと略し
て表現する)の出力ビットを論理積、排他的論理和、ス
イッチ等で構成した非線形結合関数に入力して二元擬似
乱数ビットを発生する方法である。
生する複数の線形乱数発生器とそれらの出力を非線形に
結合する結合器を用いて構成するものが知られている。
すなわちゲッフェ(以下GEFFEと称する)の方法(アー
ル.ゲッフェ「ハウ トゥ プロテクト データ ウィ
ズ サイファズ ザッツ アー リアリ ハード トゥ
ブレイク」エレクトロニクス/1973.1.4(R.GEFFE“How
to protect data with ciphers that are really hard
to break"Electronics/jan.4.1973))のように複数の
線形フィードバックシフトレジスタ(以降、LFSRと略し
て表現する)の出力ビットを論理積、排他的論理和、ス
イッチ等で構成した非線形結合関数に入力して二元擬似
乱数ビットを発生する方法である。
非線形要素を結合関数に含める理由は非線形要素によっ
て効率的に線形複雑度を増大しバーレカンプーマッセイ
(以下BERLEKAMP−MASSEYと称する)の方法(イー.ア
ール.パーレカンプ「アンジェブレイク コーディング
セオリ」マックグローヒル1968(E.R.Berlekamp“Alg
ebraic Coding Theory“McGraw−Hill1968))による出
力系列の解析を実質上不可能にするためである。
て効率的に線形複雑度を増大しバーレカンプーマッセイ
(以下BERLEKAMP−MASSEYと称する)の方法(イー.ア
ール.パーレカンプ「アンジェブレイク コーディング
セオリ」マックグローヒル1968(E.R.Berlekamp“Alg
ebraic Coding Theory“McGraw−Hill1968))による出
力系列の解析を実質上不可能にするためである。
第3図にGEFFEの提案した二元擬似乱数発生器の構成図
を示す。11は第1のLFSR、12は第2のLFSR、13は第3図
のLFSRである。14は第2のLFSRの出力が1のときに第1
のLFSRの出力値を出力とするANDゲート、15は第2のLFS
Rの出力が0のときに第3のLFSRの出力値を出力とする
ゲート、16はゲート14と15の排他的論理和を計算するゲ
ートであり、このゲートの出力を二元擬似乱数列として
用いる。つまり、14,15,16のゲートで第2のLFSRの出力
をスイッチとしてこの値が1のときは第1のLFSRの出力
を二元擬似乱数ビットとし、0のときは第3のLFSRの出
力を二元擬似乱数ビットとする非線形の係合関数を実現
している。ただし、第1,第2,第3のLFSRは共通のクロッ
クで動作する。
を示す。11は第1のLFSR、12は第2のLFSR、13は第3図
のLFSRである。14は第2のLFSRの出力が1のときに第1
のLFSRの出力値を出力とするANDゲート、15は第2のLFS
Rの出力が0のときに第3のLFSRの出力値を出力とする
ゲート、16はゲート14と15の排他的論理和を計算するゲ
ートであり、このゲートの出力を二元擬似乱数列として
用いる。つまり、14,15,16のゲートで第2のLFSRの出力
をスイッチとしてこの値が1のときは第1のLFSRの出力
を二元擬似乱数ビットとし、0のときは第3のLFSRの出
力を二元擬似乱数ビットとする非線形の係合関数を実現
している。ただし、第1,第2,第3のLFSRは共通のクロッ
クで動作する。
第4図は線形フィードバックシフトレジスタLFSRの具体
的構成例を示している。この例では、初期値を“000
1"、最小多項式x4+x+1=0とする4ビットのLFSRを
示している。同図において“”は排他的論理和を示し
ている。4ビットのレジスタ値を{e3,e2,e1,e0}とし
てこのLFSRの動作を1クロックごとに説明すると次のよ
うになる。なお、このレジスタ値の値は特許請求の範囲
における二元周期系列生成器の“内部状態”の1つの例
を示している。ただし以降の記述において“∧”は排他
的論理和を、“−”は否定を、“=”は代入を示す。
的構成例を示している。この例では、初期値を“000
1"、最小多項式x4+x+1=0とする4ビットのLFSRを
示している。同図において“”は排他的論理和を示し
ている。4ビットのレジスタ値を{e3,e2,e1,e0}とし
てこのLFSRの動作を1クロックごとに説明すると次のよ
うになる。なお、このレジスタ値の値は特許請求の範囲
における二元周期系列生成器の“内部状態”の1つの例
を示している。ただし以降の記述において“∧”は排他
的論理和を、“−”は否定を、“=”は代入を示す。
1 初期値を代入する。{e3,e2,e1,e0}={0,0,0,1} 2 temp=e1∧e0 e0=e1 e1=e2 e2=e3 e3=temp 従って、{e3,e2,e1,e0}={1,0,0,0}となる。
3 2と同様に{e3,e2,e1,e0}={0,1,0,0}となる。
4 以下同様に繰り返す。
以上のことより出力系列zi=e0={100010011……}と
なる。特にLFSRの特性多項式が原始多項式の場合、出力
系列はM系列となる。
なる。特にLFSRの特性多項式が原始多項式の場合、出力
系列はM系列となる。
第5図はGEFFEの二元擬似乱数発生器(第3図)におけ
るLFSR(1)〜LFSR(3)を具体的に構成した小さな例
を示している。この例を用いて従来例の動作の説明を行
う。
るLFSR(1)〜LFSR(3)を具体的に構成した小さな例
を示している。この例を用いて従来例の動作の説明を行
う。
LFSR(1)は{a1,a0}を初期値、x2+x+1=0を原
始多項式とするM系列生成LFSR,LFSR(2)は{b2,b1,b
0}を初期値、x3+x+1=0を原始多項式とするとM
系列生成LFSR,LFSR3は{c4,c3,c2,c1,c0}を初期値、x5
+x3+1=0を原始多項式とするM系列生成LFSRであ
る。
始多項式とするM系列生成LFSR,LFSR(2)は{b2,b1,b
0}を初期値、x3+x+1=0を原始多項式とするとM
系列生成LFSR,LFSR3は{c4,c3,c2,c1,c0}を初期値、x5
+x3+1=0を原始多項式とするM系列生成LFSRであ
る。
LFSR(1)は{a1,a0}={0,1}を初期値とすると、 y1 i={101101101101……}を出力とする。(周期:3) LFSR(2)は{b2,b1,b0}={0,0,1}を初期値とする
と、 y2 i={100101110010111001011……}を出力とする。
(周期:7) LFSR(3)は{c4,c3,c2,c1,c0}={0,0,0,0,1}初期
値とすると、 y3 i={1000010101110110001111100110100 1000010101110110001111100110100 ……}を出力とする。(周期:31) 従って、出力系列zi(=y1 i・y2 i+y3 i・-y2 i)は以上
のことより第8図のようになる。(800サンプル) 以上説明した従来の二元擬似乱数発生器の一般的な構成
がレッペル「アナリシス アンド デザイン オブ ス
トリーム サイファズ」スプリンガ−ヴァラグ,1986(R
UEPPEL“Analysis and Design of Stream Ciphers"Spri
nger−Verlag1986)5,4章に示されている。第6図にLFS
Rを用いた従来の一般的な二元擬似乱数発生器の構成を
示す。211〜213はN個のLFSRである。221〜223は前記各
LFSRの格納値を入力として非線形操作を行うN個の非線
形ステートフィルタ(f1〜fN)、23は前記N個の非線形
ステートフィルタの出力系列の合計Nビットを入力とし
てこれに対して非線形の操作を行う非線形結合関数
(F)である。
と、 y2 i={100101110010111001011……}を出力とする。
(周期:7) LFSR(3)は{c4,c3,c2,c1,c0}={0,0,0,0,1}初期
値とすると、 y3 i={1000010101110110001111100110100 1000010101110110001111100110100 ……}を出力とする。(周期:31) 従って、出力系列zi(=y1 i・y2 i+y3 i・-y2 i)は以上
のことより第8図のようになる。(800サンプル) 以上説明した従来の二元擬似乱数発生器の一般的な構成
がレッペル「アナリシス アンド デザイン オブ ス
トリーム サイファズ」スプリンガ−ヴァラグ,1986(R
UEPPEL“Analysis and Design of Stream Ciphers"Spri
nger−Verlag1986)5,4章に示されている。第6図にLFS
Rを用いた従来の一般的な二元擬似乱数発生器の構成を
示す。211〜213はN個のLFSRである。221〜223は前記各
LFSRの格納値を入力として非線形操作を行うN個の非線
形ステートフィルタ(f1〜fN)、23は前記N個の非線形
ステートフィルタの出力系列の合計Nビットを入力とし
てこれに対して非線形の操作を行う非線形結合関数
(F)である。
特に長周期な二元擬似乱数を生成するため各LFSRその次
数が互いに素なM系列生成LFSRで実現することが多い。
また、二元擬似乱数発生器の鍵はLFSR211〜213の初期値
とする。
数が互いに素なM系列生成LFSRで実現することが多い。
また、二元擬似乱数発生器の鍵はLFSR211〜213の初期値
とする。
なお、文献(岡本、中村「非線形二元擬似乱数発生方式
の一案」昭和61電子通信学会全国大会)によればLFSRを
用いた二元擬似乱数発生器の安全性評価基準としては以
下のものが上げられている。
の一案」昭和61電子通信学会全国大会)によればLFSRを
用いた二元擬似乱数発生器の安全性評価基準としては以
下のものが上げられている。
(1) 非線形であること。
(2) 線形複雑度がBERLEKAMP−MASSEYの解析が実質
不可能なほど高いこと。
不可能なほど高いこと。
(3) 無相関性を満たすこと。
(4) 長周期性を満たすこと。
(5) 0,1の出現頻度が等しいこと。
この各項目に沿って前記第5図の二元擬似乱数発生器の
出力(第8図)を評価すると以下のとおりになる。
出力(第8図)を評価すると以下のとおりになる。
(1) 結合関数内にANDゲート14,15が含まれているた
め非線形である。
め非線形である。
(2) 線形複雑度=(LFSR1のビット数)×(LFSR2の
ビット数)+(LFSR3のビット数)×(LFSR2のビット数
+1)=2×3+5×4=26 (3) 無相関性は十分ではない。(ティ.ジーゲンタ
ーラ“デクリプティング ア クラス オブ ストリー
ム サイファズ ユージング サイファテキスト オン
リ」アイ トリプル イ トランザクション オン コ
ンピュータ1985(T.SIEGENTHALER“Decryphting a Clas
s of Stream Ciphers Using Ciphertext only"IEEE Tra
ns.on Computer1985)) (4) 周期=651 (5) 1周期651サンプル中“0"の出現頻度:392回、
“1"の出現頻度:259回 発明が解決しようとする課題 しかしながら、従来の二元擬似乱数発生器において各LF
SRをM系列生成LFSRで構成し、さらに二元擬似乱数発生
器の鍵をそのLFSRの初期値とすると、鍵を変化しても二
元擬似乱数系列ziの位相のみが変化し、周期系列として
は同じであるという問題点が生じる。この理由を第6図
に示した一般的な構成で説明する。
ビット数)+(LFSR3のビット数)×(LFSR2のビット数
+1)=2×3+5×4=26 (3) 無相関性は十分ではない。(ティ.ジーゲンタ
ーラ“デクリプティング ア クラス オブ ストリー
ム サイファズ ユージング サイファテキスト オン
リ」アイ トリプル イ トランザクション オン コ
ンピュータ1985(T.SIEGENTHALER“Decryphting a Clas
s of Stream Ciphers Using Ciphertext only"IEEE Tra
ns.on Computer1985)) (4) 周期=651 (5) 1周期651サンプル中“0"の出現頻度:392回、
“1"の出現頻度:259回 発明が解決しようとする課題 しかしながら、従来の二元擬似乱数発生器において各LF
SRをM系列生成LFSRで構成し、さらに二元擬似乱数発生
器の鍵をそのLFSRの初期値とすると、鍵を変化しても二
元擬似乱数系列ziの位相のみが変化し、周期系列として
は同じであるという問題点が生じる。この理由を第6図
に示した一般的な構成で説明する。
(1) M系列生成LFSRはそのビット数で表現できるす
べての内部状態(S1,…,Sm)をとる。なお、LFSRの状態
は1クロックごとにこの順番で周期的に遷移するものと
する。
べての内部状態(S1,…,Sm)をとる。なお、LFSRの状態
は1クロックごとにこの順番で周期的に遷移するものと
する。
(2) M系列生成LFSRに設定する初期値がA1の場合と
A2(≠A1)の場合を比較する。A1はLFSRのビットで表現
できるすべての内部状態(S1,…,Sm)のうちのあるSiの
同じである。従って、A1を初期値に設定した場合のLFSR
の出力系列は(Si,Si+1,…,Sm,S1,…,Si-1)となる。A2
はLFSRのビットで表現できるすべての内部状態(S1,…,
Sm)のうちのあるSj(≠Si)と同じである。従って、A2
を初期値に設定した場合のLFSRの状態遷移は(Sj,Sj+1,
…,Sm,S1,…,Sj-1)となる。
A2(≠A1)の場合を比較する。A1はLFSRのビットで表現
できるすべての内部状態(S1,…,Sm)のうちのあるSiの
同じである。従って、A1を初期値に設定した場合のLFSR
の出力系列は(Si,Si+1,…,Sm,S1,…,Si-1)となる。A2
はLFSRのビットで表現できるすべての内部状態(S1,…,
Sm)のうちのあるSj(≠Si)と同じである。従って、A2
を初期値に設定した場合のLFSRの状態遷移は(Sj,Sj+1,
…,Sm,S1,…,Sj-1)となる。
(3) メモリレスの非線形ステートフィルタはLFSRの
ある状態Skに対して一意的に出力値tkが決定する。(tk
=0または1)従って、LFSRの初期値にA1を代入した場
合の非線形ステートフィルタの状態遷移は(ti,ti+1,
…,tm,t1,…,ti-1)LFSRの初期値にA2を代入した場合の
非線形ステートフィルタの出力系列は(tj,tj+1,…,tm,
t1,…,tj-1)となる。従って2つの場合における非線形
ステートフィルタの出力系列は起点の位相のみが異なっ
ており周期系列そのものとしては同じである。
ある状態Skに対して一意的に出力値tkが決定する。(tk
=0または1)従って、LFSRの初期値にA1を代入した場
合の非線形ステートフィルタの状態遷移は(ti,ti+1,
…,tm,t1,…,ti-1)LFSRの初期値にA2を代入した場合の
非線形ステートフィルタの出力系列は(tj,tj+1,…,tm,
t1,…,tj-1)となる。従って2つの場合における非線形
ステートフィルタの出力系列は起点の位相のみが異なっ
ており周期系列そのものとしては同じである。
(4) メモリレスの非線形結合関数は各非線形ステー
トフィルタの出力値によって一意的に出力値(=二元擬
似乱数)が決定する。従って、上記のことより2つの場
合の結合関数の出力系列は位相だけが異なる。
トフィルタの出力値によって一意的に出力値(=二元擬
似乱数)が決定する。従って、上記のことより2つの場
合の結合関数の出力系列は位相だけが異なる。
以上のことを第5図の例を用いて具体的に説明をする。
ただし、この例は従来の二元擬似乱数発生器の一般的な
構成(第6図)における非線形ステートフィルタを省い
た例である。
ただし、この例は従来の二元擬似乱数発生器の一般的な
構成(第6図)における非線形ステートフィルタを省い
た例である。
従来の技術の項で説明したように、第5図における鍵を {a1,a0}={0,1}、 {b2,b1,b0}={0,0,1}、 {c4,c3,c2,c1,c0}={0,0,0,0,1}としたときの出力
系列は第8図に示したとおりである。(800サンプル) 同様に鍵を {a1,a0}={0,1}、 {b2,b1,b0}={0,0,1}、 {c4,c3,c2,c1,c0}={0,0,0,1,0}としたときの出力
系列を第9図に示す。(800サンプル) 第8図の出力系列と第9図の出力系列を比較すると、第
9図の系列は第8図の系列を63ビット位置だけ遅延した
ものになっていることが分かる。
系列は第8図に示したとおりである。(800サンプル) 同様に鍵を {a1,a0}={0,1}、 {b2,b1,b0}={0,0,1}、 {c4,c3,c2,c1,c0}={0,0,0,1,0}としたときの出力
系列を第9図に示す。(800サンプル) 第8図の出力系列と第9図の出力系列を比較すると、第
9図の系列は第8図の系列を63ビット位置だけ遅延した
ものになっていることが分かる。
このように鍵の違いが出力系列の位相にのみ反映するな
らば例えば次のような危険性がある。それは、1回には
短い二元擬似乱数列しか手に入れる能力しかない解読者
にとっても入手した複数ブロックの二元擬似乱数列(鍵
は同じかもしれないし異なっているかもしれない)を組
み合わせることによって長い二元擬似乱数列を手に入れ
ることができるという可能性である。従って、鍵によっ
て位相だけではなく二元擬似乱数列そのものが変化する
ほうが望ましい。
らば例えば次のような危険性がある。それは、1回には
短い二元擬似乱数列しか手に入れる能力しかない解読者
にとっても入手した複数ブロックの二元擬似乱数列(鍵
は同じかもしれないし異なっているかもしれない)を組
み合わせることによって長い二元擬似乱数列を手に入れ
ることができるという可能性である。従って、鍵によっ
て位相だけではなく二元擬似乱数列そのものが変化する
ほうが望ましい。
本発明は掛かる点に鑑み、出力系列の周期、0と1の出
現頻度等統計的数値、線形複雑度における特性を劣化さ
せずに、鍵によって二元擬似乱数系列そのものが変化す
る二元擬似乱数発生器を実現することを目的とする。
現頻度等統計的数値、線形複雑度における特性を劣化さ
せずに、鍵によって二元擬似乱数系列そのものが変化す
る二元擬似乱数発生器を実現することを目的とする。
課題を解決するための手段 本発明はNを正整数とするとき、内部状態の初期値が設
定可能であり、内部状態によって一意的に定まる二値の
値を出力とするN個の二元周期系列生成器と、初期設定
可能なN個の1ビットメモリと、i番目の二元周期系列
生成器(i=1〜N)における時刻jの出力値Wi jとそ
のi番目の二元周期系列生成器に対応する前記メモリ格
納値との排他的論理和をとる各iに1個ずつ、合計N個
のゲートと、前記排他的論理和ゲートのN個の出力を入
力としてこれらを非線形に結合する結合器とを備えたこ
とを特徴とする二元疑似乱数発生器である。
定可能であり、内部状態によって一意的に定まる二値の
値を出力とするN個の二元周期系列生成器と、初期設定
可能なN個の1ビットメモリと、i番目の二元周期系列
生成器(i=1〜N)における時刻jの出力値Wi jとそ
のi番目の二元周期系列生成器に対応する前記メモリ格
納値との排他的論理和をとる各iに1個ずつ、合計N個
のゲートと、前記排他的論理和ゲートのN個の出力を入
力としてこれらを非線形に結合する結合器とを備えたこ
とを特徴とする二元疑似乱数発生器である。
作用 本発明は前記した構成のN個の1ビットメモリに鍵の一
部を代入する。メモリに格納する鍵を変化することによ
って出力である二元乱数系列そのものが変化する。さら
に二元周期系列生成器の出力とメモリの各ビット値を排
他的論理和で結合しているため、排他的論理和の出力系
列は元来、二元周期系列生成器のもっている周期、統計
的性質、線形複雑度の特性を保存している。
部を代入する。メモリに格納する鍵を変化することによ
って出力である二元乱数系列そのものが変化する。さら
に二元周期系列生成器の出力とメモリの各ビット値を排
他的論理和で結合しているため、排他的論理和の出力系
列は元来、二元周期系列生成器のもっている周期、統計
的性質、線形複雑度の特性を保存している。
従って、結合器においてこれらN個の系列を入力として
得られる二元擬似乱数は従来の二元擬似乱数の安全性に
関する特性が劣化せず、そのうえ鍵(=初期状態)によ
って出力系列の起点の位相だけでなく周期系列自身が変
化する。
得られる二元擬似乱数は従来の二元擬似乱数の安全性に
関する特性が劣化せず、そのうえ鍵(=初期状態)によ
って出力系列の起点の位相だけでなく周期系列自身が変
化する。
実施例 第1図は本発明の一実施例における二元擬似乱数発生器
の構成図を示すものである。第1図において111〜113は
N個のLFSR、前記各LFSRの格納値を入力として非線形操
作を行うN個の非線形ステートフィルタ(f1〜fN),3は
Nビットのレジスタ、41,42,43は前記非線形ステートフ
ィルタf1〜fNの各出力と前記レジスタの対応ビットとの
排他的論理和をとるゲート、5は前記ゲートの出力を入
力としてこれを非線形に結合する非線形結合関数Fであ
る。
の構成図を示すものである。第1図において111〜113は
N個のLFSR、前記各LFSRの格納値を入力として非線形操
作を行うN個の非線形ステートフィルタ(f1〜fN),3は
Nビットのレジスタ、41,42,43は前記非線形ステートフ
ィルタf1〜fNの各出力と前記レジスタの対応ビットとの
排他的論理和をとるゲート、5は前記ゲートの出力を入
力としてこれを非線形に結合する非線形結合関数Fであ
る。
この構成において鍵はLFSR(1)〜LFSR(N)の初期値
key(1)〜key(N)とNビットのレジスタの格納値ke
y(0)である。key(0)を同じにしてkey(1)〜key
(N)を変化すると従来どおり出力系列の位相のみが変
化して系列そのものは変化しない。key(0)を変化す
ると出力系列そのものが変化する。したがって2N通りの
出力系列がある。
key(1)〜key(N)とNビットのレジスタの格納値ke
y(0)である。key(0)を同じにしてkey(1)〜key
(N)を変化すると従来どおり出力系列の位相のみが変
化して系列そのものは変化しない。key(0)を変化す
ると出力系列そのものが変化する。したがって2N通りの
出力系列がある。
第1図に示した構成のうちLFSRや非線形関数を具体的に
示した例を第2図に上げる。第2図は従来例のGEFFEの
二元擬似乱数発生器(第4図)に本発明のポイントであ
る。鍵を格納するレジスタ6と、その各ビットとLFSRの
出力値との排他的論理和7,8,9を付加したものである。
示した例を第2図に上げる。第2図は従来例のGEFFEの
二元擬似乱数発生器(第4図)に本発明のポイントであ
る。鍵を格納するレジスタ6と、その各ビットとLFSRの
出力値との排他的論理和7,8,9を付加したものである。
この二元擬似乱数発生器における鍵を key(1)={a1,a0}={0,1} key(2)={b2,b1,b0}={0,0,1} key(3)={c4,c3,c2,c1,c0} ={0,0,0,0,1} key(0)={d2,d1,d0}={0,0,1} とする。この場合の本二元擬似乱数発生器の動作を以下
に説明する。
に説明する。
LFSR1,LFSR2,LFSR3の出力系列y1 i y2 i,y3 iはそれぞれ y1 i={101101101101……} y2 i={100101110010111001011……} y3 i={1000010101110110001111100110100 1000010101110110001111100110100……} となる。レジスタ6の値は{d2,d1,d0}={0,0,1}で
あるので排他的論理和7,8,9の出力は以下のとおりにな
る。
あるので排他的論理和7,8,9の出力は以下のとおりにな
る。
u1 i=y1 i d2=y1 i “0"=y1 i ={101101101101……} u2 i=y2 i d1=y2 i “0"=y2 i ={100101110010111001011……} u3 i=y3 i d0=y3 i “1"=-y3 i ={0111101010001001110000011001011 0111101010001001110000011001011……} 従って、出力系列zi(=u1 i・u2 i+u3 i・-u2 i)は表1
のとおりになる。
のとおりになる。
第7図は第8図,第9図に示している従来例の二元擬似
乱数系列とは明らかに異なっている。つまり、レジスタ
6の値を変えることによって二元擬似乱数系列自身が変
化する。
乱数系列とは明らかに異なっている。つまり、レジスタ
6の値を変えることによって二元擬似乱数系列自身が変
化する。
また、第7図の系列について従来例と同様に文献(岡
本,中村「非線形二元擬似乱数発生方式の一案」昭和61
年電子通信学会全国大会)による安全性評価基準に沿っ
て評価すると以下のとおりになる。
本,中村「非線形二元擬似乱数発生方式の一案」昭和61
年電子通信学会全国大会)による安全性評価基準に沿っ
て評価すると以下のとおりになる。
(1) ANDゲートが含まれているため非線形である。
(2) 線形複雑度=30 (3) 無相関性は十分ではない。(従来例と同様) (4) 周期=651 (5) 1周期651サンプル中“0"の出現頻度:268回、
“1"の出現頻度:383回 これを従来例の二元擬似乱数系列第8図の特性と比較す
る。
“1"の出現頻度:383回 これを従来例の二元擬似乱数系列第8図の特性と比較す
る。
・線形複雑度は増加している。これは第2図におけるu3
iの線形複雑度がd0が“1"であるためにy3 iに比べ1増加
しているためである。
iの線形複雑度がd0が“1"であるためにy3 iに比べ1増加
しているためである。
・周期は1周期の間レジスタの格納値を一定にしている
ため従来と同じである。
ため従来と同じである。
・出力の“0"と“1"の出現頻度はGEFFEの方法の場合、
本発明の付加回路によって変化している。ところで、非
線形結合関数Fを入力系列の0と1の出現頻度が同じと
きに出力系列についてもその0と1の出現頻度が同じに
なるように設計する。例えばFとして各入力の排他的論
理和を出力するものを考えるとこの条件は満たされる。
するとFには各LFSRからM系列またはM系列の否定(ど
ちらも一周期中の0と1の出現頻度は等しい)が入力さ
れるため出力系列の0,1バランスは満たされる。
本発明の付加回路によって変化している。ところで、非
線形結合関数Fを入力系列の0と1の出現頻度が同じと
きに出力系列についてもその0と1の出現頻度が同じに
なるように設計する。例えばFとして各入力の排他的論
理和を出力するものを考えるとこの条件は満たされる。
するとFには各LFSRからM系列またはM系列の否定(ど
ちらも一周期中の0と1の出現頻度は等しい)が入力さ
れるため出力系列の0,1バランスは満たされる。
以上のことより本発明の付加回路は、従来の二元擬似乱
数発生器の安全性に関する特性を劣化しないことが分か
る。
数発生器の安全性に関する特性を劣化しないことが分か
る。
以上のように本実施例によれば多少の回路を付け加える
だけで鍵によって二元擬似乱数系列自身を変えることが
できる。また、このことによって二元擬似乱数発生器の
安全性に関する性質が劣化していない。
だけで鍵によって二元擬似乱数系列自身を変えることが
できる。また、このことによって二元擬似乱数発生器の
安全性に関する性質が劣化していない。
なお、以上の実施例において単なるレジスタ6を付加し
たがこの部分をLFSR等で構成しても良い。ただし二元擬
似乱数発生器の安全性に関する性質を劣化しないことを
保証するため、LFSRで構成した場合にはそのシフトを出
力系列の1周期に1回(前期の例では651クロックに1
回)とするなどタイミングを考慮する必要がある。
たがこの部分をLFSR等で構成しても良い。ただし二元擬
似乱数発生器の安全性に関する性質を劣化しないことを
保証するため、LFSRで構成した場合にはそのシフトを出
力系列の1周期に1回(前期の例では651クロックに1
回)とするなどタイミングを考慮する必要がある。
また、実施例においては鍵を各LFSRの初期値と、レジス
タのみに代入するように仮定したが、鍵によってLFSRの
結合、非線形ステートフィルタ、非線形結合関数がコン
トロールできるようにしておいても良い。
タのみに代入するように仮定したが、鍵によってLFSRの
結合、非線形ステートフィルタ、非線形結合関数がコン
トロールできるようにしておいても良い。
また、第1図における実施例の非線形ステートフィルタ
f(1)〜f(N)は、前記でGEFFEの二元擬似乱数発
生器に本発明を適応した例のとおり、省略しても良い。
f(1)〜f(N)は、前記でGEFFEの二元擬似乱数発
生器に本発明を適応した例のとおり、省略しても良い。
発明の効果 以上説明したように本発明によれば、従来の構成にN個
の1ビットメモリとN個の排他的論理和ゲートという多
少の回路を付加するだけで、前記N個の1ビットメモリ
に格納する鍵によって二元擬似乱数系列の周期系列自身
を変化することができる。さらにこの付加回路によって
線形複雑度、周期、0,1バランス等の性質が劣化するこ
とはない。従って、その実用的効果は大きい。
の1ビットメモリとN個の排他的論理和ゲートという多
少の回路を付加するだけで、前記N個の1ビットメモリ
に格納する鍵によって二元擬似乱数系列の周期系列自身
を変化することができる。さらにこの付加回路によって
線形複雑度、周期、0,1バランス等の性質が劣化するこ
とはない。従って、その実用的効果は大きい。
第1図は本発明の一実施例の二元擬似乱数発生器の構成
図、第2図は本発明を具体的にGEFFEの方法に適応した
例の構成図、第3図はGEFFEの方法における構成図、第
4図はLFSRの具体的構成例、第5図はGEFFEの方法の具
体的構成例、第6図は従来の二元擬似乱数発生器の一般
的構成図、第7図は前記実施例における出力系列の例を
示すデータ図、第8図,第9図はGEFFEの方法による出
力系列の例を示すデータ図である。 111,112,113,11,12,13,211,212,213……LFSR、121,122,
123,221,222,223……非線形ステートフィルタ、3,6……
レジスタ、41,42,43,7,8,9,14,15,16……ゲート、5,23
……非線形結合関数。
図、第2図は本発明を具体的にGEFFEの方法に適応した
例の構成図、第3図はGEFFEの方法における構成図、第
4図はLFSRの具体的構成例、第5図はGEFFEの方法の具
体的構成例、第6図は従来の二元擬似乱数発生器の一般
的構成図、第7図は前記実施例における出力系列の例を
示すデータ図、第8図,第9図はGEFFEの方法による出
力系列の例を示すデータ図である。 111,112,113,11,12,13,211,212,213……LFSR、121,122,
123,221,222,223……非線形ステートフィルタ、3,6……
レジスタ、41,42,43,7,8,9,14,15,16……ゲート、5,23
……非線形結合関数。
Claims (1)
- 【請求項1】Nを正整数とするとき、内部状態の初期値
が設定可能であり、内部状態によって一意的に定まる二
値の値を出力とするN個の二元周期系列生成器と、初期
設定可能で前記二元周期系列生成器それぞれに対応する
N個の1ビットメモリと、i番目の二元周期系列生成器
(i=1〜N)における時刻jの出力値Wi jとそのi番
目の二元周期系列生成器に対応する前記メモリの格納値
との排他的論理和を求める各iに1個ずつ、合計N個の
ゲートと、前記排他的論理和ゲートのN個の出力を入力
としてこれらを非線形に接続する結合器とを備えたこと
を特徴とする二元疑似乱数発生器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63194102A JPH0769662B2 (ja) | 1988-08-03 | 1988-08-03 | 二元擬似乱数発生器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63194102A JPH0769662B2 (ja) | 1988-08-03 | 1988-08-03 | 二元擬似乱数発生器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0243594A JPH0243594A (ja) | 1990-02-14 |
| JPH0769662B2 true JPH0769662B2 (ja) | 1995-07-31 |
Family
ID=16318977
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63194102A Expired - Fee Related JPH0769662B2 (ja) | 1988-08-03 | 1988-08-03 | 二元擬似乱数発生器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0769662B2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03251890A (ja) * | 1990-03-01 | 1991-11-11 | Kokusai Denshin Denwa Co Ltd <Kdd> | 非線形フィードバック・シフトレジスタ装置 |
| US5444645A (en) * | 1992-02-14 | 1995-08-22 | Advantest Corporation | Multi-channel pseudo random pattern generating device |
| US6339645B2 (en) * | 1998-03-06 | 2002-01-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Pseudo-random sequence generator and associated method |
| JP4491706B2 (ja) * | 2002-04-19 | 2010-06-30 | ソニー株式会社 | 暗号化復号化装置およびデータ受信装置 |
| US7190791B2 (en) * | 2002-11-20 | 2007-03-13 | Stephen Laurence Boren | Method of encryption using multi-key process to create a variable-length key |
| JP4547534B2 (ja) * | 2005-04-04 | 2010-09-22 | 独立行政法人情報通信研究機構 | 疑似乱数生成器強度評価装置及び暗号化装置 |
| JP5188414B2 (ja) * | 2009-02-09 | 2013-04-24 | 三菱電機株式会社 | 情報処理装置及び情報処理方法及びプログラム |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CH664056A5 (de) * | 1984-11-02 | 1988-01-29 | Borer Communications Ag | Verfahren und vorrichtung fuer die umwandlung einer digitalen datensequenz in die verschluesselte form. |
-
1988
- 1988-08-03 JP JP63194102A patent/JPH0769662B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0243594A (ja) | 1990-02-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Adams et al. | The structured design of cryptographically good S-boxes | |
| US5566099A (en) | Pseudorandom number generator | |
| Dubrova | A Scalable Method for Constructing Galois NLFSRs With Period $2^ n-1$ Using Cross-Join Pairs | |
| US3911330A (en) | Nonlinear nonsingular feedback shift registers | |
| US7003109B2 (en) | Compact crypto-engine for random number and stream cipher generation | |
| US7046803B2 (en) | Random keystream generation apparatus and method for use in an encryption system | |
| Biryukov et al. | Security and performance analysis of ARIA | |
| JPH0769662B2 (ja) | 二元擬似乱数発生器 | |
| Ramasamy et al. | A modified PRBS: vertical stacked LFSR primitive polynomial for secure data communication | |
| JP5171420B2 (ja) | 擬似乱数生成装置 | |
| Dubrova et al. | A BDD-based approach to constructing LFSRs for parallel CRC encoding | |
| Dey et al. | Cryptanalysis of full round Fruit | |
| Deb et al. | Design and analysis of LFSR-based stream cipher | |
| Dawood et al. | Design a compact non-linear s-box with multiple-affine transformations | |
| JP2830842B2 (ja) | 擬似乱数発生装置 | |
| US7613295B2 (en) | Cryptographic device and associated methods | |
| Jansen et al. | Cascade jump controlled sequence generator and Pomaranch stream cipher | |
| Dey et al. | Some results on fruit | |
| JP3473171B2 (ja) | 逐次暗号方式 | |
| Al-Naamany et al. | Development of a strong stream ciphering technique using non-linear fuzzy logic selector | |
| RU2815485C1 (ru) | Генератор псевдослучайных чисел | |
| Kuznetsov et al. | Analysis of synchronous stream cryptoconversions | |
| Kanso | More generalized clock-controlled alternating step generator | |
| Kanso | New self-shrinking generator | |
| Al-Hejri | New Non-Linear Feedback Shift Register Functions with Optimal Periods |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |