JP6030050B2 - Id生成装置、id生成方法、およびid生成システム - Google Patents
Id生成装置、id生成方法、およびid生成システム Download PDFInfo
- Publication number
- JP6030050B2 JP6030050B2 JP2013273275A JP2013273275A JP6030050B2 JP 6030050 B2 JP6030050 B2 JP 6030050B2 JP 2013273275 A JP2013273275 A JP 2013273275A JP 2013273275 A JP2013273275 A JP 2013273275A JP 6030050 B2 JP6030050 B2 JP 6030050B2
- Authority
- JP
- Japan
- Prior art keywords
- random number
- generation
- generated
- unit
- identification information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0866—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/58—Indexing scheme relating to groups G06F7/58 - G06F7/588
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/12—Details relating to cryptographic hardware or logic circuitry
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Manipulation Of Pulses (AREA)
Description
実施の形態のID生成装置、ID生成方法、およびID生成システムは、各デバイス固有の欠陥情報等の単一の情報のみならず、ID生成装置が有する複数の物理的性質を利用することで、より強固なIDを生成する。特に、本来、乱数生成用に用いられていた乱数生成回路に、小規模な回路を追加するだけで、乱数生成機能およびID生成機能の両方を併せ持つ回路を提供する。そして、乱数生成回路で生成される乱数の統計性と、乱数生成回路で最初に生成される乱数のビット列(立ち上がりのビット列)とを二つを合わせて、より安全かつ強固なIDを生成する。
まず、図1に、第1の実施の形態のID生成システムのブロック図を示す。このID生成システムは、乱数生成回路1およびID生成回路2を有する。乱数生成回路1は、リング発振器3、平滑化回路4、および乱数検定回路5を有する。詳しくは後述するが、リング発振器3は、奇数個のインバータをリング状に接続して形成されると共に、発振調整用のセレクタ、およびID生成用のレジスタを備えている。リング発振器3は、乱数発生部の一例である。乱数発生部としては、リング発振器3以外であっても、乱数を発生すれば、どのようなものでも用いることができる。平滑化回路4は、設けなくてもよいが、リング発振器3の動作開始時のデータがばらつくときには設けることが好ましい。平滑化回路4は、0,1のビットパターンを平均化する。乱数検定回路5は、例えば乱数の出現頻度をカイ2乗検定する「度数検定」等を行い、乱数を出力する。
次に、第2の実施の形態のID生成システムの説明をする。上述の第1の実施の形態の説明では、図1に示す平滑化回路4は、設けなくてもよいとして説明をした。第2の実施の形態のID生成システムは、平滑化回路4を設けた例である。なお、上述の第1の実施の形態と、以下に説明する第2の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異のみ説明し、重複説明は省略する。
次に、第3の実施の形態のID生成システムの説明をする。この第3の実施の形態のID生成システムは、経年劣化等によるリング発振器3の出力データの初期ばらつきおよび統計性の変化を補正可能としたものである。なお、上述の各実施の形態と、以下に説明する第3の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異のみ説明し、重複説明は省略する。
次に、第4の実施の形態のID生成システムの説明をする。この第4の実施の形態のID生成システムは、各リング発振器3の発振速度を遅延させる遅延回路を設けた例である。なお、上述の各実施の形態と、以下に説明する第4の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異のみ説明し、重複説明は省略する。
次に、第5の実施の形態のID生成システムの説明をする。この第5の実施の形態のID生成システムは、隣接または近接する2つ以上のリング発振器3の出力の差分からIDを生成することで、各リング発振器3が受ける外部物理環境の変化を軽減した例である。なお、上述の各実施の形態と、以下に説明する第5の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異のみ説明し、重複説明は省略する。
2 ID生成回路
3 リング発振器
4 平滑化回路
5 乱数検定回路
6 出力補正/誤り訂正部
7 訂正符号発生部
8 ハッシュ関数部
11 インバータ
12 セレクタ
13 XORゲート
14 レジスタ
20 CPU
31 XORゲート
32 フリップフロップ
Claims (12)
- 乱数を発生する複数の乱数発生部と、
前記各乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記各乱数発生部により生成された乱数をそれぞれ記憶する記憶部と、
前記記憶部に記憶された各乱数を用いて識別情報を生成する生成部と
を有するID生成装置。 - 前記記憶部から読み出された前記各乱数発生部の乱数を平均化する平滑部を、さらに備えること
を特徴とする請求項1に記載のID生成装置。 - 前記各乱数発生部は、発振速度を遅延させる遅延回路を、さらに備えること
を特徴とする請求項1または請求項2に記載のID生成装置。 - 近接する前記各乱数発生部からの乱数の差分を検出する差分検出部を、さらに備え、
前記生成部は、前記差分検出部で検出された前記差分を用いて前記識別情報(ID)を生成すること
を特徴とする請求項1から請求項3のうち、いずれか一項に記載のID生成装置。 - 2つ以上の前記乱数発生部の乱数の差分を検出する検出部を、さらに備え、
前記生成部は、前記検出部で検出された前記差分を用いて前記識別情報(ID)を生成すること
を特徴とする請求項1から請求項4のうち、いずれか一項に記載のID生成装置。 - 前記各乱数発生部は、それぞれ奇数個のインバータをリング状に接続して形成されたリング発振器であること
を特徴とする請求項1から請求項5のうち、いずれか一項に記載のID生成装置。 - 前記記憶部は、前記各乱数発生部の起動時に最初に生成された乱数をそれぞれ記憶すること
を特徴とする請求項1から請求項6のうち、いずれか一項に記載のID生成装置。 - 複数の乱数発生部がそれぞれ乱数を生成する乱数生成ステップと、
記憶部が、前記各乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記各乱数発生部により生成された乱数をそれぞれ記憶する記憶ステップと、
生成部が、前記記憶部に記憶された前記各乱数発生部で生成された乱数を用いて識別情報を生成する生成ステップと
を有するID生成方法。 - 乱数を発生する複数の乱数発生部と、
前記各乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記各乱数発生部で生成された乱数をそれぞれ記憶する記憶部と、
前記記憶部に記憶された各乱数を用いて識別情報を生成する生成部と、
生成された前記識別情報に、誤り訂正符号を付加する符号付加部と、
前記誤り訂正符号が付加された前記識別情報に、ハッシュ関数を付加して出力する関数付加部と
を有するID生成システム。 - 乱数を発生する乱数発生部と、
前記乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記乱数発生部により生成された乱数を記憶する記憶部と、
前記記憶部に記憶された乱数を用いて識別情報を生成する生成部と
を有するID生成装置。 - 乱数発生部が乱数を生成する乱数生成ステップと、
記憶部が、前記乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記乱数発生部により生成された乱数を記憶する記憶ステップと、
生成部が、前記記憶部に記憶された前記乱数発生部で生成された乱数を用いて識別情報を生成する生成ステップと
を有するID生成方法。 - 乱数を発生する乱数発生部と、
前記乱数発生部が起動されてから、安定した乱数が生成されるまでの期間に、前記乱数発生部で生成された乱数を記憶する記憶部と、
前記記憶部に記憶された乱数を用いて識別情報を生成する生成部と、
生成された前記識別情報に、誤り訂正符号を付加する符号付加部と、
前記誤り訂正符号が付加された前記識別情報に、ハッシュ関数を付加して出力する関数付加部と
を有するID生成システム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013273275A JP6030050B2 (ja) | 2013-12-27 | 2013-12-27 | Id生成装置、id生成方法、およびid生成システム |
| PCT/JP2014/074730 WO2015098207A1 (ja) | 2013-12-27 | 2014-09-18 | Id生成装置、id生成方法、およびid生成システム |
| US15/193,354 US20160330023A1 (en) | 2013-12-27 | 2016-06-27 | Id generating device, id generating method, and id generating system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013273275A JP6030050B2 (ja) | 2013-12-27 | 2013-12-27 | Id生成装置、id生成方法、およびid生成システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015127757A JP2015127757A (ja) | 2015-07-09 |
| JP6030050B2 true JP6030050B2 (ja) | 2016-11-24 |
Family
ID=53478089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013273275A Active JP6030050B2 (ja) | 2013-12-27 | 2013-12-27 | Id生成装置、id生成方法、およびid生成システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20160330023A1 (ja) |
| JP (1) | JP6030050B2 (ja) |
| WO (1) | WO2015098207A1 (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6239471B2 (ja) | 2014-09-19 | 2017-11-29 | 株式会社東芝 | 認証システム、認証装置および認証方法 |
| JP6419614B2 (ja) | 2015-03-17 | 2018-11-07 | 株式会社東芝 | データ生成装置および認証システム |
| KR102656990B1 (ko) * | 2015-08-06 | 2024-04-12 | 인트린직 아이디 비브이 | 물리적 복제 방지 기능을 갖는 암호화 디바이스 |
| JP6591294B2 (ja) * | 2016-01-13 | 2019-10-16 | Kddi株式会社 | 識別情報生成装置、識別情報生成方法及び識別情報生成プログラム |
| JP6623473B2 (ja) * | 2016-01-22 | 2019-12-25 | 国立研究開発法人産業技術総合研究所 | 偽造防止回路 |
| JP6495853B2 (ja) | 2016-03-16 | 2019-04-03 | 株式会社東芝 | データ生成装置、電子デバイスおよび認証システム |
| JP6585018B2 (ja) * | 2016-09-12 | 2019-10-02 | 株式会社東芝 | 認証サーバ、認証システムおよび認証方法 |
| US9912479B1 (en) * | 2017-06-09 | 2018-03-06 | ISARA Corporation | Key encapsulation mechanisms |
| US10454681B1 (en) | 2017-11-17 | 2019-10-22 | ISARA Corporation | Multi-use key encapsulation processes |
| US10031795B1 (en) | 2017-12-22 | 2018-07-24 | ISARA Corporation | Using conversion schemes in public key cryptosystems |
| US10061636B1 (en) | 2017-12-22 | 2018-08-28 | ISARA Corporation | Conversion schemes for public key cryptosystems |
| JP2019121884A (ja) | 2017-12-28 | 2019-07-22 | 三菱重工業株式会社 | 集積回路、制御装置、情報配信方法及び情報配信システム |
| US10256974B1 (en) * | 2018-04-25 | 2019-04-09 | Blockchain Asics Llc | Cryptographic ASIC for key hierarchy enforcement |
| CN110489351B (zh) * | 2018-05-14 | 2021-03-09 | 英韧科技(上海)有限公司 | 芯片指纹管理装置及安全芯片 |
| CN109508174A (zh) * | 2018-11-05 | 2019-03-22 | 杭州电子科技大学 | 一种单级真随机数发生器 |
| CN109460212A (zh) * | 2018-11-05 | 2019-03-12 | 杭州电子科技大学 | 一种单级真随机数的产生方法 |
| US11784835B2 (en) * | 2021-02-24 | 2023-10-10 | Nvidia Corp. | Detection and mitigation of unstable cells in unclonable cell array |
| CN115002078B (zh) * | 2022-05-11 | 2024-04-09 | 北京奇艺世纪科技有限公司 | 一种id生成方法及装置 |
| US12412848B2 (en) | 2022-07-04 | 2025-09-09 | United Microelectronics Corp. | Physical unclonable function generator and manufacturing method thereof |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4471901B2 (ja) * | 2005-07-28 | 2010-06-02 | 株式会社ルネサステクノロジ | 乱数発生装置 |
| JP5831202B2 (ja) * | 2011-12-20 | 2015-12-09 | 富士通株式会社 | 個体別情報生成装置及び個体別情報生成方法 |
-
2013
- 2013-12-27 JP JP2013273275A patent/JP6030050B2/ja active Active
-
2014
- 2014-09-18 WO PCT/JP2014/074730 patent/WO2015098207A1/ja not_active Ceased
-
2016
- 2016-06-27 US US15/193,354 patent/US20160330023A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015098207A1 (ja) | 2015-07-02 |
| JP2015127757A (ja) | 2015-07-09 |
| US20160330023A1 (en) | 2016-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6030050B2 (ja) | Id生成装置、id生成方法、およびid生成システム | |
| US9712166B2 (en) | Data generating device and authentication system | |
| US10439613B2 (en) | Integrated circuit for physically unclonable function and device including the same | |
| KR101681219B1 (ko) | 링 오실레이터 기반 물리적으로 클론가능하지 않은 기능 및 연령 검출 회로를 사용하는 집적 회로 식별 및 의존성 검증 | |
| US20150188718A1 (en) | Providing a Cryptographic Key | |
| US10217498B2 (en) | Techniques for preventing tampering with PROM settings | |
| US12040805B2 (en) | Ring oscillator, random number generator including the same, and operation method of random number generator | |
| US10223532B2 (en) | Protection of data stored in a volatile memory | |
| CN109660349B (zh) | 用于配置应答器的方法、应答器和基站 | |
| US10289831B2 (en) | Display driver integrated circuit for certifying an application processor and a mobile apparatus having the same | |
| US20160110165A1 (en) | Quality detecting method, random number generator, and electronic device | |
| US20210250188A1 (en) | System and method for generating and authenticating a physically unclonable function | |
| CN109753821B (zh) | 数据存取装置及方法 | |
| US10402248B2 (en) | Method for controlling error rate of device-specific information and program for controlling error rate of device-specific information | |
| US20120331290A1 (en) | Method and Apparatus for Establishing Trusted Communication With External Real-Time Clock | |
| CN107646130A (zh) | 用于生成电子电路固有的值的方法、生成该值的电子电路以及用于使用这样的值的方法 | |
| CN111448815A (zh) | 安全rfid标签识别 | |
| US20150371719A1 (en) | Systems and methods for testing performance of memory modules | |
| JP3748857B2 (ja) | 半導体集積回路とこれを搭載したデータキャリア | |
| US20200341734A1 (en) | Information processing device and random number generating method | |
| CN114723443A (zh) | 基于支付令牌执行支付的支付终端和支付装置及其操作方法 | |
| TW201346773A (zh) | 對電子晶片進行驗證的方法與使用者終端 | |
| JP2007257166A (ja) | 汎用論理回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20151102 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160829 |
|
| 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: 20160920 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161019 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6030050 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |