KR20160056270A - Apparatus and method for generating digital value - Google Patents
Apparatus and method for generating digital value Download PDFInfo
- Publication number
- KR20160056270A KR20160056270A KR1020150140594A KR20150140594A KR20160056270A KR 20160056270 A KR20160056270 A KR 20160056270A KR 1020150140594 A KR1020150140594 A KR 1020150140594A KR 20150140594 A KR20150140594 A KR 20150140594A KR 20160056270 A KR20160056270 A KR 20160056270A
- Authority
- KR
- South Korea
- Prior art keywords
- electrode
- identification value
- carbon nanotube
- identification
- unit cells
- Prior art date
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
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
- H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
- H04L9/0662—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computational Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Carbon And Carbon Compounds (AREA)
Abstract
Description
본 발명은 디지털 값 생성 장치 및 방법에 관한 것으로, 특히 탄소나노튜브를 이용하여 디지털 값을 생성하는 장치 및 방법에 관한 것이다. The present invention relates to an apparatus and method for generating a digital value, and more particularly, to an apparatus and method for generating a digital value using carbon nanotubes.
정보화 사회가 고도화 됨에 따라 개인 프라이버시 보호의 필요성도 높아지고 있고, 정보를 암호화 및 복호화하여 안전하게 전송하는 보안 시스템을 구축하는 기술이 반드시 필요한 중요 기술로 자리잡고 있다. As the information society becomes more sophisticated, there is a growing need for privacy protection, and technology for building a security system that encrypts, decrypts, and transmits information securely becomes an important technology.
전자 장치의 정보 보안, 임베디드 시스템(Embedded System)의 정보 보안, SoC(System on a Chip)의 정보 보안, 스마트 카드의 정보 보안, USIM(Universal Subscriber Identity Module) 카드의 정보 보안, M2M(Machine to Machine) 통신의 정보보안, IoT(Internet of Things) 정보 보안, 스마트 자동차의 V2V(Vehicle to Vehicle), V2I(Vehicle to Infrastructure), IVN(In-Vehicle Network) 통신 정보 보안, 스마트폰의 정보 보안 등을 위하여 식별값, 정보 암호화 및 복호화용 키값, 디지털 서명 및 인증 등에 필요한 식별키, 초기화 벡터값, 통신의 세션키값 등이 사용된다. 또한 RFID(Radio-Frequency Identification)용 식별값, 컴퓨터에 사용되는 랜덤수, 스포츠나 게임에 사용되는 랜덤수, 수학 및 과학 및 통계 등에 사용되는 랜덤수 등 다양한 분야에 디지털 값이 사용된다. Information security of electronic devices, information security of Embedded System, information security of system on a chip (SoC), information security of smart card, information security of USIM (Universal Subscriber Identity Module) card, machine to machine ) Information security of communication, Internet of Things (IoT) information security, Vehicle to Vehicle (V2V) of Smart Car, Vehicle to Infrastructure (V2I), In-Vehicle Network (IVN) An identification value, a key value for information encryption and decryption, an identification key necessary for digital signature and authentication, an initialization vector value, and a session key value for communication are used. Digital values are also used in various fields such as identification values for RFID (Radio Frequency Identification), random numbers used in computers, random numbers used in sports or games, and random numbers used in mathematics and science and statistics.
이와 같은 디지털 값이 정보 보안에 사용되기 위해서는 디지털 값의 비트들이 1일 확률과 0일 확률이 완전히 랜덤해야 하며, 생성된 디지털 값이 시간이 지나도 변하지 않아야 하며 물리적으로 복제가 불가능하여 외부의 공격에 강인해야 한다. In order for such digital values to be used for information security, the probability that the bits of the digital value are 1 and the probability of 0 should be completely random, and the generated digital value should not change over time, You must be strong.
기존 디지털 값을 랜덤하게 생성하기 위해 반도체 공정을 이용하는 방법이 제안되었다. 반도체 공정을 통해서 디지털 값을 생성하는 기술로는 SRAM의 초기값의 난수성을 이용하는 방식, 공정의 편차에 따른 반도체의 전기적 특성값 변이를 비교하여 식별값을 추출하는 방식, 그리고 의도적으로 반도체 디자인 룰을 위반하여 전도성 레이어 사이에 위치하는 비아 크기를 작게 설계하여 회로의 단선을 유발하여 난수값을 생성하는 방식 등이 있다. A method of using a semiconductor process to randomly generate existing digital values has been proposed. Techniques for generating digital values through semiconductor processing include a method of using the initial value of the SRAM's randomness, a method of comparing the electrical characteristic value variations of the semiconductor according to the process variation to extract the identification value, And a method of generating a random number by inducing disconnection of a circuit by designing a small via size located between the conductive layers.
그러나 반도체 공정을 이용하여 디지털 값을 생성하는 상기 방식들은 복잡한 회로를 설계해야 하거나 디자인 룰을 일부러 어겨서 난수값을 생성한다는 점에서 한계가 있다. However, the above methods of generating digital values using a semiconductor process have limitations in that they require the design of a complicated circuit or that the design rule is erroneously generated to generate a random number value.
본 발명이 해결하려는 과제는 복잡한 회로 설계 없이 디지인 룰을 어기지 않고도 진성 난수성(True Random) 및 시불변성을 확보할 수 있고 물리적으로 복제가 불가능한 디지털 값 생성 장치 및 방법을 제공하는 것이다. An object of the present invention is to provide an apparatus and method for generating a digital value that can secure true randomness and temporal invariance without violating a digital rule without complicated circuit design and physically impossible to reproduce.
본 발명의 한 실시 예에 따르면, 디지털 값을 생성하는 장치가 제공된다. 디지털 값 생성 장치는 식별값 생성부, 그리고 식별값 인출부를 포함한다. 상기 식별값 생성부는 각각 1비트의 이진 디지털 값을 생성하는 복수의 단위셀을 포함한다. 그리고 상기 식별값 인출부는 상기 복수의 단위셀에 의해 각각 생성된 복수의 1비트의 이진 디지털 값을 이용하여 복수 비트의 식별값을 출력한다. 이때 상기 복수의 단위셀 각각은 탄소나노튜브로 구성된 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 상기 이진 디지털 값을 생성한다. According to one embodiment of the present invention, an apparatus for generating a digital value is provided. The digital value generation apparatus includes an identification value generation section and an identification value extraction section. The identification value generation unit includes a plurality of unit cells each generating a binary digital value of 1 bit. The identification value fetch unit outputs a plurality of bit identification values using a plurality of 1-bit binary digital values generated by the plurality of unit cells. At this time, each of the plurality of unit cells generates the binary digital value according to the electrical connection or disconnection of the identification value generating element formed of carbon nanotubes.
상기 식별값 생성 소자는 제어 전극, 기판 위에 형성된 절연막, 상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고 상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되는 탄소나노튜브층을 포함할 수 있다. The identification value generating element includes a control electrode, an insulating film formed on the substrate, a first electrode and a second electrode spaced apart from each other on the insulating film, and a carbon nano formed on the insulating film to connect the first electrode and the second electrode. And a tube layer.
상기 탄소나노튜브층은 단일 탄소나노튜브 또는 탄소나노튜브 다발을 포함할 수 있다. The carbon nanotube layer may include a single carbon nanotube or a carbon nanotube bundle.
상기 복수의 단위셀 각각에서 상기 식별값 생성 소자의 탄소나노튜브층에는 단일 탄소나노튜브 또는 탄소나노튜브 다발이 랜덤하게 포함될 수 있다. In each of the plurality of unit cells, a single carbon nanotube or a bundle of carbon nanotubes may be randomly included in the carbon nanotube layer of the identification value generating element.
상기 제1 전극 및 상기 제2 전극은 모두 P형 반도체이거나 N형 반도체로 형성될 수 있다. The first electrode and the second electrode may both be a p-type semiconductor or an n-type semiconductor.
상기 제1 전극 및 상기 제2 전극은 도전성 물질로 형성될 수 있다. The first electrode and the second electrode may be formed of a conductive material.
상기 제어 전극은 상기 탄소나노튜브층 위에 절연막을 두고 형성되거나 기판에 형성될 수 있다.The control electrode may be formed on the carbon nanotube layer with an insulating layer thereon or on the substrate.
상기 복수의 단위셀 각각은 제1 전압을 공급하는 제1 전압원과 상기 제1 전압보다 낮은 제2 전압을 공급하는 제2 전압원 사이에 연결되는 상기 식별값 생성 소자, 그리고 상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1을 출력하는 출력 노드를 포함할 수 있다. Wherein each of the plurality of unit cells is connected between a first voltage source for supplying a first voltage and a second voltage source for supplying a second voltage lower than the first voltage, And an output node outputting 0 or 1 according to the connection or interception.
상기 제1 전극이 상기 제1 전압원에 연결되고, 상기 제2 전극이 상기 제2 전압원에 연결되며, 상기 출력 노드가 상기 제2 전극 또는 제1 전극에 연결될 수 있다. The first electrode may be connected to the first voltage source, the second electrode may be connected to the second voltage source, and the output node may be connected to the second electrode or the first electrode.
본 발명의 다른 한 실시 예에 따르면, 디지털 값을 생성하는 장치가 제공된다. 디지털 값 생성 장치는 복수의 식별값 처리부, 그리고 진성난수 추출부를 포함한다. 상기 복수의 식별값 처리부는 각각 복수의 단위셀을 포함하며, 상기 복수의 단위셀을 통해서 복수 비트의 식별값을 출력한다. 그리고 상기 진성난수 추출부는 상기 복수의 식별값 처리부로부터 각각 출력되는 복수의 식별값을 이용하여 진성난수를 추출하고, 추출된 상기 진성난수를 출력한다. 이때 상기 복수의 단위셀 각각은 단일 탄소나노튜브 또는 탄소나노튜브 다발로 구성되는 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 1비트의 이진 디지털 값을 생성한다. According to another embodiment of the present invention, an apparatus for generating a digital value is provided. The digital value generation apparatus includes a plurality of identification value processing units and an intrinsic random number extraction unit. The plurality of identification value processing units each include a plurality of unit cells, and output a plurality of identification values through the plurality of unit cells. The intrinsic random number extraction unit extracts intrinsic random numbers using a plurality of identification values respectively output from the plurality of identification value processing units, and outputs the extracted intrinsic random numbers. At this time, each of the plurality of unit cells generates a binary digital value of 1 bit in accordance with an electrical connection or disconnection of an identification value generating element formed of a single carbon nanotube or a carbon nanotube bundle.
상기 식별값 생성 소자는 제어 전극, 기판 위에 형성된 절연막, 상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고 상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되며, 상기 단일 탄소나노튜브 또는 상기 탄소나노튜브 다발로 구성되는 탄소나노튜브층을 포함할 수 있다. Wherein the identification value generating element is formed to connect the control electrode, the insulating film formed on the substrate, the first electrode and the second electrode spaced apart from each other on the insulating film, and the first electrode and the second electrode on the insulating film, A single carbon nanotube or a carbon nanotube layer composed of the carbon nanotube bundle.
상기 제1 전극 및 상기 제2 전극은 P형 반도체, N형 반도체 및 도전성 물질 중 하나로 형성될 수 있다. The first electrode and the second electrode may be formed of one of a P-type semiconductor, an N-type semiconductor, and a conductive material.
상기 복수의 단위셀 각각은 제1 전압을 공급하는 제1 전압원과 상기 제1 전압보다 낮은 제2 전압을 공급하는 제2 전압원 사이에 연결되는 상기 식별값 생성 소자, 그리고 상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1을 출력하는 출력 노드를 포함할 수 있다. Wherein each of the plurality of unit cells is connected between a first voltage source for supplying a first voltage and a second voltage source for supplying a second voltage lower than the first voltage, And an output node outputting 0 or 1 according to the connection or interception.
상기 제1 전극이 상기 제1 전압원에 연결되고, 상기 제2 전극이 상기 제2 전압원에 연결되며, 상기 출력 노드가 상기 제1 전극 또는 제2 전극에 연결될 수 있다. The first electrode may be connected to the first voltage source, the second electrode may be connected to the second voltage source, and the output node may be connected to the first electrode or the second electrode.
상기 복수의 식별값 처리부 각각은 상기 복수의 단위셀에 의해 각각 생성되는 복수의 1비트의 디지털 값을 이용하여 상기 복수 비트의 식별값을 출력하는 식별값 인출부를 더 포함할 수 있다. Each of the plurality of identification value processing units may further include an identification value extraction unit for outputting the identification value of the plurality of bits using a plurality of 1-bit digital values generated by the plurality of unit cells.
본 발명의 또 다른 한 실시 예에 따르면, 디지털 값 생성 장치에서 디지털 값을 생성하는 방법이 제공된다. 디지털 값 생성 방법은 단일 탄소나노튜브 또는 탄소나노튜브 다발 중 어느 하나로 랜덤하게 구성되는 식별값 생성 소자를 각각 포함하는 복수의 단위셀 각각에 의해 1비트의 이진 디지털 값을 생성하는 단계, 그리고 상기 복수의 단위셀 각각에 의해 생성된 1비트의 디지털 값을 이용하여 복수 비트의 식별값을 출력하는 단계를 포함한다. According to another embodiment of the present invention, a method of generating a digital value in a digital value generating apparatus is provided. A digital value generation method includes generating a 1-bit binary digital value by each of a plurality of unit cells each including an identification value generating element randomly configured with any one of a single carbon nanotube or a carbon nanotube bundle, And outputting the identification value of the plurality of bits using the 1-bit digital value generated by each of the unit cells of the unit cell.
상기 디지털 값 생성 방법은 상기 복수 비트의 식별값을 복수 개 생성하는 단계, 그리고 상기 복수 개의 식별값을 이용하여 정해진 비트의 진성난수를 추출하는 단계를 더 포함할 수 있다. The digital value generating method may further include generating a plurality of identification values of the plurality of bits, and extracting an intrinsic random number of a predetermined bit using the plurality of identification values.
상기 이진 디지털 값을 생성하는 단계는 상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1의 이진 디지털 값을 생성하는 단계를 포함할 수 있다. The step of generating the binary digital value may include generating a binary digital value of 0 or 1 according to the electrical connection or disconnection of the identification value generating element.
상기 식별값 생성 소자는 제어 전극, 기판 위에 형성된 절연막, 상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고 상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되며, 상기 단일 탄소나노튜브 또는 상기 탄소나노튜브 다발을 포함하는 탄소나노튜브층을 포함할 수 있다. Wherein the identification value generating element is formed to connect the control electrode, the insulating film formed on the substrate, the first electrode and the second electrode spaced apart from each other on the insulating film, and the first electrode and the second electrode on the insulating film, A single carbon nanotube or a carbon nanotube layer including the carbon nanotube bundle.
상기 제1 전극 및 상기 제2 전극은 P형 반도체, N형 반도체 및 도전성 물질 중 하나로 형성될 수 있다. The first electrode and the second electrode may be formed of one of a P-type semiconductor, an N-type semiconductor, and a conductive material.
본 발명의 실시 예에 의하면, 탄소나노튜브의 도체성질, 반도체 성질, P형 또는 N형 반도체 성질과 탄소나노튜브의 랜덤 배치로부터 예측이 불가능한 이진 디지털 값을 생성하고, 이후에는 그 값이 고정되어 식별값으로 사용하기에 적합하다. 그리고 이진 디지털 값, 0과 1의 결정이 물리적으로 랜덤으로 이뤄지므로 생성된 식별 값의 진성 난수성이 확보되므로, 생성된 식별 값을 예상하기 어려워 이를 탈취하려는 공격에 강인할 수 있다. According to an embodiment of the present invention, a binary digital value that can not be predicted is generated from a random arrangement of carbon nanotubes and a conductor property, a semiconductor property, a P-type or an N-type semiconductor property of the carbon nanotube, It is suitable for use as identification value. Since the determination of the binary digital values, 0 and 1, is performed at a random physical level, it is difficult to predict the generated identification value because the generated identification value is inherent randomness.
또한 제작 과정이 간단하고, 물리적으로 복제가 불가능하여 식별 값의 보안성이 높을 뿐만 아니라 식별값 생성 소자 또는 식별값 생성부를 한 개 설계하고 이를 복사하여 단순히 배열하면 해당 비트의 진성 난수를 간단히 추출할 수 있다.In addition, since the manufacturing process is simple, and the ID value can not be copied physically, the ID value can be easily secured. In addition, one identification value generating element or ID value generator is designed and copied and simply arranged, .
도 1은 본 발명의 한 실시 예에 따른 디지털 값 생성 장치를 나타낸 도면이다.
도 2 및 도 3은 각각 본 발명의 실시 예에 따른 탄소나노튜브의 카이럴리티(chirality)에 따른 성질을 나타낸 도면이다.
도 4는 본 발명의 실시 예에 따른 탄소나노튜브 다발을 나타낸 도면이다.
도 5 및 도 6은 각각 본 발명의 제1 및 제2 실시 예에 따른 식별값 생성 소자를 나타낸 도면이다.
도 7 및 도 8은 각각 본 발명의 제3 및 제4 실시 예에 따른 식별값 생성 소자를 나타낸 도면이다.
도 9 및 도 10은 각각 본 발명의 한 실시 예에 따른 단위셀을 나타낸 도면이다.
도 11은 본 발명의 실시 예에 따른 식별값 인출부를 나타낸 도면이다.
도 12는 본 발명의 다른 실시 예에 따른 디지털 값 생성 장치를 나타낸 도면이다.
도 13은 본 발명의 한 실시 예에 따른 디지털 값 생성 방법을 나타낸 흐름도이다.
도 14는 본 발명의 다른 실시 예에 따른 디지털 값 생성 방법을 나타낸 흐름도이다. 1 is a block diagram of a digital value generating apparatus according to an embodiment of the present invention.
FIGS. 2 and 3 are views showing the properties according to the chirality of the carbon nanotube according to the embodiment of the present invention, respectively.
4 is a view illustrating a carbon nanotube bundle according to an embodiment of the present invention.
5 and 6 are views showing an identification value generating element according to the first and second embodiments of the present invention, respectively.
7 and 8 are diagrams showing an identification value generating element according to the third and fourth embodiments of the present invention, respectively.
9 and 10 are views showing a unit cell according to an embodiment of the present invention.
11 is a diagram showing an identification value fetch unit according to an embodiment of the present invention.
12 is a block diagram of an apparatus for generating digital values according to another embodiment of the present invention.
13 is a flowchart illustrating a digital value generation method according to an embodiment of the present invention.
FIG. 14 is a flowchart illustrating a digital value generation method according to another embodiment of the present invention.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.
명세서 및 청구범위 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification and claims, when a section is referred to as "including " an element, it is understood that it does not exclude other elements, but may include other elements, unless specifically stated otherwise.
이제 본 발명의 실시 예에 따른 디지털 값 생성 장치 및 방법에 대하여 도면을 참고로 하여 상세하게 설명한다. An apparatus and method for generating a digital value according to an embodiment of the present invention will now be described in detail with reference to the drawings.
도 1은 본 발명의 한 실시 예에 따른 디지털 값 생성 장치를 나타낸 도면이다.1 is a block diagram of a digital value generating apparatus according to an embodiment of the present invention.
도 1을 참고하면, 디지털 값 생성 장치(1)는 식별값 생성부(10) 및 식별값 인출부(20)를 포함한다. Referring to FIG. 1, the digital
식별값 생성부(10)는 복수의 단위셀(111~11N)을 포함하고, 복수의 단위셀(111~11N) 각각에서 출력되는 복수의 디지털 비트들을 식별값 인출부(20)로 출력한다. 복수의 단위셀(111~11N) 각각은 1비트의 디지털 값을 생성할 수 있다. 복수의 단위셀(111~11N) 각각은 탄소나노튜브(Carbon nanotube)로 구성된 식별값 생성 소자의 전기적 연결 또는 차단을 통해 0 또는 1의 이진 디지털 값을 생성할 수 있다. 본 발명의 실시 예에 따른 식별값 생성 소자에 대해서는 후술한다.The identification
식별값 인출부(20)는 식별값 생성부(10)로부터 각각 출력되는 디지털 값을 입력으로 받아 복수의 디지털 비트들을 이용하여 N비트의 식별값을 출력한다. The identification value fetch
이와 같이, 디지털 값 생성 장치(1)는 탄소나노튜브로 구성된 식별값 생성 소자의 전기적 연결 또는 차단을 통해서 N비트의 식별값을 생성한다. 이때 식별값 생성 소자는 시간에 따라 또는 사용 환경에 따라 변하지 않으므로, 식별값 생성 소자에 의해서 N비트의 식별값이 생성되고 나면 생성된 N비트의 식별값은 절대로 변하지 않는다. As described above, the digital
도 2 및 도 3은 각각 본 발명의 실시 예에 따른 탄소나노튜브의 카이럴리티(chirality)에 따른 성질을 나타낸 도면이다. FIGS. 2 and 3 are views showing the properties according to the chirality of the carbon nanotube according to the embodiment of the present invention, respectively.
도 2에 도시한 바와 같이, 지그재그(zigzag)로 탄소가 배열되면 탄소나노튜브는 전기가 잘 통하지 않는 반도체 성질을 가진다. As shown in FIG. 2, when carbon is arranged in a zigzag, carbon nanotubes have a semiconducting property that is not electrically conductive.
한편, 도 3에 도시한 바와 같이, 암체어(armchair)로 탄소가 배열되면 탄소나노튜브는 전기가 잘 통하는 도체 성질을 가진다.On the other hand, as shown in FIG. 3, when carbon is arranged in an armchair, the carbon nanotubes have electrically conductive properties.
즉 탄소나노튜브의 카이럴리티(chirality)에 따라서 탄소나노튜브는 반도체 성질을 가지기도 하고 도체 성질을 가지기도 한다. That is, depending on the chirality of the carbon nanotube, the carbon nanotube may have a semiconductor property and a conductor property.
도 4는 본 발명의 실시 예에 따른 탄소나노튜브 다발을 나타낸 도면이다. 4 is a view illustrating a carbon nanotube bundle according to an embodiment of the present invention.
도 4에 도시한 바와 같이 탄소나노튜브가 무작위로 다발을 이룰 때 탄소나노튜브의 상호작용에 의해 전기적 성질이 바뀔 수 있다. 탄소나노튜브가 무작위로 다발을 이룰 때 탄소나노튜브 다발은 N형 반도체 또는 P형 반도체 성질을 갖게 된다. 즉 탄소나노튜브가 반도체 성질만 있을 때는 전기가 잘 통하지 않는 부도체 성질이다. 하지만 탄소나노튜브 다발이 N형 반도체 성질을 가지게 되면 전자로 인한 전류 흐름을 생성할 수 있고, 탄소나노튜브 다발이 P형 반도체 성질을 가지게 되면 정공으로 인한 전류 흐름을 생성할 수 있어 도체 성질을 갖게 된다. As shown in FIG. 4, when the carbon nanotubes are randomly bundled, their electrical properties can be changed by the interaction of the carbon nanotubes. When a carbon nanotube is randomly bundled, the carbon nanotube bundle has an N-type semiconductor or a P-type semiconductor property. That is, when carbon nanotubes are only semiconducting, they are not electrically conductive. However, if the carbon nanotube bundles have an N-type semiconductor property, current flow due to electrons can be generated. If the carbon nanotube bundles have a P-type semiconductor property, current flow due to holes can be generated, do.
본 발명의 실시 예에 따른 디지털 값 생성 장치(1)는 이러한 탄소나노튜브의 성질을 이용하여 N비트의 식별값을 생성한다. The digital
도 5 및 도 6은 각각 본 발명의 한 실시 예에 따른 식별값 생성 소자를 나타낸 도면이다. 5 and 6 are views showing an identification value generating element according to an embodiment of the present invention.
도 5 및 도 6을 참고하면, 식별값 생성 소자(500, 600)는 전계 효과 트랜지스터(Field Effect Transistor, FET) 타입일 수 있다. FET 타입의 식별값 생성 소자(500, 600)는 제어 전극(510, 610), 제1 전극(520, 620), 제2 전극(530, 630) 및 탄소나노튜브층(540, 640)을 포함한다. FET의 식별값 생성 소자(500, 600)에서, 제어 전극(510, 610)은 게이트 전극에 해당하고, 제1 전극(520, 620)은 드레인 전극에 해당하며, 제2 전극(530, 630)은 소스 전극에 해당한다. 제1 전극(520, 620)과 제2 전극(530, 630)은 모두 N형 반도체이거나 P형 반도체로 생성된다. Referring to FIGS. 5 and 6, the identification
도 5를 보면, 식별값 생성 소자(500)의 제어 전극(510)은 기판에 형성되고, 제어 전극(510) 위에 절연막(503)이 형성된다. 이때 기판을 제어 전극으로 사용할 수 있다. 제1 전극(520)과 제2 전극(530)은 절연막(503) 위에 서로 이격되어 형성되며, 탄소나노튜브층(540)은 절연막(503) 위에 서로 이격된 제1 전극(520)과 제2 전극(530)을 연결하도록 형성된다. 제어 전극(510), 제1 전극(520) 및 제2 전극(530)은 각각 전압원이나 신호원과의 연결을 위한 연결 부재(511, 521, 531)를 포함할 수 있다. 5, the
이와 달리, 도 6에 도시한 바와 같이, 식별값 생성 소자(600)의 제어 전극(610)은 탄소나뉴튜브층(640) 상부에 형성될 수도 있다. 즉 제1 전극(620)과 제2 전극(630)은 기판(601) 위에 형성된 절연막(603) 위에 서로 이격되어 형성되고, 탄소나노튜브층(640)은 절연막(603) 위에 서로 이격된 제1 전극(620)과 제2 전극(630)을 연결하도록 형성된다. 그리고 제어 전극(610)은 탄소나노튜브층(640) 위에 형성된 절연막(605) 위에 형성된다. 제어 전극(610), 제1 전극(620) 및 제2 전극(630)은 각각 전압원이나 신호원과의 연결을 위한 연결 부재(611, 621, 631)를 포함할 수 있다. Alternatively, as shown in FIG. 6, the
이와 같이 식별값 생성 소자(500, 600)는 FET 타입으로 구성될 수도 있지만, 도 7 및 도 8에 도시한 바와 같이 스위치 타입으로 구성될 수 있다. As described above, the identification
도 7 및 도 8은 각각 본 발명의 다른 실시 예에 따른 식별값 생성 소자를 나타낸 도면이다. 7 and 8 are views showing an identification value generating element according to another embodiment of the present invention, respectively.
도 7 및 도 8을 참고하면, 식별값 생성 소자(700, 800)는 스위치 타입일 수 있다. 스위치 타입의 식별값 생성 소자(700, 800)는 제어 전극(710, 810), 제1 전극(720, 820), 제2 전극(730, 830) 및 탄소나노튜브층(740, 840)을 포함한다. Referring to FIGS. 7 and 8, the identification
도 7을 보면, 식별값 생성 소자(700)의 제어 전극(710)은 기판에 형성되고, 제어 전극(710) 위에 절연막(703)이 형성된다. 제1 전극(720)과 제2 전극(730)은 절연막(703) 위에 서로 이격되어 형성되며, 탄소나노튜브층(740)은 절연막(703) 위에 서로 이격된 제1 전극(720)과 제2 전극(730)을 연결하도록 형성된다. 제1 전극(720)과 제2 전극(730)은 도전성 금속, 컨택 또는 비아에 해당하며, 제어 전극(710), 제1 전극(720) 및 제2 전극(730)은 각각 전압원이나 신호원과의 연결을 위한 연결 부재(711, 721, 731)를 포함할 수 있다.7, the
이와 달리, 도 8에 도시한 바와 같이, 식별값 생성 소자(800)의 제어 전극(810)은 탄소나뉴튜브층(840) 상부에 형성될 수도 있다. 즉 제1 전극(820)과 제2 전극(830)은 기판(801) 위에 형성된 절연막(803) 위에 서로 이격되어 형성되고, 탄소나노튜브층(840)은 절연막 위에 서로 이격된 제1 전극(820)과 제2 전극(830)을 연결하도록 형성된다. 그리고 제어 전극(810)은 탄소나노튜브층(840) 위에 형성된 절연막(805) 위에 형성된다. 마찬가지로, 제어 전극(810), 제1 전극(820) 및 제2 전극(830)은 각각 전압원이나 신호원과의 연결을 위한 연결 부재(811, 821, 831)를 포함할 수 있다.Alternatively, as shown in FIG. 8, the
그리고 도 5 내지 도 8에서 탄소나노튜브층(540, 640, 740, 840)은 단일 탄소나노튜브 또는 탄소나노튜브 다발을 포함할 수 있다. In FIGS. 5 to 8, the carbon nanotube layers 540, 640, 740, and 840 may include a single carbon nanotube or a bundle of carbon nanotubes.
도 9 및 도 10은 각각 본 발명의 한 실시 예에 따른 단위셀을 나타낸 도면이다. 도 9에서는 하나의 단위셀(111)만을 도시하였지만, 나머지 단위셀(112~11N)들도 단위셀(111)과 동일 또는 유사하게 구성될 수 있다. 9 and 10 are views showing a unit cell according to an embodiment of the present invention. Although only one unit cell 11 1 is shown in FIG. 9, the remaining unit cells 11 2 to 11 N may be the same or similar to the unit cell 11 1 .
도 9 및 도 10을 참고하면, 단위셀(111)은 식별값 생성 소자(111) 및 출력 노드(113)를 포함할 수 있다. 단위셀(111)은 저항(R)을 더 포함할 수 있다. 식별값 생성 소자(111)는 도 5 내지 도 8에서 설명한 식별값 생성 소자(500~800) 중에서 하나일 수 있다. 9 and 10, the unit cell 11 1 may include an identification
도 9를 보면, 식별값 생성 소자(111)는 기준 전압원(VDD)과 저항(R)의 일단에 연결되고, 저항(R)의 타단이 그라운드 전압원(GND)에 연결된다. 구체적으로, 제1 전극(도 5 내지 도 8의 520, 620, 720, 820에 해당)이 기준 전압원(VDD)에 연결되고, 제2 전극(도 5 내지 도 8의 530, 630, 730, 830에 해당)이 그라운드 전압원(GND)에 연결된 저항(R)에 연결된다. 그리고 제2 전극이 출력 노드(113)에 연결된다. 출력 노드(113)는 제1 전극과 제2 전극 사이의 전기적 연결 또는 차단을 통해서 이진 디지털값인 0 또는 1을 출력한다. 이때 탄소나노튜브층(도 5 내지 도 8의 540, 640, 740, 840에 해당)의 단일 탄소나노튜브 또는 탄소나노튜브 다발에 의해서 제1 전극과 제2 전극 사이의 전기적 연결 또는 차단이 결정되고, 이에 따라서 0 또는 1이 랜덤하게 결정된다. 9, the identification
이와 달리, 도 10에 도시한 바와 같이, 제1 전극이 기준 전압원(VDD) 사이에 저항(R)이 연결되고, 제2 전극이 그라운드 전압원(GND)에 연결되며, 제1 전극이 출력 노드(113)에 연결될 수 있다. 10, the first electrode is connected to the reference voltage source VDD through the resistor R, the second electrode is connected to the ground voltage source GND, and the first electrode is connected to the output node 113).
도 1에서 설명한 바와 같이, 식별값 생성부(10)는 N비트의 식별값을 생성하기 위해 N개의 단위셀(111~11N)을 포함하는데, N개의 단위셀(111~11N)이 모두 도 9에 도시된 단위셀과 같이 구성될 수도 있고, 도 10에 도시된 단위셀과 같이 구성될 수도 있으며, 도 9와 도 10에 도시된 단위셀들이 섞여 구성될 수도 있다. 1, the
N개의 단위셀(111~11N) 각각에서 식별값 생성 소자(111)의 탄소나노튜브층에는 단일 탄소나노튜브 또는 탄소나노튜브 다발이 랜덤하게 형성된다. 따라서 탄소나노튜브층에 의해 N개의 단위셀(111~11N) 각각에서 식별값 생성 소자(111)는 예측이 불가능한 이진 디지털 값을 생성한다. A single carbon nanotube or a bundle of carbon nanotubes is randomly formed in the carbon nanotube layer of the identification
이와 같이, N개의 단위셀(111~11N) 각각에서 탄소나노튜브층의 도체성질, 반도체 성질, P형 또는 N형 반도체 성질이 랜덤하게 결정되므로, 예측이 불가능한 이진 디지털값이 생성되고, 이진 디지털값이 생성된 이후에는 이 값이 고정되므로, 식별값으로 사용하기에 적합하다. 이때 식별값에서 0과 1이 균등하게 나타나도록 N개의 단위셀(111~11N) 각각에서 식별값 생성 소자(111)의 탄소나노튜브층의 물질(단일 탄소나노튜브 또는 탄소나노튜브 다발)을 적절하게 조성할 수 있다. 그리고 단일 탄소나노튜브 또는 탄소나노튜브 다발로 조성된 식별값 생성 소자(111)의 탄소나노튜브층의 물리적인 현상에 따라서 해당 단위셀은 0 또는 1의 이진 비트 값을 출력한다. As described above, since the conductor property, the semiconductor property, the P-type, or the N-type semiconductor property of the carbon nanotube layer are randomly determined in each of the N unit cells 11 1 to 11 N , an unpredictable binary digital value is generated, This value is fixed after the binary digital value is generated, so it is suitable for use as the identification value. (Single carbon nanotube or carbon nanotube bundle) of the identification
도 11은 본 발명의 실시 예에 따른 식별값 인출부를 나타낸 도면이다.11 is a diagram showing an identification value fetch unit according to an embodiment of the present invention.
도 11을 참고하면, 식별값 인출부(20)는 입출력부(201)를 포함한다. Referring to FIG. 11, the identification value fetch
입출력부(201)는 식별값 생성부(10)의 복수의 단위셀(111~11N)로부터 각각 출력되는 이진 디지털 값을 입력으로 받아 N비트의 식별값을 출력한다. The input /
도 12는 본 발명의 다른 실시 예에 따른 디지털 값 생성 장치를 나타낸 도면이다. 12 is a block diagram of an apparatus for generating digital values according to another embodiment of the present invention.
도 12을 참고하면, 디지털 값 생성 장치(1')는 복수의 식별값 처리부(12101~1210M) 및 진성난수 추출부(1220)를 포함할 수 있다. 여기서 식별값 처리부(12101~1210M)는 각각 앞에서 설명한 식별값 생성부(10) 및 식별값 인출부(20)를 포함한다. 도 12에서는 편의상 식별값 처리부(12101)만이 식별값 생성부(10) 및 식별값 인출부(20)를 포함하는 것으로 도시하였으나, 나머지 식별값 처리부(12102~1210M)도 식별값 처리부(12101)와 같이 구성될 수 있다.12, the digital value generation apparatus 1 'may include a plurality of identification value processing units 1210 1 to 1210 M and an intrinsic random
식별값 처리부(12101~1210M)는 각각 N비트의 식별값을 진성난수 추출부(1220)로 출력한다. The identification value processing units 1210 1 to 1210 M output N-bit identification values to the intrinsic random
진성난수 추출부(1220)는 식별값 처리부(12101~1210M)로부터 각각 출력되는 N비트의 식별값을 이용하여 진성난수를 추출한다. 진성난수 추출부(1220)는 식별값 처리부(12101~1210M)로부터 각각 출력되는 N비트의 식별값을 순차적으로 인출하여 진성난수를 추출할 수 있다. 또는 진성난수 추출부(1220)는 M개의 N비트의 식별값 중에서 랜덤하게 하나 또는 다수 개의 N비트의 식별값을 인출하여 진성난수를 추출할 수 있다. 진성난수 추출부(1220)는 생성된 진성난수를 출력한다. The intrinsic random
도 13은 본 발명의 한 실시 예에 따른 디지털 값 생성 방법을 나타낸 흐름도이다. 13 is a flowchart illustrating a digital value generation method according to an embodiment of the present invention.
도 13을 참고하면, 디지털 값 생성 장치(1)는 탄소나노튜브로 구성된 식별값 생성 소자를 각각 포함하는 복수의 단위셀(111~11N) 각각에 의해 1비트의 디지털 값을 생성한다(S1310). Referring to FIG. 13, the digital
디지털 값 생성 장치(1)는 복수의 단위셀(111~11N) 각각에 의해 생성된 1비트의 디지털 값을 인출하여 N비트의 식별값을 출력한다(S1320). The digital
도 14는 본 발명의 다른 실시 예에 따른 디지털 값 생성 방법을 나타낸 흐름도이다.FIG. 14 is a flowchart illustrating a digital value generation method according to another embodiment of the present invention.
도 14는 참고하면, 디지털 값 생성 장치(1')는 복수의 식별값 처리부(12101~1210M)를 이용하여 M개의 N비트의 식별값을 생성한다(S1410). Referring to FIG. 14, the digital value generation apparatus 1 'generates M N-bit identification values using a plurality of identification value processing units 1210 1 to 1210 M (S 1410).
디지털 값 생성 장치(1')는 M개의 N비트의 식별값을 이용하여 N비트의 진성난수를 추출한다(S1420). M개의 N비트의 식별값을 이용하여 N비트의 진성난수를 추출하는 방법으로는 다양한 방법이 사용될 수 있다. The digital value generation device 1 'extracts N-bit intrinsic random numbers using the M N bits of identification value (S1420). Various methods can be used as a method of extracting N-bit intrinsic random numbers using M N-bit identification values.
디지털 값 생성 장치(1')는 추출된 N비트의 진성난수를 출력한다(S1430). The digital value generating device 1 'outputs the extracted N-bit intrinsic random number (S1430).
발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술 분야의 전문가라면 쉽게 구현할 수 있는 것이다. The embodiments of the present invention are not limited to the above-described apparatuses and / or methods, but may be implemented by a program for realizing functions corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded. The embodiments can be easily implemented by those skilled in the art from the description of the embodiments described above.
이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리 범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리 범위에 속하는 것이다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.
Claims (20)
각각 1비트의 이진 디지털 값을 생성하는 복수의 단위셀을 포함하는 식별값 생성부, 그리고
상기 복수의 단위셀에 의해 각각 생성된 복수의 1비트의 이진 디지털 값을 이용하여 복수 비트의 식별값을 출력하는 식별값 인출부
를 포함하고,
상기 복수의 단위셀 각각은 탄소나노튜브로 구성된 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 상기 이진 디지털 값을 생성하는 디지털 값 생성 장치. An apparatus for generating a digital value,
An identification value generation unit including a plurality of unit cells each generating a binary digital value of 1 bit, and
An identification value fetch unit for outputting an identification value of a plurality of bits using a plurality of 1-bit binary digital values respectively generated by the plurality of unit cells,
Lt; / RTI >
Wherein each of the plurality of unit cells generates the binary digital value in accordance with electrical connection or disconnection of an identification value generating element formed of carbon nanotubes.
상기 식별값 생성 소자는
제어 전극,
기판 위에 형성된 절연막,
상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고
상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되는 탄소나노튜브층을 포함하는 디지털 값 생성 장치.The method of claim 1,
The identification value generating element
The control electrode,
An insulating film formed on the substrate,
A first electrode and a second electrode spaced apart from each other on the insulating film, and
And a carbon nanotube layer formed to connect the first electrode and the second electrode on the insulating layer.
상기 탄소나노튜브층은 단일 탄소나노튜브 또는 탄소나노튜브 다발을 포함하는 디지털 값 생성 장치.3. The method of claim 2,
Wherein the carbon nanotube layer comprises a single carbon nanotube or a bundle of carbon nanotubes.
상기 복수의 단위셀 각각에서 상기 식별값 생성 소자의 탄소나노튜브층에는 단일 탄소나노튜브 또는 탄소나노튜브 다발이 랜덤하게 포함되는 디지털 값 생성 장치. 4. The method of claim 3,
Wherein a single carbon nanotube or a bundle of carbon nanotubes is randomly contained in the carbon nanotube layer of the identification value generating element in each of the plurality of unit cells.
상기 제1 전극 및 상기 제2 전극은 모두 P형 반도체이거나 N형 반도체로 형성되는 디지털 값 생성 장치. 3. The method of claim 2,
Wherein the first electrode and the second electrode are both a P-type semiconductor or an N-type semiconductor.
상기 제1 전극 및 상기 제2 전극은 도전성 물질로 형성되는 디지털 값 생성 장치. 3. The method of claim 2,
Wherein the first electrode and the second electrode are formed of a conductive material.
상기 제어 전극은 상기 탄소나노튜브층 위에 절연막을 두고 형성되거나 기판에 형성되는 디지털 값 생성 장치.3. The method of claim 2,
Wherein the control electrode is formed on the substrate with an insulating film formed on the carbon nanotube layer.
상기 복수의 단위셀 각각은
제1 전압을 공급하는 제1 전압원과 상기 제1 전압보다 낮은 제2 전압을 공급하는 제2 전압원 사이에 연결되는 상기 식별값 생성 소자, 그리고
상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1을 출력하는 출력 노드를 포함하는 디지털 값 생성 장치.3. The method of claim 2,
Each of the plurality of unit cells
The identification value generating element being connected between a first voltage source for supplying a first voltage and a second voltage source for supplying a second voltage lower than the first voltage,
And an output node outputting 0 or 1 according to an electrical connection or disconnection of the identification value generating element.
상기 제1 전극이 상기 제1 전압원에 연결되고, 상기 제2 전극이 상기 제2 전압원에 연결되며, 상기 출력 노드가 상기 제2 전극 또는 제1 전극에 연결되는 디지털 값 생성 장치.9. The method of claim 8,
Wherein the first electrode is connected to the first voltage source, the second electrode is connected to the second voltage source, and the output node is connected to the second electrode or the first electrode.
각각 복수의 단위셀을 포함하며, 상기 복수의 단위셀을 통해서 복수 비트의 식별값을 출력하는 복수의 식별값 처리부, 그리고
상기 복수의 식별값 처리부로부터 각각 출력되는 복수의 식별값을 이용하여 진성난수를 추출하고, 추출된 상기 진성난수를 출력하는 진성난수 추출부
를 포함하고,
상기 복수의 단위셀 각각은 단일 탄소나노튜브 또는 탄소나노튜브 다발로 구성되는 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 1비트의 이진 디지털 값을 생성하는 디지털 값 생성 장치. An apparatus for generating a digital value,
A plurality of identification value processing units each including a plurality of unit cells and outputting a plurality of identification values through the plurality of unit cells,
Extracting an intrinsic random number using a plurality of identification values respectively output from the plurality of identification value processing units, and outputting the intrinsic random number,
Lt; / RTI >
Wherein each of the plurality of unit cells generates a 1-bit binary digital value in accordance with electrical connection or disconnection of an identification value generating element formed of a single carbon nanotube or a carbon nanotube bundle.
상기 식별값 생성 소자는
제어 전극,
기판 위에 형성된 절연막,
상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고
상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되며, 상기 단일 탄소나노튜브 또는 상기 탄소나노튜브 다발로 구성되는 탄소나노튜브층을 포함하는 디지털 값 생성 장치.11. The method of claim 10,
The identification value generating element
The control electrode,
An insulating film formed on the substrate,
A first electrode and a second electrode spaced apart from each other on the insulating film, and
And a carbon nanotube layer formed to connect the first electrode and the second electrode to the insulating layer, the carbon nanotube layer comprising the single carbon nanotube or the carbon nanotube bundle.
상기 제1 전극 및 상기 제2 전극은 P형 반도체, N형 반도체 및 도전성 물질 중 하나로 형성되는 디지털 값 생성 장치. 12. The method of claim 11,
Wherein the first electrode and the second electrode are formed of one of a P-type semiconductor, an N-type semiconductor, and a conductive material.
상기 복수의 단위셀 각각은
제1 전압을 공급하는 제1 전압원과 상기 제1 전압보다 낮은 제2 전압을 공급하는 제2 전압원 사이에 연결되는 상기 식별값 생성 소자, 그리고
상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1을 출력하는 출력 노드를 포함하는 디지털 값 생성 장치.12. The method of claim 11,
Each of the plurality of unit cells
The identification value generating element being connected between a first voltage source for supplying a first voltage and a second voltage source for supplying a second voltage lower than the first voltage,
And an output node outputting 0 or 1 according to an electrical connection or disconnection of the identification value generating element.
상기 제1 전극이 상기 제1 전압원에 연결되고, 상기 제2 전극이 상기 제2 전압원에 연결되며, 상기 출력 노드가 상기 제1 전극 또는 제2 전극에 연결되는 디지털 값 생성 장치.The method of claim 13,
Wherein the first electrode is connected to the first voltage source, the second electrode is connected to the second voltage source, and the output node is connected to the first electrode or the second electrode.
상기 복수의 식별값 처리부 각각은 상기 복수의 단위셀에 의해 각각 생성되는 복수의 1비트의 디지털 값을 이용하여 상기 복수 비트의 식별값을 출력하는 식별값 인출부를 더 포함하는 디지털 값 생성 장치.The method of claim 9,
Wherein each of the plurality of identification value processing units further comprises an identification value extraction unit for outputting the identification value of the plurality of bits using a plurality of 1-bit digital values generated by the plurality of unit cells.
단일 탄소나노튜브 또는 탄소나노튜브 다발 중 어느 하나로 랜덤하게 구성되는 식별값 생성 소자를 각각 포함하는 복수의 단위셀 각각에 의해 1비트의 이진 디지털 값을 생성하는 단계, 그리고
상기 복수의 단위셀 각각에 의해 생성된 1비트의 디지털 값을 이용하여 복수 비트의 식별값을 출력하는 단계
를 포함하는 디지털 값 생성 방법.A method for generating a digital value in a digital value generating device,
Generating a one-bit binary digital value by each of a plurality of unit cells each including an identification value generating element randomly configured with any one of a single carbon nanotube or a carbon nanotube bundle, and
Outputting an identification value of a plurality of bits using a 1-bit digital value generated by each of the plurality of unit cells
≪ / RTI >
상기 복수 비트의 식별값을 복수 개 생성하는 단계, 그리고
상기 복수 개의 식별값을 이용하여 정해진 비트의 진성난수를 추출하는 단계
를 더 포함하는 디지털 값 생성 방법.17. The method of claim 16,
Generating a plurality of identification values of the plurality of bits, and
Extracting an intrinsic random number of a predetermined bit using the plurality of identification values
And generating a digital value.
상기 이진 디지털 값을 생성하는 단계는 상기 식별값 생성 소자의 전기적 연결 또는 차단에 따라서 0 또는 1의 이진 디지털 값을 생성하는 단계를 포함하는 디지털 값 생성 방법.17. The method of claim 16,
Wherein generating the binary digital value comprises generating a binary digital value of zero or one according to the electrical connection or disconnection of the identification value generating element.
상기 식별값 생성 소자는
제어 전극,
기판 위에 형성된 절연막,
상기 절연막 위에 서로 이격되어 형성되는 제1 전극 및 제2 전극, 그리고
상기 절연막 위에 상기 제1 전극과 상기 제2 전극을 연결하도록 형성되며, 상기 단일 탄소나노튜브 또는 상기 탄소나노튜브 다발을 포함하는 탄소나노튜브층을 포함하는 디지털 값 생성 방법.17. The method of claim 16,
The identification value generating element
The control electrode,
An insulating film formed on the substrate,
A first electrode and a second electrode spaced apart from each other on the insulating film, and
And a carbon nanotube layer formed to connect the first electrode and the second electrode on the insulating layer and including the single carbon nanotube or the carbon nanotube bundle.
상기 제1 전극 및 상기 제2 전극은 P형 반도체, N형 반도체 및 도전성 물질 중 하나로 형성되는 디지털 값 생성 방법. 20. The method of claim 19,
Wherein the first electrode and the second electrode are formed of one of a P-type semiconductor, an N-type semiconductor, and a conductive material.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/938,772 US20160132296A1 (en) | 2014-11-11 | 2015-11-11 | Apparatus and method for generating digital value |
US16/893,192 US20200301671A1 (en) | 2014-11-11 | 2020-06-04 | Apparatus and method for generating digital value |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140156381 | 2014-11-11 | ||
KR20140156381 | 2014-11-11 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160056270A true KR20160056270A (en) | 2016-05-19 |
KR102373793B1 KR102373793B1 (en) | 2022-03-14 |
Family
ID=56103392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150140594A KR102373793B1 (en) | 2014-11-11 | 2015-10-06 | Apparatus and method for generating digital value |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102373793B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030044837A (en) * | 2001-11-29 | 2003-06-09 | 가부시끼가이샤 도시바 | Magnetic random access memory and circuit for reading the same and method of manufacturing the same |
US20090111257A1 (en) * | 2007-10-26 | 2009-04-30 | International Business Machines Corporation | Techniques for Impeding Reverse Engineering |
US20100096619A1 (en) * | 2006-12-05 | 2010-04-22 | Electronics And Telecommunications Research Institute | electronic devices using carbon nanotubes having vertical structure and the manufacturing method thereof |
US20120089656A1 (en) * | 2009-05-22 | 2012-04-12 | Kabushiki Kaisha Toshiba | Random number generator circuit and cryptographic circuit |
-
2015
- 2015-10-06 KR KR1020150140594A patent/KR102373793B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030044837A (en) * | 2001-11-29 | 2003-06-09 | 가부시끼가이샤 도시바 | Magnetic random access memory and circuit for reading the same and method of manufacturing the same |
US20100096619A1 (en) * | 2006-12-05 | 2010-04-22 | Electronics And Telecommunications Research Institute | electronic devices using carbon nanotubes having vertical structure and the manufacturing method thereof |
US20090111257A1 (en) * | 2007-10-26 | 2009-04-30 | International Business Machines Corporation | Techniques for Impeding Reverse Engineering |
US20120089656A1 (en) * | 2009-05-22 | 2012-04-12 | Kabushiki Kaisha Toshiba | Random number generator circuit and cryptographic circuit |
Also Published As
Publication number | Publication date |
---|---|
KR102373793B1 (en) | 2022-03-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Gao et al. | Physical unclonable functions | |
US11729005B2 (en) | Apparatus and method for processing authentication information | |
Hu et al. | Physically unclonable cryptographic primitives using self-assembled carbon nanotubes | |
Korenda et al. | A proof of concept SRAM-based physically unclonable function (PUF) key generation mechanism for IoT devices | |
Al-Meer et al. | Physical unclonable functions (PUF) for IoT devices | |
US20200301671A1 (en) | Apparatus and method for generating digital value | |
Joshi et al. | Everything you wanted to know about PUFs | |
Gao et al. | Concealable physically unclonable function chip with a memristor array | |
Chen et al. | Using emerging technologies for hardware security beyond PUFs | |
Korenda et al. | A secret key generation scheme for internet of things using ternary-states ReRAM-based physical unclonable functions | |
US20150255326A1 (en) | Embedded on-chip security | |
EP2524334A2 (en) | System and methods for generating unclonable security keys in integrated circuits | |
Rose et al. | Hardware security strategies exploiting nanoelectronic circuits | |
Shamsoshoara et al. | A survey on hardware-based security mechanisms for internet of things | |
KR101504025B1 (en) | Apparatus and method for generating identification key | |
Shao et al. | Highly trustworthy in-sensor cryptography for image encryption and authentication | |
Li et al. | Improved reversible data hiding for encrypted images using full embedding strategy | |
Yang et al. | Cryptographic Key Generation and In Situ Encryption in One‐Transistor‐One‐Resistor Memristors for Hardware Security | |
Japa et al. | Hardware security exploiting post-CMOS devices: fundamental device characteristics, state-of-the-art countermeasures, challenges and roadmap | |
Shanmugham et al. | Survey on power analysis attacks and its impact on intelligent sensor networks | |
Arafin et al. | A survey on memristor modeling and security applications | |
Gao et al. | mrPUF: A novel memristive device based physical unclonable function | |
Korenda et al. | An error correction approach to memristors PUF-based key encapsulation | |
Japa et al. | Tunnel FET‐based ultra‐lightweight reconfigurable TRNG and PUF design for resource‐constrained internet of things | |
KR102373793B1 (en) | Apparatus and method for generating digital value |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |