KR20140110142A - 난수 발생기 - Google Patents
난수 발생기 Download PDFInfo
- Publication number
- KR20140110142A KR20140110142A KR1020130022851A KR20130022851A KR20140110142A KR 20140110142 A KR20140110142 A KR 20140110142A KR 1020130022851 A KR1020130022851 A KR 1020130022851A KR 20130022851 A KR20130022851 A KR 20130022851A KR 20140110142 A KR20140110142 A KR 20140110142A
- Authority
- KR
- South Korea
- Prior art keywords
- oscillator
- oscillation signal
- signal
- oscillation
- frequency
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/84—Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
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)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Manipulation Of Pulses (AREA)
Abstract
Description
도 2는 도 1에 도시된 제 1 발진기에 대한 실시 예를 보여주는 도면이다.
도 3은 도 1에 도시된 제 2 발진기에 대한 실시 예를 보여주는 도면이다.
도 4는 본 발명의 실시 예에 따른 난수 발생기에 대한 제 2 실시 예를 보여주는 도면이다.
도 5는 본 발명의 실시 예에 따른 난수 발생기에 대한 제 3 실시 예를 보여주는 도면이다.
도 6은 본 발명의 실시 예에 따른 난수 발생기에 대한 제 4 실시 예를 보여주는 도면이다.
도 7은 본 발명의 실시 예에 따른 난수 발생기에 대한 제 5 실시 예를 보여주는 도면이다.
도 8은 본 발명의 실시 예에 따른 난수 발생기에 대한 제 6 실시 예를 보여주는 도면이다.
도 9는 본 발명의 실시 예에 따른 난수 발생기를 갖는 암호 프로세서를 포함하는 보안 시스템을 예시적으로 보여주는 블록도이다.
110: 제 1 발진기
120: 제 2 발진기
130: 제 3 발진기 및 제어부
140, 240, 340, 440, 540: 샘플링부
151, 152: 듀티 싸이클 교정기
FH: 고속 주파수
FM: 중속 주파수
FS: 저속 주파수
SCK: 샘플링 클록
SF: 고속 신호
SM: 중속 신호
Claims (10)
- 제 1 주파수를 갖는 제 1 발진 신호를 출력하는 제 1 발진기;
상기 제 1 주파수와 다른 제 2 주파수를 갖는 제 2 발진 신호를 출력하는 제 2 발진기;
상기 제 1 발진 신호 및 상기 제 2 발진 신호를 입력 받고, 상기 입력된 제 1 및 제 2 발진 신호들을 조합하여 적어도 하나의 엔트로피 소스를 발생하고, 상기 발생된 엔트로피 소스에 대응하는 비트를 제 3 발진 신호를 이용하여 샘플링하는 샘플링부; 및
상기 제 1 및 제 2 발진기들을 제어하고, 상기 제 3 발진 신호를 발생하는 제 3 발진기 및 제어부를 포함하고,
상기 제 3 발진 신호의 주파수는 상기 제 1 및 제 2 주파수들보다 낮은 난수 발생기. - 제 1 항에 있어서,
상기 제 1 발진 신호 및 상기 제 2 발진 신호는 코-프라임(co-prime)하는 난수 발생기. - 제 1 항에 있어서,
상기 제 1 주파수가 상기 제 2 주파수보다 높게 설정된 난수 발생기. - 제 3 항에 있어서,
상기 제 2 발진 신호는 지터를 갖는 중속 신호이고,
상기 중속 신호의 위상에 대한 표준 편차는 상기 제 1 발진 신호의 주기의 절반보다 큰 난수 발생기. - 제 3 항에 있어서,
상기 제 2 발진기는 준안정성 모드에서 노이즈 소스를 발생하고, 상기 발생된 노이즈 소스를 증폭하는 복수의 발진부들을 포함하고, 상기 발진 모드에서 상기 복수의 발진부들을 하나의 링 오실레이터로 구성되는 난수 발생기. - 제 1 항에 있어서,
상기 제 1 주파수는 상기 제 2 주파수보다 낮은 난수 발생기. - 제 1 항에 있어서,
상기 샘플링부는,
상기 엔트로피 소스를 발생하기 위하여 상기 제 2 발진 신호에 응답하여 상기 제 1 발진 신호를 샘플링하는 제 1 샘플링부;
상기 발생된 엔트로피를 축적하기 위하여 상기 제 1 샘플링부의 출력을 카운팅하는 2 모드 카운터; 및
상기 비트를 출력하기 위하여 상기 2 모드 카운터의 출력을 상기 제 3 발진 신호에 응답하여 샘플링하는 제 2 샘플링부를 포함하는 난수 발생기. - 제 1 항에 있어서,
상기 샘플링부는,
상기 제 1 발진 신호를 카운팅하는 2 모드 카운터;
상기 제 2 발진 신호 및 상기 제 3 발진 신호를 앤드 연산하는 앤드 논리 회로; 및
상기 2 모드 카운터의 출력을 상기 앤드 논리 회로의 출력에 응답하여 샘플링하는 마스터 샘플링부를 포함하는 난수 발생기. - 제 1 항에 있어서,
상기 제 1 발진 신호의 듀티 싸이클을 보정하기 위하여 상기 제 1 발진기의 출력단에 연결된 듀티 싸이클 교정기를 더 포함하는 난수 발생기. - 제 1 주파수를 갖는 제 1 발진 신호를 발생하는 제 1 발진기;
상기 제 1 주파수보다 느린 제 2 주파수를 갖는 제 2 발진 신호를 발생하는 적어도 하나의 제 2 발진기;
상기 제 1 및 제 2 발진 신호들을 이용하여 적어도 2개의 엔트로피 소스들을 발생하기 위하여 제 1 샘플링들을 수행하고, 상기 제 1 샘플링들의 결과값들을 논리 연산하고, 상기 논리 연산된 결과값을 제 3 발진 신호에 응답하여 제 2 샘플링하는 샘플링부; 및
상기 제 1 및 제 2 발진기들을 제어하고, 상기 제 3 발진 신호를 발생하는 제 3 발진기 및 제어부를 포함하는 난수 발생기.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130022851A KR101987141B1 (ko) | 2013-03-04 | 2013-03-04 | 난수 발생기 |
US14/148,384 US9377997B2 (en) | 2013-03-04 | 2014-01-06 | Random number generator |
DE102014102501.6A DE102014102501A1 (de) | 2013-03-04 | 2014-02-26 | Zufallszahlgenerator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130022851A KR101987141B1 (ko) | 2013-03-04 | 2013-03-04 | 난수 발생기 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140110142A true KR20140110142A (ko) | 2014-09-17 |
KR101987141B1 KR101987141B1 (ko) | 2019-10-01 |
Family
ID=51353147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130022851A Active KR101987141B1 (ko) | 2013-03-04 | 2013-03-04 | 난수 발생기 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9377997B2 (ko) |
KR (1) | KR101987141B1 (ko) |
DE (1) | DE102014102501A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10101968B2 (en) | 2016-11-24 | 2018-10-16 | Samsung Electronics Co., Ltd. | Random number generators and methods of generating random numbers using adjustable meta-stable voltage |
KR102170985B1 (ko) * | 2020-03-12 | 2020-10-29 | 카톨리에케 유니버시테이트 루벤 | 난수 생성기 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140108362A (ko) * | 2013-02-25 | 2014-09-11 | 삼성전자주식회사 | 난수 발생기 |
KR101987141B1 (ko) * | 2013-03-04 | 2019-10-01 | 삼성전자주식회사 | 난수 발생기 |
US9236853B2 (en) * | 2014-02-04 | 2016-01-12 | Fujitsu Limited | Digital duty cycle correction |
JP6423277B2 (ja) * | 2015-01-09 | 2018-11-14 | 株式会社メガチップス | 乱数生成装置及び乱数生成方法 |
JP6419614B2 (ja) * | 2015-03-17 | 2018-11-07 | 株式会社東芝 | データ生成装置および認証システム |
CN107918535B (zh) * | 2017-11-17 | 2021-02-19 | 宁波大学 | 一种在fpga上实现的亚稳态真随机数发生器 |
WO2019220193A1 (en) | 2018-05-17 | 2019-11-21 | Politechnika Warszawska | Random number generator |
US11561769B2 (en) * | 2018-11-20 | 2023-01-24 | Samsung Electronics Co., Ltd. | Random number generator including a plurality of ring oscillators |
TWI757819B (zh) * | 2020-08-06 | 2022-03-11 | 華邦電子股份有限公司 | 延遲控制裝置和可調延遲裝置 |
KR20230011092A (ko) | 2021-07-13 | 2023-01-20 | 삼성전자주식회사 | 링 오실레이터, 이를 포함하는 난수 생성 장치 및 난수 생성 장치의 동작 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007207054A (ja) * | 2006-02-03 | 2007-08-16 | Renesas Technology Corp | データ処理装置 |
KR101127961B1 (ko) * | 2006-12-01 | 2012-04-12 | 한국전자통신연구원 | 오실레이터 샘플링 방법을 이용한 실난수 발생 장치 |
KR20120101837A (ko) * | 2011-03-07 | 2012-09-17 | 삼성전자주식회사 | 난수 발생 장치 |
KR20130003709A (ko) * | 2011-06-30 | 2013-01-09 | 삼성전자주식회사 | 데이터 처리 장치 및 이의 동작 방법 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6807553B2 (en) | 2001-04-23 | 2004-10-19 | Safenet B.V. | Digital true random number generator circuit |
US20020186086A1 (en) | 2001-06-12 | 2002-12-12 | Dallas Semiconductor Corporation | Random number generator |
US6862605B2 (en) | 2001-08-15 | 2005-03-01 | Scott A. Wilber | True random number generator and entropy calculation device and method |
US6954770B1 (en) * | 2001-08-23 | 2005-10-11 | Cavium Networks | Random number generator |
JP4290500B2 (ja) | 2003-07-28 | 2009-07-08 | 株式会社ルネサステクノロジ | 乱数発生装置 |
US7177888B2 (en) | 2003-08-01 | 2007-02-13 | Intel Corporation | Programmable random bit source |
DE102004047425B4 (de) * | 2004-09-28 | 2007-06-21 | Micronas Gmbh | Zufallszahlengenerator sowie Verfahren zur Erzeugung von Zufallszahlen |
CN1949708B (zh) | 2006-11-10 | 2011-02-02 | 华为技术有限公司 | 随机数发生装置、方法及对应的数据交互系统 |
US20080256153A1 (en) * | 2007-04-13 | 2008-10-16 | Park Ji Man | Random number signal generator using pulse oscillator |
US8131789B2 (en) | 2008-03-28 | 2012-03-06 | Atmel Corporation | True random number generator |
US20090327381A1 (en) | 2008-06-30 | 2009-12-31 | Horizon Semiconductors Ltd. | True random number generator |
US20100281088A1 (en) | 2009-04-29 | 2010-11-04 | Psigenics Corporation | Integrated true random number generator |
US20110169579A1 (en) | 2010-01-08 | 2011-07-14 | James Dodrill | Method and apparatus for increasing distribution of jitter within a random number generator |
US20110169580A1 (en) | 2010-01-08 | 2011-07-14 | James Dodrill | Inverting gate with maximized thermal noise in random number genertion |
KR101829312B1 (ko) | 2011-08-26 | 2018-02-20 | 삼성디스플레이 주식회사 | 유기 발광 표시 장치 및 그 제조방법 |
US9058228B2 (en) * | 2013-02-19 | 2015-06-16 | Raytheon Company | Random number generator for generating truly random numbers |
KR101987141B1 (ko) * | 2013-03-04 | 2019-10-01 | 삼성전자주식회사 | 난수 발생기 |
DE102013204274A1 (de) * | 2013-03-12 | 2014-09-18 | Robert Bosch Gmbh | Verfahren zum Erkennen einer Korrelation |
US9846568B2 (en) * | 2013-05-23 | 2017-12-19 | Synopsys, Inc. | System and method for dynamic tuning feedback control for random number generator |
-
2013
- 2013-03-04 KR KR1020130022851A patent/KR101987141B1/ko active Active
-
2014
- 2014-01-06 US US14/148,384 patent/US9377997B2/en active Active
- 2014-02-26 DE DE102014102501.6A patent/DE102014102501A1/de active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007207054A (ja) * | 2006-02-03 | 2007-08-16 | Renesas Technology Corp | データ処理装置 |
KR101127961B1 (ko) * | 2006-12-01 | 2012-04-12 | 한국전자통신연구원 | 오실레이터 샘플링 방법을 이용한 실난수 발생 장치 |
KR20120101837A (ko) * | 2011-03-07 | 2012-09-17 | 삼성전자주식회사 | 난수 발생 장치 |
KR20130003709A (ko) * | 2011-06-30 | 2013-01-09 | 삼성전자주식회사 | 데이터 처리 장치 및 이의 동작 방법 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10101968B2 (en) | 2016-11-24 | 2018-10-16 | Samsung Electronics Co., Ltd. | Random number generators and methods of generating random numbers using adjustable meta-stable voltage |
KR102170985B1 (ko) * | 2020-03-12 | 2020-10-29 | 카톨리에케 유니버시테이트 루벤 | 난수 생성기 |
Also Published As
Publication number | Publication date |
---|---|
US9377997B2 (en) | 2016-06-28 |
KR101987141B1 (ko) | 2019-10-01 |
US20140250160A1 (en) | 2014-09-04 |
DE102014102501A1 (de) | 2014-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101987141B1 (ko) | 난수 발생기 | |
Golic | New methods for digital generation and postprocessing of random data | |
US8744073B2 (en) | Digital random number generator based on digitally-controlled oscillators | |
KR100861811B1 (ko) | 난수 발생 방법 및 난수 발생기 | |
US11876899B2 (en) | Random number generator and method of generating output random number | |
US9047152B2 (en) | Delay device, method, and random number generator using the same | |
CN102968290B (zh) | 一种异构轻量级的真随机数产生器 | |
JP3696209B2 (ja) | シード生成回路、乱数生成回路、半導体集積回路、icカード及び情報端末機器 | |
KR20140108362A (ko) | 난수 발생기 | |
JP2012186809A (ja) | 乱数を発生させるための装置および方法 | |
US20130346459A1 (en) | Method for generating random numbers | |
CN106383691A (zh) | 一种随机数产生方法及随机数产生器 | |
US20090327381A1 (en) | True random number generator | |
JP4417389B2 (ja) | デジタルロジックを利用した乱数発生装置及び方法 | |
JP5171420B2 (ja) | 擬似乱数生成装置 | |
CN110795063B (zh) | 一种功耗和速率可调的物理随机数发生方法 | |
Lee et al. | Implementing a phase detection ring oscillator PUF on FPGA | |
JP5119417B2 (ja) | 擬似乱数生成装置 | |
TW201421356A (zh) | 具有亂數產生模式的儲存電路 | |
JP5356362B2 (ja) | 乱数生成回路 | |
WO2016128463A1 (en) | Method to generate high quality random mask from small entropy source | |
EP2933719B1 (en) | Digital methods and devices for generating true random numbers | |
JP2013182097A (ja) | 乱数生成装置、および暗号処理装置 | |
Antoniadis et al. | An efficient implementation of a delay-based PUF construction | |
JP2009053906A (ja) | 乱数発生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130304 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20180206 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20130304 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190328 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190603 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190604 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220525 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230524 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240527 Start annual number: 6 End annual number: 6 |