JPH02128218A - 乱数発生器 - Google Patents

乱数発生器

Info

Publication number
JPH02128218A
JPH02128218A JP1211541A JP21154189A JPH02128218A JP H02128218 A JPH02128218 A JP H02128218A JP 1211541 A JP1211541 A JP 1211541A JP 21154189 A JP21154189 A JP 21154189A JP H02128218 A JPH02128218 A JP H02128218A
Authority
JP
Japan
Prior art keywords
random number
shift register
delay
stage
circuit
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.)
Granted
Application number
JP1211541A
Other languages
English (en)
Other versions
JPH0658623B2 (ja
Inventor
Raymond A Schulz
レイモンド・エー・シユルツ
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH02128218A publication Critical patent/JPH02128218A/ja
Publication of JPH0658623B2 publication Critical patent/JPH0658623B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F7/584Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/588Random number generators, i.e. based on natural stochastic processes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/84Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/58Indexing scheme relating to groups G06F7/58 - G06F7/588
    • G06F2207/581Generating an LFSR sequence, e.g. an m-sequence; sequence may be generated without LFSR, e.g. using Galois Field arithmetic
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/58Indexing scheme relating to groups G06F7/58 - G06F7/588
    • G06F2207/583Serial finite field implementation, i.e. serial implementation of finite field arithmetic, generating one new bit or trit per step, e.g. using an LFSR or several independent LFSRs; also includes PRNGs with parallel operation between LFSR and outputs

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)
  • Manipulation Of Pulses (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は、一般に半導体回路に関し、具体的には、乱数
発生のための改良集積回路に関する。
B、従来技術 高品質の乱数発生器が利用できるということは、暗号シ
ステムの有効性にとって重要である。超大規模集積回路
(VLS I )の出現と、VLSI中で暗号システム
が具体化されるようになって以来その一部の乱数発生器
はVLS1回路の処理に適合することが重要になった。
従来、種々の擬似乱数発生器が開発されているが、これ
等は暗号システムの裏をかきたいという意志を持つ盗聴
者によってすべて侵害されている。
乱数発生の従来の一つの方法は、線形フィードバック・
シフト・レジスタを使用するものである。
たとえば、1967年米国サン・フランシスコ市のホー
ルデン・デイ社によって出版されたS、W。
クロム著”シフト・レジスタ系列”(S、W。
Glomb、S hift  Re8ister  S
 equences)(olden−Day、 Inc
、、 San  Francisco、 l 957 
)は、偶然性(ランダムネス)についてのいくつかの規
準を満足する、最大長線形フィードバック・シフト・レ
ジスタを開示している。これ等の規準のうち3つの、第
1は、各周期中で、1の数と0の数が1個以上達わない
ということである。第2の規準は、周期中で半分はラン
長が1であり、1/4はラン長が2であり、1/8はラ
ン長が3である等々ということである。さらに、これ等
のラン長の各々について、1のランと同数の0のランが
存在する。第3の規準は、0シフトの場合の自己相関関
数は1であり、全ての他のシフトについては−1/ n
であることである(nはシフト・レジスタの段数である
)。
クロム(Glomb)等が指摘しているように、この線
形フィードバック・シフト・レジスタの系列は本来周期
的であり、従ってこのシフト・レジスタの出力は真の乱
数でなく、擬似乱数であるに過ぎない。従って、このシ
フト・レジスタは暗号システムの部品としての有効性は
少ないが、従来技術の慣習では、線形フィードバック・
シフト・レジスタの段数を十分多くして、周期の持続時
間を増大していた。たとえば、IMHのクロック周波数
で走行する、64ビツトの最大長フィードバック・レジ
スタは、585000年間も同じ値を出力しない。
しかしながら、暗号の応用では、線形フィードバック・
シフト・レジスタによる方法は、これが決定論的である
ために、侵害を受けやすい。このシフト・レジスタは、
現在の状態がわかると、すべての将来及びすべての過去
の状態が予測できる。
従来技術の線形フィードバック・シフト・レジスタの結
果の出力が優れた統計的性質を有することも事実である
が、その結果は不幸にして、完全に予測可能である。
C2発明が解決しようとする問題点 本発明の目的は、改良乱数発生器を与えることにある。
本発明の他の目的は、VLSIの製造過程と両立する、
改良乱数発生器を与えることにある。
本発明の他の目的は、統計的品質の高い、非決定論的な
乱数を発生できる、改良乱数発生器を与えることにある
D5問題点を解決するための手段 本発明の目的は、フィードバック・シフト・レジスタの
出力を低周波でサンプルするか、自走リング・オツシレ
ータの発振周波数を変えることによって達成される。第
1の実施例では、自走リング・オツシレータを使用して
、サンプルされる線形フィードバック・シフト・レジス
タを駆動する。
シフト・レジスタの状態は、線形フィードバック・シフ
ト・レジスタを低周波でサンプルすることによって外部
から守られる。低周波のサンプリングによって、次のサ
ンプルが取出される前のシフト・レジスタの情報はクリ
ヤされる。これによって外部に得られるシフト・レジス
タの状態に関する情報の量は減少する。又、電力原の電
圧及び他の回路パラメータを変動させると、リング・オ
ツシレータによって発生される周波数が線形フィードバ
ック・シフト・レジスタへのクロック入力に印加される
時は、線形フィードバック・シフト・レジスタは非周期
的に動作する。線形フィードバック・シフト・レジスタ
の出力が、外部のクロック信号によって、周期的クロッ
ク速度で駆動されるサンプリング・フリップ・フロップ
によってサンプルされる。線形フィードバック・シフト
・レジスタからの非同期的直列乱数出力は、サンプリン
グ・フリップ・フロップによって周期的にサンプルされ
、擬似乱数系列からランダムな偏差を生ずる。
外部のクロッキング信号が自走リング・カウンタの周波
数よりも低いサンプリング周波数に保持されると、侵害
者によるシフト・レジスタの状態による発見が防止され
る。サンプリング・フリップ・フロップで生ずる競合状
態は、線形フィードバック・シフト・レジスタの出力を
全部分析することに依存していた侵害者の作業を著しく
複雑にする。
本発明の第2の実施例では、擬似乱数発生器として、自
走リング・オツシレータの変形を使用する。ここで自走
リンク・オツシレータのフィードバック・ループに、排
他的OR回路が導入される。
その接続はこれによって通常の線形フィードバック・シ
フト・レジスタの場合と同じように直列乱数系列が発生
されるように行われる。この実施例でも、低周波サンプ
リングを使用して、外部で得られる発生器の状態に関す
る情報が減少される。
時間的に変動する、電力源電圧と他の回路パラメータに
よって、自走擬似乱数発生器の動作周波数が、発生器の
出力に非周期的な直列乱数系列を発生する。自走擬似乱
数発生器によって発生される乱数系列の他の不確かさは
、発生器に接続される排他的OR回路の入力に生ずる競
合状態によって生ずる。この状態は電力源電圧及び他の
回路パラメータの変動により、発生器に遅延の不均衡が
生じた時に生じ、擬似乱数系列の第1の部分から第2の
部分に予測不能なスキップを生ずる。自走擬似乱数発生
器の出力にサンプリング・フリップ・フロップが接続さ
れ、このフリップ・フロップが周期的な外部クロック信
号によって駆動される。従って非周期的な擬似乱数の周
期的なサンブリンクによって生ずる競合状態に加えて、
排他的OR回路の競合状態により、系列の第1の部分か
ら第2の部分への予測不能なスキップにより、発生器に
よって発生される結果の乱数に非予測性が追加される。
これによって、システム破りをして、発生器によって発
生される次の乱数を予測しようとする侵害者の試みはさ
らに複雑になる。
E、実施例 第1図は、自走リング・オツシレータを有する、サンプ
ルされる線形フィードバック・シフト・レジスタによる
乱数発生器の第1の実施例の論理ブロック図である。N
段の線形フィードバック・シフト・レジスタ20は、第
3A図の回路図に示したような、たとえばD型フリップ
・フロップでよいシフト・レジスタの素子の直列接続列
より成る。
第3A図のフリップ・フロップをシフト・レジスタの素
子として使用する時の端子の接続方法は第3B図に示さ
れている。第1図の線形フィードバック・シフト・レジ
スタ20のシフト・レジスタ段1.2、・−−1,l+
1、”’  nは出力周波数foを有する自走リング・
オッシレータ22(第2図)によってクロックされる。
自走リング・オツシレータ22は、たとえば第2図に示
したようにカスケード接続された、相補型MO5反転器
の列より構成できる。ドレイン電圧Vdd及び大地電位
Gndは第2図に示すように電力源40によって供給さ
れる。この電力源は完全に一定のDC電圧を発生するよ
うに構成されていてはならない。代表的な電力源電圧の
時間変動を第13図に示す、大規模集積回路に電力を供
給する代表的な電力源は、略±10%の公差で動作して
いる。
vddと大地電位Gnd間の差が5VであるCMOS技
術では、電力源の経時変化は±0.5vである。
この電圧変動の周波数はランダムであり、電力源及びそ
の供給線上の雑音によって発生され、又同じ半導体チッ
プ上の他の回路をスイッチするオン・チップ雑音源40
°によっても発生される。すべてのこのようなスイッチ
ング及び雑音の発生は比較的高傾度で行われ、電力源の
電圧■ddの一定の公称値にランダムに変化する雑音波
形を加えている。
第12図は、電力源40からのvddが時間的に変化す
ることによる結果を示している。第12図は、電力源電
圧■ddの変動の関数として、リング・オツシレータの
カスケード接続反転器列中の1反転器段当りの遅延を示
したグラフである。CMO5反転器リング・オツシレー
タの最良のケース(BC)でも、電力源電圧が略10%
変ると、段当りの遅延は略10%変化することが明らか
であろう。
第12図に示した回路の動作のより悪いケース(WC)
では、変動は±10%以上にもなる。この結果、リング
・オツシレータ22によって発生される周波数foは一
定値ではなく、予測できないように変化する。
リング・オツシレータ20からの周波数「0は第1図の
線形フィードバック・シフト・レジスタ20中のD型フ
リップ・フロップ遅延素子をクロックするのに使用され
る。この結果、線形フィードバック・シフト・レジスタ
20のビット・ストリーム出力中の擬似乱数の発生速度
は時間とともに変化する。線形フィードバック・シフト
・レジスタ20の出力は、排他的OR回路(E X O
It )28の出力であるノード24か、線形フィード
バック・シフト・レジスタ20の第N番目、即ち最後の
段の出力に接続されたEXO1’t23の入力ノード2
4°に接続できる。
いずれの場合にも、線形フィードバック・シフト・レジ
スタ20の出力は、線形フィードバック・シフト・レジ
スタ20の出力をサンプルするのに使用されるD型フリ
ップ・フロップ26のD入力に接続される。
線形フィードバック・シフト・レジスタは従来技術で一
般に知られていて、擬似乱数系列を発生するものである
。これについては、たとえば、1976年12月刊のI
 EEE論文集、第64巻、第12号、第1715−1
730頁のF、J、フックウィリアムズ等による論文”
擬似乱数系列及び装置” (F、  J、 MacWi
lliams、 et al、。
”Pseudo−Random  5equences
and  Arrays。
Proceedings of the  I EEE
、 Vol、 64sNo、  12.Decembe
r  1976+pp、  1715 1730)に説
明がなされている。この論文には、線形フィードバック
・シフト・レジスタに基づく、多くの例示的な擬似乱数
発生器が説明されている。この線形フィードバック・シ
フト・レジスタは直列のビット・ストリームを発生する
が、その2進の数値は、繰返される自然の周期を有する
擬似乱数の系列をなしている。擬似乱数発生器に使用さ
れる線形フィードバック・シフト・レジスタ中の遅延段
の数が多くなればなる程、周期的な繰返しが発生される
迄の系列中の擬似乱数の数は多くなる。もし侵害者が擬
似乱数系列を発生するのに使用されている線形フィード
バック・シフト・レジスタのタイプを識別でき、且侵害
者が擬似乱数値の1つを傍受できると、侵害者は発生器
が擬似乱数系列のどの部分を発生しているかを知ること
ができるので、次に発生する擬似乱数値を予測できる。
しかしながら、本発明に従えば、D型フリップ・フロッ
プ26が低い周波数でサンプリングされるので、侵害者
はシフト・レジスタの各ビットを知ることができなくな
る。低い周波数でサンプルすると、他のビットが取出さ
れる前にすべてのビットをクリヤすることができる。こ
れによって、外界で得られる情報は最小になる。さらに
、サンプリング・フリップ・フロップ26に競合状態を
導入すると、発生される擬似乱数値にある程度の予測不
可能性が発生し、侵害者は現在の発生値を端に傍受する
だけでは、次の値を予測することは一層困難になる。こ
れは第1図の線形フィードバック・シフト・レジスタか
らの擬似乱数値の非同期的出力を、外部クロックによっ
て線25上に発生される周期的サンプリング信号でサン
プリングすることによって達成される。周期的外部サン
プリング信号は線25を介してカウンタ28に入力され
、これによってその周波数が逓減され、効果的なりロッ
ク信号がカウンタ28から出力されて、D型フリップ・
フロップ26のクロック入力(CK)に印加される。カ
ウンタ28によって、サンプリング・フリップ・フロッ
プ26に印加されるクロック信号の周波数fは、線形フ
ィードバック・レジスタの最初の段1から最後の段N迄
信号を巡回させる時の周波数foよりも低くなくてはな
らない。即ちfはf o / nよりも低い。外部のク
ロック信号による低周波サンプリングによって、侵害者
がシステム破りに必要なシフト・レジスタの状態の発見
が防止される。もし侵害者が、シフト・レジスタの各ビ
ットをサンプルできる程十分高い外部のクロック周波数
で走らせようとしても、カウンタ28の論理回路は(十
分高速でないために)これに応答できない。線形フィー
ドバック・シフト・レジスタ20によって発生された擬
似乱数系列の結果のサンプル値は、次にサンプリング・
フリップ・フロップ26の出力Qから、乱数出力線32
上に出力される。この出力は、線形フィードバック・シ
フト・レジスタ20の非同期出力を周期的にサンプリン
グしたことによって、予測不能の値の系列を表わす直列
ビット・ストリームである。
第1図の回路の傍聴者による侵害の受は易すさは、線形
フィードバック・シフト・レジスタ20の状態が、LS
Iチップ30の入/出力ビンで関知されないように、L
SIチップ30上に第1図の回路を物理的に位置付ける
ことによってさらに減少することができる。これは、通
常のレベル感知走査設計(LSSD)テストのように、
線形フィードバック・シフト・レジスタ20中のシフト
・レジスタ段のテストを行わせないようにして行われる
。さらに、自走リング・オツシレータのリング・オツシ
レータ周波数は、カウンタ28に印加される、線25上
の外部入力クロックに関連があってはならない。この非
関連付けは、リング・オツシレータ22をチップの外部
からアクセスできないようにすることによって達成され
る。第1図の回路を干渉されにくくする一つの方法は、
フリップ・チップ結合技術によって通常行われているよ
うに、回路をチップの下側に形成する方法である。
回路に電力を供給中、もしくは雑音による過渡状態とし
て、第1図の線形フィードバック・シフト・レジスタ2
0の遅延段1乃至N中にすべて0の状態が発生した場合
には、このすべて0の状態を検出して訂正するために追
加の周辺回路を与えることができる。
第4図は、本発明の第2の実施例の、自走擬似乱数発生
器を示す。この発生器はIEXOR段44を介して接続
される、第1図のリング・オツシレータ22の変形のカ
スケード接続遅延段からのフィードバック・ループを有
し、擬似乱数系列を発生している。この様子は第4図に
反転器段AO乃至A3のカスケード接続列が自走擬似乱
数発生器42中の遅延段の列を形成するものとして示さ
れている。発生器42の出力ノードCは2人力IEXO
R回路44の1人力に接続されている。EXOR44へ
の他の入力Eは発生器42の遅延段A1乃至A3の1つ
の出力に接続されている。この構成は通常の線形フィー
ドバック・シフト・レジスタの構成と同じであり、ノー
ドBもしくはノードCの2進ビツト・ストリームは擬似
乱数系列となる。
従ってノードBが第4図の出力ノードとして使用でき、
この出力は第1図の回路で説明したのと同じように線4
3を介してD型フリップ・フロップ26のD入力に接続
される。
第4図の自走擬似乱数発生器の動作は、第1図のサンプ
ルされる線形フィードバック・シフト・レジスタには存
在しない追加の特徴を有する。電力源40の電圧の時間
変、動による、発生器42の遅延段AO乃至へ3中に生
ずる遅延の不均衡によって、EXOR回路44への2入
力間には時々競合状態が生ずる。この様子は、第4図の
発生器の動作の例として第11A図、第11B図及び次
の表に示されている。第4図の発生器は、夫々の遅延段
を線形フィードバック・シフト・レジスタ表示の簡単な
遅延ブロックとして示した第7図のように簡単に表示で
きる。次の表は第7図の回路の通常の動作中に生ずる擬
似乱数値の系列を示すものである。
(以上番号O〜14が通常動圧の完全な1サイクル) 表から明らかなように、系列が繰返される前には、1状
態当94個の2進ビツトより成る15状態の常態周期が
存在する0通常の動作における常態3.4及び5を第1
1A図に示す。この場合は、遅延段AO乃至A3中には
公称の遅延が発生している。第5状態では、第7図の回
路によって系列0110が発生される。遅延段A1は2
進値1(X項)をE X OR44の第1の入力Eに加
え、遅延段AOは2進値OをEXOIえ44の第2の入
力Cに加えている。通常の動作では、これによってEX
ORはノードBに2進1を出力し、このことは表の乱数
系列の状態6に対応する最初のビット(×3)として示
されている。しかしながら、電力源電圧■ddに時間変
動があるか、回路のパラメータに他の変動があって、段
AO乃至A3中の信号の伝搬に遅延の不均衡が生じた時
は、EXOR44の2人力E及びCに競合状態が生ずる
。たとえば、段A1からのE上の出力が段AOからのC
上の出力に刊して、第11B図に示すように遅延してい
る時は、その出力には誤って2進Oが発生する。この様
子を表の第2サイクルのところに示す。
ここでは状態5に続く状態はもはや意図された状態6、
即ち2進系列1011でなく、状態13、即ち2進系列
0011になる。本発明に従うこの擬似乱数系列の位置
の予測できないシフトによって、さらに予測が困難にな
る。
自走擬似乱数発生器42の出力は綿43を介して、サン
プリング・フリップ・フロップ26の0人力に印加され
る。フリップ・フロップ26は椋25上に印加される外
部クロック信号により、カウンタ28を介して周期的な
りロック周波数で駆動する。このクロッキングの周波数
は、遅延段AO乃至A3を巡回させて、擬似乱数値を発
生するための周波数Fより小さくなければならない。換
言すると、サンプリング・フリップ・フロップ26はそ
の周期が発生器42のすべての遅延段AO2A1、A2
、A3を信号が伝搬する持続時間よりも長い周波数でサ
ンプルされる。サンプリング・フリップ・フロップ26
による線43上に非同期的に発生されるビット・ストリ
ームの同期的サンブリングによって、第1図のサンプル
される線形フィードバック・シフト・レジスタについて
上述したのと同じ型の、出力1tliI32−トの出力
の予測不能性が得られる。
第4図に示した本発明の第2の実施例は、擬似乱数値の
ランダムな発生源が2つある。第1のものはEXOrt
44に発生する競合状態であり、第2のものは綿43.
hの信号の非同期的発生と、サンプリング・フリップ・
フロップ26に印加される、入力クロック線25からの
周期的サンプリング信号間に発生される競合状態である
。従って、この結果得られる擬似乱数系列の予測不可能
性のレベルは、侵害者が発生器によって発生されるその
後の値を予測するのを極めて困難にする。
第6A図は、段当り2つの反転器を有するリング・オツ
シレータの遅延段素子A2を示す。遅延段A2等は、最
小限少なくとも2個の反転器ではカスケード接続されて
いる。任意の偶数個の反転器が、遅延段の入力と出力間
の信号の極性を保存して、段当りの所望の遅延を発生す
るのに必要である。段当りの反転器の数は増加でき、第
6B図は段たとえばA2“当り8個の反転器を示してい
る。1段当り6乃至10個の反転器で、本発明にとって
妥当な良好な動作を与えることがわかっている。第4図
の遅延素子AO,AI、A2、A3は十分速い立上り、
立下り特性を有して、次の信号の繊維が始まる前に、人
力信号が常に定常状態に達していなくてはならない。そ
うでないと、各素子AO1A1、A2、A3の有効遅延
量が減少する。もし遅延量が減少すると、EXOR44
の入力への信号の到着時間が乱れる。適切な応答は各遅
延段AO,AI、A2及びA3の持続時間を長くするこ
とによって保証できるが、これは各遅延素子に十分大き
な遅延−立上り時間比を与えることによって達成される
。各素子AO1A1、A2及びA3のための遅延−立上
り時間比は少なくとも3対1、好ましくは5対1でなけ
ればならない。従って、第4図の発生器42中の各遅延
素子AO,AI、A2及びA3はLSIチップ30上の
回路を形成するための半導体技術に依存して、段当り少
なくとも6個、好ましくは10個の反転器を使用する必
要がある。
第5図は、第4図に示したようにノードBでサンプルさ
れるのでなく、ノードCでサンプルされる第4図の発生
器の変形である。このサンプリング方法は第4図の場合
と同じである。それは発生器42のノードBで始まり、
段A3、A2、A1及びAOのカスケード列を通る2通
信号の値が、最後にはノードCに同じ極性で発生するか
らである。
第8図は、第4図及び第5図に示された4つの遅延段で
なく8つの遅延段を使用した第4図及び第5図の発生器
42の変形を示す。第8図の発生器には、第7図に示し
た単一のEXORに代わって、3つのEXOft44.
44°及び44”が与えられている。自走擬似乱数発生
器42に具体化できる線形フィードバック・シフト・レ
ジスタ構造には、1出のフックウィリアムズ等による論
文に示されているように種々の変形がある。各側の擬似
乱数発生器で、発生器42の遅延段を形成する反転器に
印加される電力源の電圧の時間変動は、EXOR44,
44“、44”の入力に競合状態を発生し、擬似乱数系
列の第1の部分から第2の部分へのスキップを生ずる。
第9図は、図示されているように接続された4つの2人
力NAND回路より成る排他的OR回路の論理ブロック
図である。
第10図は、第9図のNAND論理ブロックに使用でき
るNAND論理機能を実行するCMOS回路の回路図で
ある。
上述のように、本1発明は予測できない擬似乱数を発生
して、出力ビット・ストリーム中の次の値を予測できな
いものにする。本発明は、予測できない乱数の発生が暗
号発生に使用されるマスク・キー値の発生に不可欠な暗
号発生に特に応用できる。本発明は機密度の高い暗号発
生に使用できる予測不能な擬似乱数系列のための信頼性
のある発生源を与える。
F3発明の効果 本発明に従えば、信頼性が相当に改良された乱数発生器
が与えられる。
【図面の簡単な説明】
第1図は、自走リング・オツシレータを有する、サンプ
ルされる縁形フィードバック・シフト・レジスタ乱数発
生器の本発明の第1の実施例の論理図である。 第2図は、自走リング・オツシレータの回路図である。 第3A図は、第1図のシフト・レジスタの遅延素子に使
用できる、D型フリップ・フロップの回路図である。 第3B図は、第3A図のD型フリップ・フロップをシフ
ト・レジスタ素子として使用される時の端子の接続方法
を示した図である。 第4図は、ノードBでサンプルされる、自走擬似乱数発
生器を示した、本発明の第2の実施例の回路兼論理図で
ある。 第5図は、ノードCでサンプルされる第4図の実施例の
変形を示した図である。 第6A図は、段が2つのカスケード接続された反転器よ
り成る、自走擬似乱数発生器の1段を示す回路図である
。 第6B図は、段が8つのカスケード接続反転器より成る
、自走擬似乱数発生器の代替1段を示した図である。 第7図は、4つの遅延段及び単一の排他的ORブロック
を有する、自走擬似乱数発生器の論理ブロック図である
。 第8図は、8つの遅延段及び3つの排他的Oftブロッ
クを有する、自走擬似乱数発生器の論理ブロック図であ
る。 第9図は、排他的OR回路の論理ブロック図である。 第10図は、NAND回路の回路図である。 第11A図は、第7図の発生器の、通常遅延の場合の動
作を示したタイミング図である。 第11B図は、第7図の発生器の遅延が不均衡な場合の
動作を示した図である。 第12図は、電力源電圧Vddの関数として、自走擬似
乱数発生器の1段の遅延を示したグラフ図である。 第13図は、時間とともに変化する電力源電圧を示した
グラフ図である。 20・・・・フィードバック・シフト・レジスタ、22
・・・・自走リング・オツシレータ、23・・・・EX
OR回路、26・・・・サンプリング・フリップ・フロ
ップ、28・・・・カウンタ、40・・・・電力源、4
2・・・・自走擬似乱数発生器、44.44′ 44 
″ ・・ ・・ EXOR回y各。 出願人  インターナショナル・ビジネス・マシーンズ
・コーポレーション 代理人  弁理士  山  本  仁  朗(外1名) A2 第6Bコ 第7m ゼ 澱

Claims (1)

  1. 【特許請求の範囲】 (イ)列をなすように直列に接続された複数の遅延段を
    有し、前記列の最初の段に入力及び最後の段に出力を有
    し、各段は少なくとも2つの反転器より成り、各反転器
    は時間的に電圧が変動する電力源に接続された入力端子
    を有し、 (ロ)前記最後の段の出力と最初の段間のフィードバッ
    ク経路中に結合された排他的OR回路を有し、(ハ)前
    記複数の遅延段は前記排他的OR回路の第1の入力とし
    て結合された出力を有する第1の部分複数の段を有し、 (ニ)前記複数の遅延段は前記排他的OR回路の第2の
    入力として結合された出力を有する残りの第2の部分複
    数の段を有し、 (ホ)前記排他的OR回路は、前記遅延段の第1及び第
    2の部分複数の段からの入力に応答して、擬似乱数を発
    生し、 (ヘ)前記複数の遅延段中の相継ぐ各段は、伝搬する信
    号に、前記ランダムに変動する電力源電圧に応答してラ
    ンダムに変動する伝搬遅延を与えて、前記排他的OR回
    路の第1及び第2の入力間にランダムに発生する競合状
    態を発生し、 (ト)前記排他的OR回路が、前記ランダムに発生する
    競合状態に応答して前記擬似乱数信号パターンをランダ
    ムに変化させるように構成されている乱数発生器。
JP1211541A 1988-10-28 1989-08-18 乱数発生器 Expired - Lifetime JPH0658623B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US264467 1988-10-28
US07/264,467 US4905176A (en) 1988-10-28 1988-10-28 Random number generator circuit

Publications (2)

Publication Number Publication Date
JPH02128218A true JPH02128218A (ja) 1990-05-16
JPH0658623B2 JPH0658623B2 (ja) 1994-08-03

Family

ID=23006191

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1211541A Expired - Lifetime JPH0658623B2 (ja) 1988-10-28 1989-08-18 乱数発生器

Country Status (3)

Country Link
US (1) US4905176A (ja)
EP (1) EP0365930A3 (ja)
JP (1) JPH0658623B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002215030A (ja) * 2001-01-17 2002-07-31 Advanced Mobile Telecommunications Security Technology Research Lab Co Ltd 乱数発生方法
CN114077422A (zh) * 2020-08-18 2022-02-22 新唐科技股份有限公司 分散式随机数产生器及其随机数产生方法
JP2022119190A (ja) * 2021-02-03 2022-08-16 新唐科技股▲ふん▼有限公司 攻撃耐性のリングオシレータおよび乱数発生器

Families Citing this family (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5208705A (en) * 1991-11-05 1993-05-04 At&T Bell Laboratories Optical linear feedback shift register
SE470242B (sv) * 1992-05-12 1993-12-13 Ericsson Telefon Ab L M Anordning för generering av slumptal
US5222142A (en) * 1992-06-22 1993-06-22 Hughes Aircraft Company Sequence generator
US5258936A (en) * 1992-08-05 1993-11-02 Motorola, Inc. Method and apparatus for generating pseudo-random numbers
US5363448A (en) * 1993-06-30 1994-11-08 United Technologies Automotive, Inc. Pseudorandom number generation and cryptographic authentication
US5377270A (en) * 1993-06-30 1994-12-27 United Technologies Automotive, Inc. Cryptographic authentication of transmitted messages using pseudorandom numbers
US5416783A (en) * 1993-08-09 1995-05-16 Motorola, Inc. Method and apparatus for generating pseudorandom numbers or for performing data compression in a data processor
US5680131A (en) * 1993-10-29 1997-10-21 National Semiconductor Corporation Security system having randomized synchronization code after power up
US5404402A (en) * 1993-12-21 1995-04-04 Gi Corporation Clock frequency modulation for secure microprocessors
JP3469941B2 (ja) * 1994-07-15 2003-11-25 三菱電機株式会社 プログラム実行制御装置および方法
US5570307A (en) * 1995-01-06 1996-10-29 Vlsi Technology, Inc. Digital randomizer for on-chip generation and storage of random self-programming data block
US6324558B1 (en) 1995-02-14 2001-11-27 Scott A. Wilber Random number generator and generation method
US5633816A (en) * 1995-09-01 1997-05-27 National Semiconductor Corporation Random number generator with wait control circuitry to enhance randomness of numbers read therefrom
JP2842389B2 (ja) * 1996-07-11 1999-01-06 日本電気株式会社 乱数発生装置
US6201870B1 (en) * 1997-03-20 2001-03-13 Massachusetts Institue Of Technology Pseudorandom noise sequence generator
US6061703A (en) * 1997-05-15 2000-05-09 International Business Machines Corporation Pseudorandom number generator with normal and test modes of operation
US6044388A (en) * 1997-05-15 2000-03-28 International Business Machine Corporation Pseudorandom number generator
US6104810A (en) * 1997-05-15 2000-08-15 International Business Machines Corporation Pseudorandom number generator with backup and restoration capability
EP1050133B2 (en) * 1998-01-02 2009-05-27 Cryptography Research Inc. Leak-resistant cryptographic method and apparatus
US7587044B2 (en) * 1998-01-02 2009-09-08 Cryptography Research, Inc. Differential power analysis method and apparatus
US6278783B1 (en) * 1998-06-03 2001-08-21 Cryptography Research, Inc. Des and other cryptographic, processes with leak minimization for smartcards and other cryptosystems
EP2280502B1 (en) 1998-06-03 2018-05-02 Cryptography Research, Inc. Using unpredictable information to Resist Discovery of Secrets by External Monitoring
JP4216475B2 (ja) * 1998-07-02 2009-01-28 クリプターグラフィー リサーチ インコーポレイテッド 漏洩抵抗力を有する暗号索引付き鍵の更新方法及びデバイス
US6240432B1 (en) 1998-12-28 2001-05-29 Vanguard International Semiconductor Corporation Enhanced random number generator
JP2000310942A (ja) * 1999-02-25 2000-11-07 Yazaki Corp 疑似乱数発生器、ストリーム暗号化方法、及びストリーム暗号通信方法
GB2353155A (en) * 1999-08-05 2001-02-14 Mitsubishi Electric Inf Tech A random binary signal generator with a narrowed autocorrelation function
US7978847B1 (en) 1999-09-24 2011-07-12 Lawrence Livermore National Security, Llc System using data compression and hashing adapted for use for multimedia encryption
GB2357610B (en) * 1999-12-20 2004-04-28 Mitsubishi Electric Inf Tech Method and apparatus for generating numbers
DE10000502A1 (de) * 2000-01-08 2001-07-12 Philips Corp Intellectual Pty Datenverarbeitungseinrichtung und Verfahren zu dessen Betrieb
DE10003472C1 (de) * 2000-01-27 2001-04-26 Infineon Technologies Ag Zufallszahlengenerator
US6631390B1 (en) * 2000-03-06 2003-10-07 Koninklijke Philips Electronics N.V. Method and apparatus for generating random numbers using flip-flop meta-stability
US6480072B1 (en) 2000-04-18 2002-11-12 Advanced Micro Devices, Inc. Method and apparatus for generating random numbers
US6859545B1 (en) * 2000-08-10 2005-02-22 Chung Shan Institute Of Science And Technology Information hiding method with reduced fuzziness
FR2817361B1 (fr) * 2000-11-28 2003-01-24 St Microelectronics Sa Generateur de signal aleatoire
US6766312B2 (en) * 2001-01-31 2004-07-20 International Business Machines Corporation Method and system for a random number generator
US6507247B2 (en) * 2001-02-27 2003-01-14 Corrent Corporation Circuit and method for generating a variable frequency clock signal
US6760739B2 (en) 2001-03-01 2004-07-06 Corrent Corporation Pipelined digital randomizer based on permutation and substitution using data sampling with variable frequency and non-coherent clock sources
EP1237071B1 (en) * 2001-03-01 2006-05-03 Matsushita Electric Industrial Co., Ltd. Method for generating a random number and electronic apparatus having a memory for storing a random number
JP2002268874A (ja) * 2001-03-07 2002-09-20 Toshiba Corp 乱数シード生成回路及びこれを備えたドライバ、並びに、sdメモリカードシステム
US6807553B2 (en) * 2001-04-23 2004-10-19 Safenet B.V. Digital true random number generator circuit
DE10128573A1 (de) * 2001-06-13 2003-01-02 Infineon Technologies Ag Verhindern der unerwünschten externen Erfassung von Operationen in integrierten Digitalschaltungen
US7139397B2 (en) * 2001-07-20 2006-11-21 Stmicroelectronics S.R.L. Hybrid architecture for realizing a random numbers generator
US6954770B1 (en) 2001-08-23 2005-10-11 Cavium Networks Random number generator
US7587439B1 (en) * 2001-08-31 2009-09-08 Intergrated Device Technology, Inc. Method and apparatus for generating a random bit stream in true random number generator fashion
US20030059045A1 (en) * 2001-09-26 2003-03-27 Ruehle Michael D. Hash-based pseudo-random number generator
US7227951B2 (en) * 2001-11-06 2007-06-05 Ntt Docomo, Inc. Enhanced ANSI X9.17 pseudorandom number generators with forward security
US6771104B2 (en) * 2002-07-25 2004-08-03 Koninklijke Philips Electronics N.V. Switching electronic circuit for random number generation
JP2004127217A (ja) * 2002-07-30 2004-04-22 Univ Niigata 乱数発生方法及び乱数発生装置
US20040049525A1 (en) * 2002-09-06 2004-03-11 Koninklijke Philips Electronics N.V. Feedback random number generation method and system
US7248696B2 (en) * 2002-09-12 2007-07-24 International Business Machines Corporation Dynamic system bus encryption using improved differential transitional encoding
US7188131B2 (en) 2002-11-27 2007-03-06 Stmicroelectronics S.A. Random number generator
US7356552B2 (en) * 2003-03-14 2008-04-08 Nxp B.V. VLSI implementation of a random number generator using a plurality of simple flip-flops
JP4248950B2 (ja) * 2003-06-24 2009-04-02 株式会社ルネサステクノロジ 乱数発生装置
FR2857172B1 (fr) * 2003-07-04 2006-04-28 Thales Sa Procede et dispositif de generation de nombres aleatoires fondes sur des oscillateurs chaotiques
US7177888B2 (en) * 2003-08-01 2007-02-13 Intel Corporation Programmable random bit source
US8229108B2 (en) * 2003-08-15 2012-07-24 Broadcom Corporation Pseudo-random number generation based on periodic sampling of one or more linear feedback shift registers
US7502468B2 (en) * 2003-09-02 2009-03-10 Ncipher Corporation Ltd. Method and system for generating a cryptographically random number stream
US7293054B2 (en) * 2004-03-11 2007-11-06 Harris Corporation Random number source and associated methods
FR2870058B1 (fr) * 2004-05-04 2006-12-01 Sagem Generateur de vrai alea integre a un reseau numerique programmable
EP1776757B1 (en) * 2004-08-09 2019-04-10 Telecom Italia S.p.A. Random number generation based on logic circuits with feedback
WO2006015625A1 (en) * 2004-08-09 2006-02-16 Telecom Italia S.P.A. Method and apparatus for generating random data
DE102004047425B4 (de) * 2004-09-28 2007-06-21 Micronas Gmbh Zufallszahlengenerator sowie Verfahren zur Erzeugung von Zufallszahlen
US7233212B2 (en) * 2005-03-31 2007-06-19 International Business Machines Corporation Oscillator array with row and column control
US7890561B2 (en) * 2005-08-16 2011-02-15 International Business Machines Corporation Random number generator
US7852162B2 (en) * 2005-10-27 2010-12-14 FortressGB Pseudo random noise device based on a random frequency modulated oscillator
JP5136416B2 (ja) * 2006-07-25 2013-02-06 日本電気株式会社 擬似乱数生成装置、ストリーム暗号処理装置及びプログラム
JP2008180592A (ja) * 2007-01-24 2008-08-07 Nec Electronics Corp テストパターン生成回路及びテスト回路
CN101765828A (zh) * 2007-05-10 2010-06-30 迪斯-恩特有限责任公司 非确定性统计数据发生器
US8583712B2 (en) 2007-09-18 2013-11-12 Seagate Technology Llc Multi-bit sampling of oscillator jitter for random number generation
IL187035A0 (en) 2007-10-30 2008-02-09 Sandisk Il Ltd Configurable random number generator
US9594541B2 (en) * 2009-01-06 2017-03-14 Inside Secure System and method for detecting FRO locking
US20100281088A1 (en) * 2009-04-29 2010-11-04 Psigenics Corporation Integrated true random number generator
CA2664620A1 (en) 2009-05-07 2009-07-20 Avalon Microelectronics, Inc. Pseudo-random bit sequence generator
US8742814B2 (en) 2009-07-15 2014-06-03 Yehuda Binder Sequentially operated modules
US8602833B2 (en) 2009-08-06 2013-12-10 May Patents Ltd. Puzzle with conductive path
US8379847B2 (en) 2010-06-30 2013-02-19 International Business Machines Corporation Data and control encryption
IL210169A0 (en) 2010-12-22 2011-03-31 Yehuda Binder System and method for routing-based internet security
US20120244969A1 (en) 2011-03-25 2012-09-27 May Patents Ltd. System and Method for a Motion Sensing Device
EP2697732B1 (en) 2011-04-11 2015-06-24 Hewlett-Packard Development Company, L.P. Mass serialization
US9019718B2 (en) 2011-08-26 2015-04-28 Littlebits Electronics Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
US11330714B2 (en) 2011-08-26 2022-05-10 Sphero, Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
US9597607B2 (en) 2011-08-26 2017-03-21 Littlebits Electronics Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
US8788551B2 (en) 2011-11-15 2014-07-22 Seagate Technology Llc Random number generation using switching regulators
US20130201316A1 (en) 2012-01-09 2013-08-08 May Patents Ltd. System and method for server based control
US9201630B2 (en) 2012-02-10 2015-12-01 Seagate Technology Llc Random number generation using startup variances
WO2013175269A1 (en) 2012-05-24 2013-11-28 May Patents Ltd. System and method for a motion sensing device
US9323957B2 (en) * 2013-03-01 2016-04-26 Marvell World Trade Ltd. Anti-tamper system based on dual random bits generators for integrated circuits
US10708043B2 (en) 2013-03-07 2020-07-07 David Mayer Hutchinson One pad communications
US9755822B2 (en) 2013-06-19 2017-09-05 Cryptography Research, Inc. Countermeasure to power analysis attacks through time-varying impedance of power delivery networks
US9009495B2 (en) 2013-06-28 2015-04-14 Envieta, LLC High speed cryptographic combining system, and method for programmable logic devices
US9092284B2 (en) * 2013-09-25 2015-07-28 Netronome Systems, Inc. Entropy storage ring having stages with feedback inputs
US9189202B2 (en) 2013-12-23 2015-11-17 The University Of Massachusetts Generate random numbers using metastability resolution time
US9195434B2 (en) * 2014-01-14 2015-11-24 Nvidia Corporation Power supply for ring-oscillator based true random number generator and method of generating true random numbers
WO2016099724A1 (en) 2014-12-18 2016-06-23 Cryptography Research, Inc. A self-timed random number generator
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
LT3761613T (lt) 2017-08-28 2023-03-10 Bright Data Ltd. Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius
CN107678731B (zh) * 2017-11-06 2023-03-21 何安平 一种基于fpga的高频异步随机数发生器
US10430161B1 (en) 2018-04-09 2019-10-01 Jan J. Tatarkiewicz Apparatus, systems, and methods comprising tritium random number generator
EP3801746B1 (en) 2018-08-14 2023-05-10 Neurotrigger Ltd. Apparatus for transcutaneous facial nerve stimulation
WO2020174460A2 (en) 2019-02-25 2020-09-03 Luminati Networks Ltd. System and method for url fetching retry mechanism
US11616844B2 (en) 2019-03-14 2023-03-28 Sphero, Inc. Modular electronic and digital building systems and methods of using the same
EP4030318B1 (en) 2019-04-02 2025-06-04 Bright Data Ltd. System and method for managing non-direct url fetching service
US10901695B1 (en) 2020-03-03 2021-01-26 Randaemon Sp. Z O.O. Apparatus, systems, and methods for beta decay based true random number generator
US11048478B1 (en) 2020-03-03 2021-06-29 Randaemon Sp. Z O.O. Method and apparatus for tritium-based true random number generator
CN112199074B (zh) * 2020-10-10 2022-10-25 安徽大学 一种真随机数发生电路及其真随机数发生芯片
US11249725B1 (en) 2021-07-22 2022-02-15 Randaemon Sp. Zo.O. Method and apparatus for highly effective on-chip true random number generator utilizing beta decay
US11586421B2 (en) 2021-07-22 2023-02-21 Randaemon Sp. Z O.O. Method for making cost-effective nickel-63 radiation source for true random number generators
US12360742B2 (en) 2021-07-22 2025-07-15 RANDAEMON sp. z o.o Method and apparatus for true random number generator based on nuclear radiation
US11281432B1 (en) 2021-07-22 2022-03-22 Randaemon Sp. Z O.O. Method and apparatus for true random number generator based on nuclear radiation
IL309988A (en) 2021-07-26 2024-03-01 Bright Data Ltd Emulation of a web browser in a dedicated relay unit
US11567734B1 (en) 2021-10-22 2023-01-31 Randaemon Sp. Z O.O. Method and apparatus for highly effective on-chip quantum random number generator
FR3129549A1 (fr) 2021-11-19 2023-05-26 Stmicroelectronics (Grenoble 2) Sas Générateur d'un signal vobulé
US20230394347A1 (en) * 2022-06-07 2023-12-07 International Business Machines Corporation Controlled jitter injection into a signal
US12014153B1 (en) 2022-12-05 2024-06-18 Randaemon Sp. Z O.O. Method and apparatus for implementing on chip quantum random number generator using beta decay
US12034834B1 (en) 2023-01-30 2024-07-09 Randaemon Sp. Z O.O. Method and apparatus for steganographic cipher encryption using true random number generator

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR1532396A (fr) * 1967-05-12 1968-07-12 Lignes Telegraph Telephon Appareillages électroniques destinés à la génération de séquences pseudo-aléatoires de signaux à quatre niveaux
US3614399A (en) * 1968-08-30 1971-10-19 John C Linz Method of synthesizing low-frequency noise
GB1322362A (en) * 1970-06-16 1973-07-04 Maritsas D Generating pseudo-random sequences
US3790768A (en) * 1972-09-28 1974-02-05 Prayfel Inc Random number generator
FR2304222A1 (fr) * 1975-03-12 1976-10-08 Cit Alcatel Generateur de sequences numeriques pseudo-aleatoires
DE2649502C2 (de) * 1976-10-28 1978-11-23 Guenter Wulff-Apparatebau Gmbh, 1000 Berlin Schaltungsanordnung für die Zufallsauswahl einer Zahlenmenge
US4348597A (en) * 1980-05-27 1982-09-07 Weber Harold J Latchup resistant pseudorandom binary sequence generator
US4684903A (en) * 1980-09-22 1987-08-04 Rockwell International Corporation Controlled oscillator having random variable frequency
US4646032A (en) * 1980-09-22 1987-02-24 Rockwell International Corporation Controlled oscillator having random variable frequency
US4545024A (en) * 1983-04-27 1985-10-01 At&T Bell Laboratories Hybrid natural random number generator
US4769777A (en) * 1986-06-25 1988-09-06 General Electric Company Unpredictable bit stream generator

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002215030A (ja) * 2001-01-17 2002-07-31 Advanced Mobile Telecommunications Security Technology Research Lab Co Ltd 乱数発生方法
CN114077422A (zh) * 2020-08-18 2022-02-22 新唐科技股份有限公司 分散式随机数产生器及其随机数产生方法
JP2022034552A (ja) * 2020-08-18 2022-03-03 新唐科技股▲ふん▼有限公司 分布乱数生成器、及び乱数生成の方法
JP2022119190A (ja) * 2021-02-03 2022-08-16 新唐科技股▲ふん▼有限公司 攻撃耐性のリングオシレータおよび乱数発生器

Also Published As

Publication number Publication date
EP0365930A3 (en) 1992-04-29
US4905176A (en) 1990-02-27
EP0365930A2 (en) 1990-05-02
JPH0658623B2 (ja) 1994-08-03

Similar Documents

Publication Publication Date Title
US4905176A (en) Random number generator circuit
US8260835B2 (en) Random number generator with ring oscillation circuit
US8150900B2 (en) Random number generation based on logic circuits with feedback
US6065029A (en) Method and system for providing a random number generator
US6954770B1 (en) Random number generator
US5963104A (en) Standard cell ring oscillator of a non-deterministic randomizer circuit
JP3604674B2 (ja) 乱数生成回路
US20070244950A1 (en) Method and Apparatus for Generating Random Data
JP3696209B2 (ja) シード生成回路、乱数生成回路、半導体集積回路、icカード及び情報端末機器
EP1537474B1 (en) Feedback random number generation method and system
US20140280413A1 (en) Method for detecting a correlation
JPS62243037A (ja) シフト・レジスタ・ラツチ装置
US20090204656A1 (en) Pseudo random number generator and method for generating a pseudo random number bit sequence
Siswanto et al. Designing of quantum random number generator (QRNG) for security application
US11586418B2 (en) Random number generator, random number generating circuit, and random number generating method
JP2004537119A (ja) 疑似ランダムシーケンスを用いて乱数発生器を非相関とするための方法および装置
US20030236802A1 (en) Method and apparatus for generating a random number using the meta-stable behavior of latches
Park et al. 16.8 A 60Mb/s TRNG with PVT-Variation-Tolerant Design Based on STR in 4nm
Rajski et al. A nonlinear stream cipher for encryption of test patterns in streaming scan networks
US7587439B1 (en) Method and apparatus for generating a random bit stream in true random number generator fashion
CN1914847B (zh) 使用数字逻辑产生随机数的装置和方法
JP4061294B2 (ja) 自己同期型擬似ランダム・ビット・シーケンス・チェッカ
JPH03114315A (ja) 擬似雑音符号発生装置における先頭又は任意ビットパルス生成回路およびサンプリングパルス生成回路
JP2004157168A (ja) 乱数生成装置
CN119621004B (zh) 基于抖动累积二值化的真随机数发生器电路