KR102462701B1 - Hash chain traversal algorithm and electronic device thereof - Google Patents
Hash chain traversal algorithm and electronic device thereof Download PDFInfo
- Publication number
- KR102462701B1 KR102462701B1 KR1020170164822A KR20170164822A KR102462701B1 KR 102462701 B1 KR102462701 B1 KR 102462701B1 KR 1020170164822 A KR1020170164822 A KR 1020170164822A KR 20170164822 A KR20170164822 A KR 20170164822A KR 102462701 B1 KR102462701 B1 KR 102462701B1
- Authority
- KR
- South Korea
- Prior art keywords
- hash
- node
- hash chain
- nodes
- operation method
- Prior art date
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/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/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- 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/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- 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/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
해쉬 체인 운행 방법이 개시된다. 본 발명의 해쉬 체인 운행 방법은, 타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 기설정된 개수를 초과하는 제1 노드를 포함하는 제1 해쉬 체인 및 제1 노드 각각의 해쉬 값을 생성하는 단계 및 베이직 해쉬 체인 운행 방법에 기초하여 기설정된 개수의 제2 노드를 포함하는 제2 해쉬 체인 및 제2 노드 각각의 해쉬 값을 생성하는 단계를 포함하는 방법으로 구현될 수 있다.A hash chain operation method is disclosed. The hash chain operation method of the present invention includes a first node exceeding a predetermined number based on a binary tree-based fractal hash chain operation method when the number of nodes constituting a target hash chain exceeds a predetermined number Generating a hash value of each of the second hash chain and the second node including a predetermined number of second nodes based on the step of generating the first hash chain and each hash value of the first node and the basic hash chain operation method It may be implemented in a method comprising steps.
Description
본 발명은 해쉬 체인 운행 방법 및 이를 포함하는 전자 장치에 관한 것이다.The present invention relates to a hash chain operation method and an electronic device including the same.
전자 기술의 발달에 힘입어 다양한 유형의 전자기기가 개발 및 보급되고 있다. 특히, 다양한 장소에서 이용되는 무선 통신을 수행하는 전자 장치는 최근 수년 간 지속적으로 발전하고 있다. 이에 따라 전자 장치간 통신을 수행하는 과정에 있어 보안성을 높이기 위한 암호화 기술이 연구되고 있다.BACKGROUND ART With the development of electronic technology, various types of electronic devices are being developed and distributed. In particular, electronic devices that perform wireless communication used in various places have been continuously developed for several years. Accordingly, an encryption technology for enhancing security in the process of performing communication between electronic devices is being studied.
암호학에서 해쉬 함수는 해쉬 함수의 출력으로부터 해쉬 함수의 입력을 구하는 것이 확률적으로 어려운 일방향의 함수이다. 이러한 해쉬 함수를 연속적으로 적용할 경우, 각각의 해쉬 함수의 출력 값들은 연속적으로 체인을 형성하는데 이를 해쉬 체인이라고 한다.In cryptography, a hash function is a one-way function in which it is probabilistically difficult to obtain the input of the hash function from the output of the hash function. When such a hash function is continuously applied, the output values of each hash function continuously form a chain, which is called a hash chain.
그러나, 해쉬 체인을 중복하여 사용하는 경우 프로세싱 처리량이 늘어나며 해쉬 연산에 따른 시간이 과도하게 증가할 수 있다. However, if the hash chain is used repeatedly, processing throughput increases and the time according to the hash operation may increase excessively.
본 발명은 상술한 필요성에 따른 것으로, 본 발명의 목적은, 해쉬 체인을 효율적으로 생성할 수 있는 방법을 제공함에 있다.The present invention is in accordance with the above-mentioned necessity, and an object of the present invention is to provide a method for efficiently generating a hash chain.
본 발명의 일 실시 예에 따른 해쉬 체인 운행 방법은, 타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수를 초과하는 제1 노드를 포함하는 제1 해쉬 체인 및 상기 제1 노드 각각의 해쉬 값을 생성하는 단계 및 베이직 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수의 제2 노드를 포함하는 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 단계를 포함한다.In the hash chain operation method according to an embodiment of the present invention, when the number of nodes constituting the target hash chain exceeds a predetermined number, based on the binary tree-based fractal hash chain operation method, the predetermined number is exceeded. A first hash chain including a first node and a second hash chain including a predetermined number of second nodes based on a basic hash chain operation method and generating a hash value of each of the first nodes and the second hash chain and generating a hash value of each of the two nodes.
또한, 상기 제1 노드 각각은, 제1 리프 노드 및 제1 부모 노드를 포함하며, 상기 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 단계는, 상기 제1 리프 노드의 해쉬 값을 시드 값으로 하여 상기 제2 노드의 해쉬 값을 생성한다.In addition, each of the first nodes includes a first leaf node and a first parent node, and the step of generating the hash value of each of the second hash chain and the second node includes a hash value of the first leaf node. A hash value of the second node is generated by using as a seed value.
또한, 상기 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 단계는, 상기 제1 리프 노드의 제1 해쉬 값을 시드 값으로 하여 상기 기설정된 개수의 상기 제2 노드의 해쉬 값을 생성한 경우, 상기 제1 리프 노드의 제3 해쉬 값을 시드 값으로 하여 상기 기설정된 개수의 상기 제2 노드의 해쉬 값을 생성한다.In addition, the generating of the hash values of each of the second hash chain and the second node includes using the first hash value of the first leaf node as a seed value and the predetermined number of hash values of the second nodes. When generated, the predetermined number of hash values of the second nodes are generated by using the third hash value of the first leaf node as a seed value.
한편, 상기 제1 노드의 해쉬 값 중 최초로 생성된 해쉬 값은 비밀키이고, 상기 제2 노드의 해쉬 값 중 마지막으로 생성된 해쉬 값은 공개키가 될 수 있다.Meanwhile, the first generated hash value among the hash values of the first node may be a private key, and the last generated hash value among the hash values of the second node may be a public key.
이 경우, 상기 기설정된 개수는, 1024개가 될 수 있다.In this case, the preset number may be 1024.
한편, 상기 공개키를 기설정된 주기 마다 상이한 제2 노드의 해쉬 값으로 변경할 수 있다.Meanwhile, the public key may be changed to a different hash value of the second node every preset period.
본 발명의 일 실시 예에 따른 전자 장치는 통신부, 저장부 및 타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수 초과하는 제1 노드를 포함하는 제1 해쉬 체인 및 상기 제1 노드 각각의 해쉬 값을 생성하고, 베이직 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수의 제2 노드를 포함하는 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 프로세서를 포함한다.When the number of nodes constituting the communication unit, the storage unit, and the target hash chain exceeds a predetermined number, the electronic device according to an embodiment of the present invention exceeds the predetermined number based on the binary tree-based fractal hash chain operation method A first hash chain including a first node to generate a hash value of each of the first nodes, and a second hash chain including the preset number of second nodes based on a basic hash chain operation method and the second hash chain It includes a processor that generates a hash value of each of the two nodes.
상술한 바와 같이 본 발명의 다양한 실시 예에 따르면, 생성할 해쉬 값의 개수에 따라 해쉬 체인을 효율적으로 생성할 수 있어, 프로세싱 처리량 및 연산 시간을 감소시킬 수 있다.As described above, according to various embodiments of the present invention, it is possible to efficiently generate a hash chain according to the number of hash values to be generated, thereby reducing processing throughput and calculation time.
도 1은 본 발명의 일 실시 예에 따른 전자 장치를 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 해쉬 체인 운행 방법을 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시 예에 따른 전자 장치 및 외부 장치의 동작을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시 예에 따른 해쉬 체인 운행 방법을 설명하기 위한 흐름도이다.1 is a view for explaining an electronic device according to an embodiment of the present invention.
2 is a view for explaining a hash chain operation method according to an embodiment of the present invention.
3 is a diagram for explaining operations of an electronic device and an external device according to an embodiment of the present invention.
4 is a flowchart for explaining a hash chain operation method according to an embodiment of the present invention.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 개시에 대해 구체적으로 설명하기로 한다. Terms used in this specification will be briefly described, and the present disclosure will be described in detail.
본 개시의 실시 예에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. Terms used in the embodiments of the present disclosure have been selected as currently widely used general terms as possible while considering the functions in the present disclosure, but this may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, etc. . In addition, in specific cases, there are also terms arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding disclosure. Therefore, the terms used in the present disclosure should be defined based on the meaning of the term and the contents of the present disclosure, rather than the simple name of the term.
본 개시의 실시 예들은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 특정한 실시 형태에 대해 범위를 한정하려는 것이 아니며, 발명된 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 실시 예들을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Embodiments of the present disclosure may apply various transformations and may have various embodiments, and specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the scope of the specific embodiments, and it should be understood to include all transformations, equivalents and substitutes included in the spirit and scope of the invention. In describing the embodiments, if it is determined that a detailed description of a related known technology may obscure the subject matter, the detailed description thereof will be omitted.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms such as first, second, etc. may be used to describe various elements, but the elements should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present application, terms such as "comprises" or "consisting of" are intended to designate that the features, numbers, steps, operations, components, parts, or combinations thereof described in the specification exist, and are intended to indicate that one or more other It is to be understood that this does not preclude the possibility of addition or presence of features or numbers, steps, operations, components, parts, or combinations thereof.
본 개시에서 "모듈" 혹은 "부"는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈" 혹은 복수의 "부"는 특정한 하드웨어로 구현될 필요가 있는 "모듈" 혹은 "부"를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.In the present disclosure, a "module" or "unit" performs at least one function or operation, and may be implemented as hardware or software, or a combination of hardware and software. In addition, a plurality of “modules” or a plurality of “units” are integrated into at least one module and implemented with at least one processor (not shown) except for “modules” or “units” that need to be implemented with specific hardware. can be
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 개시를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the accompanying drawings, embodiments of the present disclosure will be described in detail so that those of ordinary skill in the art to which the present disclosure pertains can easily implement them. However, the present disclosure may be implemented in several different forms and is not limited to the embodiments described herein. And in order to clearly explain the present disclosure in the drawings, parts irrelevant to the description are omitted, and similar reference numerals are attached to similar parts throughout the specification.
도 1은 본 발명의 일 실시 예에 따른 전자 장치를 설명하기 위한 블록도이다.1 is a block diagram illustrating an electronic device according to an embodiment of the present invention.
전자 장치(100)는 통신부(110), 저장부(120) 및 프로세서(130)를 포함할 수 있다.The
통신부(110)는 프로세서(130)에서 생성한 해쉬 값을 외부 장치로 전송한다. 통신부(110)는 유무선 통신 방식으로 통신을 수행하며, 예를 들어, 비콘(Beacon), NFC(near field communication), Bluetooh, IR(Infrared), WI-FI(Wireless Fidelity), Zigbee, WAN, 이더넷(Ethernet), IEEE 1394, HDMI, USB, MHL, AES/EBU, 옵티컬(Optical), 코액셜(Coaxial) 등과 같은 다양한 통신 방식을 통해 통신을 수행할 수도 있다.The
저장부(120)는 전자 장치(100)의 동작에 필요한 다양한 데이터를 저장한다. 일 예로, 저장부(120)는 외부 장치로 전송할 해쉬 값을 생성하기 위한 값을 저장할 수 있다. 또한, 저장부(120)는 바이너리 트리 기반 프랙탈 해쉬 체인의 루트 노드에 포함된 해쉬 값을 저장할 수 있다.The
특히, 저장부(120)는 프로세서(130)가 각종 처리를 실행하기 위해 필요한 데이터를 저장한다. 일 예로, 프로세서(130)에 포함된 롬(ROM), 램(RAM) 등의 내부 메모리로 구현되거나, 프로세서(130)와 별도의 메모리로 구현될 수도 있다. 이 경우, 저장부(120)는 데이터 저장 용도에 따라 전자 장치(100)에 임베디드된 메모리 형태로 구현되거나, 전자 장치(100)에 탈부착이 가능한 메모리 형태로 구현될 수도 있다. 예를 들어, 전자 장치(100)의 구동을 위한 데이터의 경우 전자 장치(100)에 임베디드된 메모리에 저장되고, 전자 장치(100)의 확장 기능을 위한 데이터의 경우 전자 장치(100)에 탈부착이 가능한 메모리에 저장될 수 있다. 한편, 전자 장치(100)에 임베디드된 메모리의 경우 비휘발성 메모리, 휘발성 메모리, 플래시 메모리, 하드 디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등과 같은 형태로 구현되고, 디스플레이 장치(100)에 탈부착이 가능한 메모리의 경우 메모리 카드(예를 들어, micro SD 카드, USB 메모리 등), USB 포트에 연결가능한 외부 메모리(예를 들어, USB 메모리) 등과 같은 형태로 구현될 수 있다.In particular, the
프로세서(130)는 전자 장치(100)의 전반적인 동작을 제어한다.The
본 발명의 일 실시 예에 따라, 프로세서(130)는 디지털 신호를 처리하는 디지털 시그널 프로세서(digital signal processor(DSP), 마이크로 프로세서(microprocessor), TCON(Time controller)으로 구현될 수 있다. 다만, 이에 한정되는 것은 아니며, 중앙처리장치(central processing unit(CPU)), MCU(Micro Controller Unit), MPU(micro processing unit), 컨트롤러(controller), 어플리케이션 프로세서(application processor(AP)), 또는 커뮤니케이션 프로세서(communication processor(CP)), ARM 프로세서 중 하나 또는 그 이상을 포함하거나, 해당 용어로 정의될 수 있다. 또한, 프로세서(130)는 프로세싱 알고리즘이 내장된 SoC(System on Chip), LSI(large scale integration)로 구현될 수도 있고, FPGA(Field Programmable gate array) 형태로 구현될 수도 있다.According to an embodiment of the present invention, the
본 발명의 일 실시 예에 따른 프로세서(130)는 타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 기설정된 개수 초과하는 제1 노드를 포함하는 제1 해쉬 체인 및 제1 노드 각각의 해쉬 값을 생성할 수 있다.When the number of nodes constituting the target hash chain exceeds a preset number, the
이 경우, 베이직 해쉬 체인 운행 방법에 기초하여 기설정된 개수의 제2 노드를 포함하는 제2 해쉬 체인 및 제2 노드 각각의 해쉬 값을 생성할 수 있다.In this case, a second hash chain including a preset number of second nodes and a hash value of each of the second nodes may be generated based on the basic hash chain operation method.
일 예로, 기설정된 개수가 1024개이고, 타겟 해쉬 체인을 구성하는 노드의 개수가 1535개인 경우, 프로세서(130)는 1535-1024=511개의 제1 노드를 포함하는 제1 해쉬 체인 및 제1 노드 각각의 해쉬 값을 생성할 수 있다. 이 경우, 복수의 제1 노드를 포함하는 데이터 구조는, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하기 때문에, 뎁스 값을 9로 하는 바이너리 트리 형태가 될 수 있다. 이 후, 기설정된 개수가 1024개 이므로, 베이직 해쉬 체인 운행 방법에 기초하여 1024개의 제2 노드를 포함하는 제2 해쉬 체인 및 제2 노드 각각의 해쉬 값을 생성할 수 있다.As an example, when the preset number is 1024 and the number of nodes constituting the target hash chain is 1535, the
해쉬 값을 포함하고 있는 노드의 개수가 기설정된 개수를 초과하는 경우, 프로세서(130)가 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 해쉬 값을 생성하는 것이, 베이직 해쉬 체인 운행 방법에 기초하여 해쉬 값을 생성하는 것 보다 속도가 빠르기 때문이다.When the number of nodes including the hash value exceeds the preset number, the
본 발명의 일 실시 예에 따른 프로세서(130)는 제1 리프 노드의 해쉬 값을 시드 값으로 하여 제2 노드의 해쉬 값을 생성할 수 있다. 또한, 제1 노드는 제1 리프 노드 및 제1 부모 노드를 포함할 수 있다.The
즉, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초한 리프 노드의 결과 값에 기초하여 베이직 해쉬 체인 운행 방법에 기초한 해쉬 값을 생성할 수 있다.That is, it is possible to generate a hash value based on the basic hash chain operation method based on the result value of the leaf node based on the binary tree-based fractal hash chain operation method.
본 발명의 일 실시 예에 따른 프로세서(130)는 제1 리프 노드의 해쉬 값을 시드 값으로 하여 제2 노드의 해쉬 값을 기설정된 개수만큼 제2 노드의 해쉬 값을 생성한 경우, 제1 리프 노드의 제3 해쉬 값을 시드 값으로 하여 기설정된 개수의 제2 노드의 해쉬 값을 생성할 수 있다.The
즉, 제1 리프 노드 중 어느 하나의 노드에 포함된 해쉬 값(제1 해쉬 값)을 시드 값으로 하여 베이직 해쉬 체인 운행 방법에 기초한 해쉬 값들을 기설정된 개수만큼 모두 생성한 후, 제1 리프 노드 중 나머지 노드에 포함된 해쉬 값(제3 해쉬 값)을 시드 값으로 하여 베이직 해쉬 체인 운행 방법에 기초한 다른 해쉬 값들을 생성할 수 있다. 이는, 기설정된 개수 이상의 해쉬 값을 필요로 할 수 있기 때문이다.That is, after generating a preset number of hash values based on the basic hash chain operation method using a hash value (first hash value) included in any one of the first leaf nodes as a seed value, the first leaf node Other hash values based on the basic hash chain operation method may be generated by using the hash value (the third hash value) included in the remaining nodes as the seed value. This is because more than a preset number of hash values may be required.
본 발명의 일 실시 예에 따른 프로세서(130)는 제1 노드의 해쉬 값 중 최초로 생성된 해쉬 값은 비밀키로 식별하고, 제2 노드의 해쉬 값 중 마지막으로 생성된 해쉬 값은 공개키로 식별할 수 있다. 일 예로, 비밀키는 프로세서(130)가 생성할 수 있으며, 외부 장치 또는 외부 서버로부터 전송받은 데이터를 기초로 생성한 값이 될 수 있고, 저장부(120)에 저장된 비밀키 값을 리딩한 값이 될 수도 있다.The
구체적으로, 프로세서(130)는 비밀키로 식별한 해쉬 값을 기초로 바이너리 트리 기반 프랙탈 해쉬 체인 및 베이직 해쉬 체인 운행 방법을 기초로 제2 노드의 해쉬 값들을 생성할 수 있다. 이 경우, 제2 노드의 해쉬 값 중 가장 마지막으로 생성된 해쉬 값을 공개키로 식별할 수 있다.Specifically, the
이 경우, 프로세서(130)는 공개키로 식별된 해쉬 값을 외부 장치로 전송하도록 동신부(110)를 제어할 수 있다. 이 때, 전송 방식은 예를 들어, 유니 캐스트 방식 및 브로드 캐스트 방식 중 어느 하나가 될 수 있고, 공개키는 예를 들어, 전자 장치의 식별 정보 또는 상태 정보가 될 수 있으며, 다른 예로 비콘의 UUID, MajorID, MinorID와 같은 상태 정보가 될 수 있다.In this case, the
본 발명의 일 실시 예에 따르면, 프로세서(130)가 생성한 제2 해쉬 체인의 제2 노드의 개수는 1024개가 될 수 있다. 여기서, 제2 노드 각각에는 해쉬 값들을 포함할 수 있다.According to an embodiment of the present invention, the number of second nodes of the second hash chain generated by the
실험 예에 따르면, 노드 각각에 포함된 해쉬 값들이 1024개 미만인 경우에는 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초한 해쉬 값 생성 속도보다, 베이직 해쉬 체인 운행 방법에 기초한 해쉬 값 생성 속도가 약 두 배 가량 빠르다는 것을 확인할 수 있다. 프랙탈 해쉬 체인 운행 방법은 하나의 노드에서 자식 노드의 해쉬 값을 모두 생성한 후, 자식 노드의 부모 노드가 동일한 뎁스의 다음 단계 노드로 이동 즉, 다음 단계 노드 값을 업데이트해야 하는데, 이 때 소요되는 시간이 비교적 크기 때문이다.According to the experimental example, when the number of hash values included in each node is less than 1024, the hash value generation speed based on the basic hash chain operation method is about twice that of the hash value generation speed based on the binary tree-based fractal hash chain operation method. You can see that it is fast. In the fractal hash chain operation method, after generating all the hash values of child nodes in one node, the parent node of the child node moves to the next node of the same depth, that is, the next stage node value needs to be updated. Because time is relatively large.
따라서, 본 발명의 일 실시 예에 따르면, 생성하고자 하는 해쉬 값이 1024개를 초과하는 경우, 프로세서(130)는 1024개의 해쉬 값은 베이직 해쉬 체인 운행 방법에 기초하여 생성하고, 생성하고자 하는 나머지 해쉬 값들은 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 생성할 수 있다.Therefore, according to an embodiment of the present invention, when the number of hash values to be generated exceeds 1024, the
본 발명의 일 실시 예에 따르면, 프로세서(130)는 공개키를 기설정된 주기 마다 제2 노드의 해쉬 값 중 이전 공개키와 상이한 제2 노드의 해쉬 값으로 변경할 수 있다.According to an embodiment of the present invention, the
일 예로, 프로세서(130)는 제2 노드의 해쉬 값 중 마지막으로 생성된 해쉬 값을 공개키로 식별하여 외부 장치로 최초로 전송할 수 있다. 최초로 공개키를 전송한 시점으로부터 기설정된 주기 이후, 프로세서(130)는 제2 노드의 해쉬 값 중 마지막으로부터 첫 번째로 생성된 해쉬 값을 공개키로 식별하여 외부 장치로 전송할 수 있다. As an example, the
다만, 이러한 예에 한정되지는 않으며, 기설정된 주기 마다 이미 전송한 제2 노드의 해쉬 값과 다른 제2 노드의 해쉬 값을 전송할 수도 있으며, 제2 노드의 해쉬 값들을 모두 전송한 경우, 제1 노드의 해쉬 값도 전송할 수 있다. 또한, 생성된 순서에 무관하게 임의의 제2 노드의 해쉬 값 또는 제1 노드의 해쉬 값을 전송할 수도 있다.However, the present invention is not limited to this example, and the hash value of the second node different from the already transmitted hash value of the second node may be transmitted every preset period, and when all of the hash values of the second node are transmitted, the first The hash value of the node can also be transmitted. In addition, the hash value of the second node or the hash value of the first node may be transmitted regardless of the generated order.
도 2는 본 발명의 일 실시 예에 따른 해쉬 체인 운행 방법을 설명하기 위한 도면이다.2 is a view for explaining a hash chain operation method according to an embodiment of the present invention.
본 발명의 일 실시 예에 따른 타겟 해쉬 체인(200) 운행 방법은, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 생성된 해쉬 체인(210)과 해쉬 체인(210)의 리프 노드에 포함되어 있는 해쉬 값을 기초로, 베이직 해쉬 체인 운행 방법에 따라 해쉬 체인(220, 230)을 생성하는 방법을 포함한다. 이 경우, 타겟 해쉬 체인(200) 각각의 노드에는 해쉬 값이 포함된다.The
일 예로, 기설정된 노드의 개수가 n+1개인 경우 베이직 해쉬 체인에 포함된 노드의 수는 n+1개가 될 수 있다. 베이직 해쉬 체인 운행 방법에 따라, 노드(221)에 포함된 해쉬 값을 시드(seed)로 하여 노드(222)에 포함된 해쉬 값을 해쉬 연산을 통해 생성할 수 있다. 상술한 해쉬 연산을 n번 만큼 반복적으로 적용하면 노드(223)에 포함된 n+1번째 해쉬 값을 생성할 수 있다.For example, when the preset number of nodes is n+1, the number of nodes included in the basic hash chain may be n+1. According to the basic hash chain operation method, a hash value included in the
이 경우, 노드(221)에 포함된 해쉬 값은 바이너리 트리 기반 프랙탈 해쉬 체인의 리프 노드 중 어느 하나(211)에 포함된 해쉬 값을 해쉬 연산하여 생성될 수 있다.In this case, the hash value included in the
이에 더하여, 기설정된 개수의 노드들(220) 각각의 해쉬 값을 모두 생성한 경우, 노드(212)에 포함된 해쉬 값을 기초로 노드들(230) 각각에 포함된 해쉬 값을, 상술한 베이직 해쉬 체인 운행 방법에 기초하여 생성할 수 있다.In addition, when all of the hash values of each of the predetermined number of
구체적으로, 베이직 해쉬 체인(220, 230)은 상술한 순서대로 해쉬 값들을 생성한다. 일 예로, 노드(221)의 해쉬 값, 노드(222)의 해쉬 값, ... , 노드(223)의 해쉬 값을 생성할 수 있다. Specifically, the
이 후, 각각의 노드에 포함된 해쉬 값은 역순으로 소모될 수 있다. 일 예로, 노드(223)의 해쉬 값, 노드(222)의 해쉬 값, ... , 노드(221)의 해쉬 값 순서대로 소모될 수 있다. 일 예로, 전자 장치(100)가 각 노드에 포함된 해쉬 값을 외부 장치로 전송함과 함께 노드에 포함된 해쉬 값이 소모될 수 있다. 이미 사용한 암호키를 재사용하는 것은 보안에 취약하기 때문이다.Thereafter, the hash values included in each node may be consumed in the reverse order. As an example, the hash value of the
한편, 도 2에 따르면 기설정된 개수의 노드 및 노드의 해쉬 값을 갖는 두 개의 베이직 해쉬 체인(220, 230)을 예시하였지만, 베이직 해쉬 체인의 개수는 이에 한정되지 않으며, 프로세서(130)는 베이직 해쉬 체인은 적어도 프랙탈 해쉬 체인(210)의 리프 노드의 수만큼 생성할 수 있다.Meanwhile, according to FIG. 2, two
본 발명의 일 실시 예에 따른 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 따라 리프 노드 각각의 해쉬 값을 생성할 수 있다. According to the binary tree-based fractal hash chain operation method according to an embodiment of the present invention, a hash value of each leaf node may be generated.
이 경우, 해쉬 체인(210)에 포함된 노드의 수는 타겟 해쉬 체인을 구성하는 노드의 개수에서 베이직 해쉬 체인(220, 230)에 포함된 노드의 개수를 뺀 나머지의 개수가 될 수 있다. 즉, 기설정된 노드의 개수를 뺀 나머지의 개수가 될 수 있다.In this case, the number of nodes included in the
일 예에 따르면, 해쉬 체인(210)의 부모 노드의 해쉬 값에 기초하여 자식 노드의 해쉬 값을 생성할 수 있다. 하나의 부모 노드가 두 개의 자식 노드의 해쉬 값을 모두 생성하면, 페블 무브(pebbles move)를 수행할 수 있다. According to an example, a hash value of a child node may be generated based on a hash value of a parent node of the
페블이란 메모리 셀을 말하며, 페블 무브란, 다른 메모리 셀에 포함된 해쉬 값을 생성하거나 소모하기 위해 현재 프로세스 중인 메모리 셀에서 다른 메모리 셀로 옮기는 과정을 의미한다.A pebble refers to a memory cell, and a pebble move refers to a process of moving a hash value included in another memory cell from a current memory cell to another memory cell in order to generate or consume it.
한편, 타겟 해쉬 체인(200)에 포함된 노드 및 해쉬 값이 생성되는 순서는, 일 예로, 바이너리 트리 기반 프랙탈 해쉬 체인(210)의 루트 노드에 포함된 해쉬 값을 기초로 리프 노드에 포함된 해쉬 값을 생성한 후, 리프 노드에 포함된 해쉬 값을 기초로 베이직 해쉬 체인(220, 230)의 노드들을 생성할 수 있다.On the other hand, the order in which the nodes and hash values included in the
이 후, 타겟 해쉬 체인에 포함된 해쉬 값을 소모하는 순서는, 베이직 해쉬 체인(220, 230)의 노드에 포함된 해쉬 값을 소모한 이후, 바이너리 트리 기반 프랙탈 해쉬 체인(210)의 해쉬 값을 소모할 수 있다.After that, the order of consuming the hash value included in the target hash chain is after consuming the hash value included in the nodes of the basic hash chain (220, 230), the hash value of the binary tree-based fractal hash chain (210) can be consumed
도 3은 본 발명의 일 실시 예에 따른 전자 장치 및 외부 장치의 동작을 설명하기 위한 도면이다.3 is a diagram for explaining operations of an electronic device and an external device according to an embodiment of the present invention.
본 발명의 일 실시 예에 따르면, 전자 장치(100)의 프로세서(130)는 비밀키를 기초로 해쉬 연산을 수행한 후, 배이직 해쉬 체인(220, 230)의 해쉬 값을 공개키로 하여 외부 장치(300)로 전송하도록 통신부(110)를 제어할 수 있다. 다른 예에 따라, 바이너리 트리 기반 프랙탈 해쉬 체인(210)의 해쉬 값을 공개키로 사용할 수도 있다.According to an embodiment of the present invention, the
이 경우, 외부 장치(300)는 전자 장치(100)로부터 전송 받은 공개키를 기초로 인증, 네트워크 접속, 데이터 통신 등 다양한 무선 통신 동작을 수행할 수 있다.In this case, the
본 발명의 일 실시 예에 따르면, 전자 장치(100)가 전송할 공개키는 기설정된 주기 마다 상이한 해쉬 값으로 변경할 수 있다. 동일한 해쉬 값을 갖는 공개키를 지속적으로 전송하면, 악의의 사용자가 공개키를 수신하여 다른 용도로 재사용할 수 있기 때문이다. 이에 따라, 전자 장치(100)는 프로세서(130)에서 생성한 복수의 해쉬 값 중 어느 하나를 외부 장치(300)로 전송하고, 기설정된 주기가 지난 후 전송한 해쉬 값과 다른 하나를 외부 장치(300)로 순차적으로 전송할 수 있다. 이에 따라 보안성을 강화할 수 있다.According to an embodiment of the present invention, the public key to be transmitted by the
도 4는 본 발명의 일 실시 예에 따른 해쉬 체인 운행 방법을 설명하기 위한 흐름도이다.4 is a flowchart for explaining a hash chain operation method according to an embodiment of the present invention.
본 발명의 일 실시 예에 따른 타겟 해쉬 체인 운행 방법에 따르면, 타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 기설정된 개수를 초과하는 제1 노드를 포함하는 제1 해쉬 체인 및 제1 노드 각각의 해쉬 값을 생성(S410)할 수 있다.According to the target hash chain operation method according to an embodiment of the present invention, when the number of nodes constituting the target hash chain exceeds a predetermined number, the predetermined number is exceeded based on the binary tree-based fractal hash chain operation method A first hash chain including a first node and a hash value of each of the first nodes may be generated (S410).
이 후, 베이직 해쉬 체인 운행 방법에 기초하여 기설정된 개수의 제2 노드를 포함하는 제2 해쉬 체인 및 제2 노드 각각의 해쉬 값을 생성(S420)할 수 있다.Thereafter, a second hash chain including a preset number of second nodes and a hash value of each of the second nodes may be generated based on the basic hash chain operation method ( S420 ).
상술한 바와 같이, 기설정된 개수를 초과한 개수에 대하여 제1 노드를 생성하여 바이너리 트리 기반 프랙탈 해쉬 체인을 운행하고, 기설정된 개수의 제2 노드를 생성하여 베이직 해쉬 체인을 운행함에 따라 해쉬 값을 효율적으로 생성하여, 프로세싱 처리량 및 연산 속도를 증대시킬 수 있다.As described above, by generating a first node for a number exceeding a preset number to operate a binary tree-based fractal hash chain, and generating a preset number of second nodes to operate the basic hash chain, the hash value is calculated By efficiently generating it, processing throughput and computation speed can be increased.
한편, 상술한 본 발명의 다양한 실시 예들에 따른 방법들 중 적어도 일부 구성은 기존 전자 장치에 설치 가능한 어플리케이션 형태로 구현될 수 있다. Meanwhile, at least some of the above-described methods according to various embodiments of the present disclosure may be implemented in the form of an application that can be installed in an existing electronic device.
또한, 상술한 본 발명의 다양한 실시 예들에 따른 방법들 중 적어도 일부 구성은, 기존 전자 장치에 대한 소프트웨어 업그레이드, 또는 하드웨어 업그레이드 만으로도 구현될 수 있다. In addition, at least some of the above-described methods according to various embodiments of the present disclosure may be implemented only by software upgrade or hardware upgrade of an existing electronic device.
또한, 상술한 본 발명의 다양한 실시 예들 중 적어도 일부 구성은 전자 장치 에 구비된 임베디드 서버, 또는 전자 장치의 외부 서버를 통해 수행되는 것도 가능하다. In addition, at least some of the above-described various embodiments of the present invention may be performed through an embedded server provided in the electronic device or an external server of the electronic device.
한편, 이상에서 설명된 다양한 실시 예들 중 적어도 일부 구성은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 일부 경우에 있어 본 명세서에서 설명되는 실시 예들 중 적어도 일부 구성이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들 중 적어도 일부 구성은 별도의 소프트웨어 모듈들로 구현될 수 있다. 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.Meanwhile, at least some of the various embodiments described above may be implemented in a recording medium readable by a computer or a similar device using software, hardware, or a combination thereof. . In some cases, at least some of the embodiments described in this specification may be implemented by the processor itself. According to the software implementation, at least some components of the embodiments, such as the procedures and functions described in this specification, may be implemented as separate software modules. Each of the software modules may perform one or more functions and operations described herein.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 전자 장치의 프로세싱 동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium) 에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 전자 장치에서의 처리 동작을 특정 기기가 수행하도록 한다. Meanwhile, computer instructions for performing the processing operation of the electronic device according to various embodiments of the present disclosure described above may be stored in a non-transitory computer-readable medium. When the computer instructions stored in the non-transitory computer-readable medium are executed by the processor of the specific device, the specific device performs the processing operation in the electronic device according to the various embodiments described above.
비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.The non-transitory computer-readable medium refers to a medium that stores data semi-permanently, rather than a medium that stores data for a short moment, such as a register, cache, memory, etc., and can be read by a device. Specific examples of the non-transitory computer-readable medium may include a CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In the above, preferred embodiments of the present disclosure have been illustrated and described, but the present disclosure is not limited to the specific embodiments described above, and is commonly used in the technical field pertaining to the present disclosure without departing from the gist of the present disclosure as claimed in the claims. Various modifications may be made by those having the knowledge of
100 : 전자 장치 200 : 타겟 해쉬 체인 300 : 외부 장치100: electronic device 200: target hash chain 300: external device
Claims (7)
타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수를 초과하는 제1 노드 및 상기 제1 노드 각각의 해쉬 값을 포함하는 제1 해쉬 체인을 생성하는 단계; 및
베이직 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수의 제2 노드 및 상기 제2 노드 각각의 해쉬 값을 포함하는 제2 해쉬 체인을 생성하는 단계;를 포함하는, 해쉬 체인 운행 방법.In the hash chain operation method,
When the number of nodes constituting the target hash chain exceeds a preset number, the first node exceeding the preset number based on the binary tree-based fractal hash chain operation method and the hash value of each of the first nodes are included generating a first hash chain to and
Based on the basic hash chain operation method, generating a second hash chain including the predetermined number of second nodes and a hash value of each of the second nodes based on the basic hash chain operation method; including, a hash chain operation method.
상기 제1 노드 각각은, 제1 리프 노드 및 제1 부모 노드를 포함하며,
상기 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 단계는,
상기 제1 리프 노드의 해쉬 값을 시드 값으로 하여 상기 제2 노드의 해쉬 값을 생성하는, 해쉬 체인 운행 방법.According to claim 1,
Each of the first nodes includes a first leaf node and a first parent node,
The step of generating a hash value of each of the second hash chain and the second node comprises:
and generating a hash value of the second node by using the hash value of the first leaf node as a seed value.
상기 제2 해쉬 체인 및 상기 제2 노드 각각의 해쉬 값을 생성하는 단계는,
상기 제1 리프 노드의 제1 해쉬 값을 시드 값으로 하여 상기 기설정된 개수의 상기 제2 노드의 해쉬 값을 생성한 경우, 상기 제1 리프 노드의 제3 해쉬 값을 시드 값으로 하여 상기 기설정된 개수의 상기 제2 노드의 해쉬 값을 생성하는, 해쉬 체인 운행 방법.3. The method of claim 2,
The step of generating a hash value of each of the second hash chain and the second node comprises:
When the predetermined number of hash values of the second nodes are generated using the first hash value of the first leaf node as the seed value, the preset number of the hash values of the first leaf node is used as the seed value. generating a hash value of the number of said second nodes.
상기 제1 노드의 해쉬 값 중 최초로 생성된 해쉬 값은 비밀키이고, 상기 제2 노드의 해쉬 값 중 마지막으로 생성된 해쉬 값은 공개키인, 해쉬 체인 운행 방법.4. The method of claim 3,
The hash chain operation method, wherein the first generated hash value among the hash values of the first node is a private key, and the last generated hash value among the hash values of the second node is a public key.
상기 기설정된 개수는, 1024개인, 해쉬 체인 운행 방법.5. The method of claim 4,
The preset number is 1024, the hash chain operation method.
상기 공개키를 기설정된 주기 마다 상이한 제2 노드의 해쉬 값으로 변경하는, 해쉬 체인 운행 방법.5. The method of claim 4,
A hash chain operation method for changing the public key to a hash value of a different second node every preset period.
통신부;
저장부; 및
타겟 해쉬 체인을 구성하는 노드의 개수가 기설정된 개수를 초과하는 경우, 바이너리 트리 기반 프랙탈 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수 초과하는 제1 노드 및 상기 제1 노드 각각의 해쉬 값을 포함하는 제1 해쉬 체인을 생성하고,
베이직 해쉬 체인 운행 방법에 기초하여 상기 기설정된 개수의 제2 노드 및 상기 제2 노드 각각의 해쉬 값을 포함하는 제2 해쉬 체인을 생성하는 프로세서;를 포함하는, 전자 장치.
In an electronic device,
communication department;
storage; and
When the number of nodes constituting the target hash chain exceeds a preset number, a first node exceeding the preset number based on a binary tree-based fractal hash chain operation method and a hash value of each of the first nodes create a first hash chain,
A processor for generating a second hash chain including the predetermined number of second nodes and a hash value of each of the second nodes based on a basic hash chain operation method; including, an electronic device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170164822A KR102462701B1 (en) | 2017-12-04 | 2017-12-04 | Hash chain traversal algorithm and electronic device thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170164822A KR102462701B1 (en) | 2017-12-04 | 2017-12-04 | Hash chain traversal algorithm and electronic device thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190065558A KR20190065558A (en) | 2019-06-12 |
KR102462701B1 true KR102462701B1 (en) | 2022-11-03 |
Family
ID=66845960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170164822A KR102462701B1 (en) | 2017-12-04 | 2017-12-04 | Hash chain traversal algorithm and electronic device thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102462701B1 (en) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150045073A (en) * | 2013-10-18 | 2015-04-28 | ㈜윈웨이시스템 | Data Operating Method And System supporting the same |
-
2017
- 2017-12-04 KR KR1020170164822A patent/KR102462701B1/en active IP Right Grant
Non-Patent Citations (3)
Title |
---|
Kelsey Cairns 외 2명. "Efficient Targeted Key Subset Retrieval in Fractal Hash Sequences." Proceedings of the 2013 ACM SIGSAC conference on Computer &communications security (2013.) |
Markus Jakobsson. "Fractal Hash Sequence Representation and Traversal." Proceedings IEEE International Symposium on Information Theory (2002.) |
Mauro Conti 외 2명. "FastRIPP: RFID Privacy Preserving protocol with Forward Secrecy and Fast Resynchronisation." IECON 2007-33rd Annual Conference of the IEEE Industrial Electronics Society (2007.) |
Also Published As
Publication number | Publication date |
---|---|
KR20190065558A (en) | 2019-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Xu et al. | Image encryption based on synchronization of fractional chaotic systems | |
US10044703B2 (en) | User device performing password based authentication and password registration and authentication methods thereof | |
TWI662414B (en) | Technologies for accelerating compute intensive operations using solid state drives | |
ES2616920T3 (en) | Secure Cloud Database Platform | |
US11215723B2 (en) | Determining subsurface layers using machine learning | |
US20150262074A1 (en) | Solving digital logic constraint problems via adiabatic quantum computation | |
US9111081B2 (en) | Remote direct memory access authentication of a device | |
US9800407B2 (en) | Methods and apparatuses for prime number generation and storage | |
US20140270153A1 (en) | System and Method for Content Encryption in a Key/Value Store | |
CN102611692A (en) | Secure computing in multi-tenant data centers | |
JP2016523391A5 (en) | ||
TW201638808A (en) | Technologies for computing rolling hashes | |
US11700116B2 (en) | Securing data based on randomization | |
US20160048694A1 (en) | System and Method for Secure Transport of Data from an Operating System to a Pre-operating System Environment | |
CN105490711A (en) | Bluetooth automatic connection method, master device, slave device, and system | |
US20170244677A1 (en) | Operation method based on white-box cryptography and secure terminal for performing the method | |
WO2016026287A1 (en) | Encryption device, encryption method and computer storage medium | |
US12026268B2 (en) | Cloud server and method for controlling cloud server thereof | |
US10411880B2 (en) | Apparatus and method for encryption | |
KR102462701B1 (en) | Hash chain traversal algorithm and electronic device thereof | |
JP6362811B1 (en) | Registration terminal, key server, search system, registration program | |
US20170032108A1 (en) | Licensable function for securing stored data | |
CN103457721A (en) | Method and device for generating passwords in bulk | |
WO2015149497A1 (en) | Distributed data statistical method | |
CN110990846A (en) | Information storage method, device and computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |