KR20230089364A - TMTO cryptocurrency decryption system and method using smart contract - Google Patents
TMTO cryptocurrency decryption system and method using smart contract Download PDFInfo
- Publication number
- KR20230089364A KR20230089364A KR1020210177925A KR20210177925A KR20230089364A KR 20230089364 A KR20230089364 A KR 20230089364A KR 1020210177925 A KR1020210177925 A KR 1020210177925A KR 20210177925 A KR20210177925 A KR 20210177925A KR 20230089364 A KR20230089364 A KR 20230089364A
- Authority
- KR
- South Korea
- Prior art keywords
- decryption
- terminal
- information
- verification
- tmto
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 24
- 238000012795 verification Methods 0.000 claims abstract description 108
- 238000012360 testing method Methods 0.000 claims description 14
- 230000010365 information processing Effects 0.000 claims description 6
- YVGGHNCTFXOJCH-UHFFFAOYSA-N DDT Chemical compound C1=CC(Cl)=CC=C1C(C(Cl)(Cl)Cl)C1=CC=C(Cl)C=C1 YVGGHNCTFXOJCH-UHFFFAOYSA-N 0.000 claims 2
- 238000011835 investigation Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000011843 digital forensic investigation Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004374 forensic analysis Methods 0.000 description 1
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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C5/00—Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages
-
- 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)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
Description
본 발명은 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템 및 방법에 관한 것으로, 특히, 복수의 단말기가 구비되는 네트워크 상에서 스마트 컨트랙으를 이용하여 암호 해독과 관련된 정보를 TMTO 방식을 통해 암호 해독을 수행할 수 있는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템 및 방법에 관한 것이다.The present invention relates to a TMTO decryption system and method using a smart contract. In particular, information related to decryption can be decrypted through a TMTO method using a smart contract on a network equipped with a plurality of terminals. It relates to a TMTO decryption system and method using a smart contract.
디지털 포렌식이란 디지털 증거물을 분석하여 범죄 입증에 사용하는 과학 수사 기법이다. 디지털 포렌식 수사의 중요성은 최근 들어, 미디어를 통하여 심심치 않게 접할 수 있다. 검찰/경찰의 수사 과정에서 모바일 채팅 내역, 암호지갑 데이터, 모바일에 저장된 정보 등이 범죄 입증의 핵심이 된 사례가 증가하고 있다. 이는 실제 수사 현장에서 연당 디지털 포렌식 분석 건수가 2009년 검찰 1,252건, 경찰 5,493건에서 2019년 검찰 9,021건, 경찰 5만 6,440건으로 10년 사이에 약 10배가 증가한 데이터를 통해서도 확인할 수 있듯이, 시간이 지날수록 디지털 포렌식 수사의 필요성이 더욱 중요해지고 있다.Digital forensics is a scientific investigation technique that analyzes digital evidence and uses it to prove a crime. Recently, the importance of digital forensic investigations can be easily encountered through the media. In the process of investigation by the prosecution/police, there are increasing cases in which mobile chat history, password wallet data, and information stored on mobile become the core of criminal proof. This is confirmed by data showing that the number of digital forensic analysis cases per year at actual investigation sites has increased by about 10 times in 10 years, from 1,252 prosecutors and 5,493 police cases in 2009 to 9,021 prosecutors and 56,440 police cases in 2019. The need for digital forensic investigation is becoming more and more important.
한편, 디지털 증거물이 범죄 입증의 중요한 증거로 사용되기 시작하면서, 일부 범죄자들은 증거 은닉을 위해서 파일과 채팅 어플리케이션 등의 내용을 암호화 하기 시작했다. 수사과정에서 암호화 된 디지털 증거물이 수집되는 경우, 피압수자가 해당 증거물의 암호 제출에 협조하지 않는다면 수사 기관은 방대한 예산과 시간을 들여 암호의 전수조사를 실시하여 암호 해독을 수행하게 된다. 이러한 경우 구속영장청구 제한시간(48시간) 내에 암호 해독이 불가능하게 되어 디지털 증거가 채택되지 못하여 2차 피해를 발생시킬 수 있는 가능성이 존재한다.On the other hand, as digital evidence began to be used as important evidence for proving a crime, some criminals began to encrypt the contents of files and chat applications to conceal the evidence. When encrypted digital evidence is collected in the course of an investigation, if the confiscated person does not cooperate with the submission of the code for the evidence, the investigative agency spends a huge amount of budget and time to conduct a complete enumeration of the code and decrypt it. In this case, decryption becomes impossible within the time limit for requesting an arrest warrant (48 hours), so there is a possibility that digital evidence may not be adopted and cause secondary damage.
또한, 구속영장청구 이후에는 증거 입증에 필요한 데이터를 복호화 하기 위해서 추가적인 시간과 비용이 요구되어 수사가 지연될 가능성이 존재한다.In addition, after requesting an arrest warrant, there is a possibility that the investigation may be delayed due to additional time and expense required to decrypt the data necessary for evidence.
상기와 같은 종래 기술의 문제점을 해결하기 위해, 본 발명의 일 실시예는 그리드 컴퓨팅 기술과 블록 체인 기능을 활용하여 TMTO 문제를 해결함으로써 암호 전수조사의 시간 및 비용을 감소시킬 수 있는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템 및 방법을 제공하고자 한다.In order to solve the problems of the prior art as described above, an embodiment of the present invention uses a smart contract that can reduce the time and cost of enumeration of passwords by solving the TMTO problem by utilizing grid computing technology and block chain function. It is intended to provide a TMTO decryption system and method.
위와 같은 과제를 해결하기 위한 본 발명의 일 측면에 따르면, 복수의 단말기가 연결되는 네트워크상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일에 대한 암호 해독을 수행하도록 형성되는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템이 제공된다.According to one aspect of the present invention for solving the above problems, a TMTO decryption system using a smart contract formed to decrypt an encrypted file to be decrypted using a smart contract on a network to which a plurality of terminals are connected Provided.
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템은, 상기 복수의 단말기 중 획득되는 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하도록 형성되는 기초 해독 정보 제공 단말기; 상기 복수의 단말기 중 획득되는 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하도록 형성되는 검인증 수행 단말기; 및 상기 복수의 단말기 중 획득되는 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되는 암호 해독 수행 단말기;를 포함한다.The TMTO decryption system using the smart contract selects and authenticates a terminal capable of verifying the cryptographic information essential to perform the decryption obtained from among the plurality of terminals and the terminal for performing the decryption a basic decryption information providing terminal configured to; Obtaining verification criterion information for authenticating terminals for performing the decryption that are selected and authenticated through the basic decryption information providing terminal obtained from among the plurality of terminals, and performs the decryption that satisfies the verification criterion information. an authentication performing terminal configured to authenticate a terminal for performing authentication; and a decryption performing terminal configured to be authenticated through the authentication performing terminal obtained from among the plurality of terminals, receive the encryption information, and output an execution result, which is a result of performing the decryption.
상기 기초 해독 정보 제공 단말기는, 상기 해독 대상 암호 파일의 헤더 정보에 기 설정된 해시 함수를 적용하여 TMTO 체인을 형성하고, 상기 TMTO 체인을 포함하는 상기 암호 정보를 생성하는 암호 정보 생성 모듈; 상기 검인증 수행 단말기를 선정하고, 상기 검인증 수행 단말기로 제공하기 위한 상기 검증 기준 정보를 생성하는 검인증 정보 생성 모듈; 및 상기 암호 해독 수행 단말기로부터 상기 수행 결과를 획득하고 출력하는 암호 해독 완료 정보 처리 모듈;을 포함하며, 상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The basic decryption information providing terminal includes: a cryptographic information generation module for forming a TMTO chain by applying a preset hash function to header information of the cryptographic file to be decrypted, and generating the cryptographic information including the TMTO chain; an authentication information generation module that selects the verification and authentication terminal and generates the verification reference information to be provided to the verification and verification terminal; and a decryption completion information processing module that obtains and outputs the execution result from the decryption execution terminal, wherein the verification reference information may include any one of standard decryption capability and malicious node verification criteria.
상기 검인증 수행 단말기는, 상기 기초 해독 정보 제공 단말기로부터 상기 검증 기준 정보를 획득하는 검증 기준 정보 획득 모듈; 및 상기 검증 기준 정보를 이용하여 상기 복수의 단말기로부터 적어도 하나의 상기 암호 해독 수행 단말기를 인증하는 해독 단말기 인증 모듈;을 포함하며, 상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 단말기 검증 기준 중 어느 하나를 포함할 수 있다.The authentication performing terminal may include a verification reference information acquisition module acquiring the verification reference information from the basic decryption information providing terminal; and a decryption terminal authentication module authenticating at least one decryption performing terminal from the plurality of terminals using the verification criterion information, wherein the verification criterion information is any one of standard decryption capability and malicious terminal verification criterion. can include
상기 기준 암호 해독 능력은 상기 암호 해독 수행 단말기로 기 저장된 해독용 테스트 정보를 제공하고, 상기 암호 해독 수행 단말기로부터 수행되는 테스트 해독 정보에 포함되는 해독 시간일 수 있다.The reference decryption capability may be a decryption time included in test decryption information performed by providing pre-stored decryption test information to the decryption execution terminal and performed by the decryption execution terminal.
상기 해독 단말기 인증 모듈은, 기 설정된 시간 동안 특정 암호 해독 수행 단말기로부터의 응답 또는 동작이 없으면 해당 암호 해독 수행 단말기를 인증에서 제외하며, 상기 해시 함수를 이용하여 획득하는 상기 악의적 단말기 검증 기준을 이용하여 상기 암호 해독 수행 단말기가 상기 악의적 단말기인지 검증할 수 있다.The decryption terminal authentication module excludes the decryption performing terminal from authentication if there is no response or operation from a specific decryption performing terminal for a preset time, and uses the malicious terminal verification criterion obtained using the hash function. It is possible to verify whether the decryption-performing terminal is the malicious terminal.
상기 암호 해독 수행 단말기는, 상기 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하는 암호 해독 희망 정보 생성 모듈; 및 상기 암호 정보를 전달 받아 상기 암호 해독을 수행하며, 상기 수행 결과를 출력하는 암호 해독 수행 모듈;을 포함하고, 상기 암호 해독은, 상기 TMTO 해시 체인과 기 보유한 체인에 상기 해시 함수를 적용한 값이 동일한 경우 상기 수행 결과로 암호 해독 응답 신호를 출력할 수 있다.The decryption execution terminal includes a decryption desired information generation module for generating and outputting a participation request signal wishing to participate in the smart contract; and a decryption performing module that receives the encryption information, performs the decryption, and outputs the execution result, wherein the decryption is performed by applying the hash function to the TMTO hash chain and the existing chain. In the same case, a decryption response signal may be output as a result of the above execution.
상기 암호 해독은, 상기 TMTO 해시 체인을 1번 해시한 결과 내지 n번 해시한 결과 중 1개 이상이 상기 기 보유한 체인의 엔드포인트와 일치하는 경우, 상기 수행 결과로 상기 암호 해독 응답 신호로 출력하는 것 일 수 있다.In the decryption, if one or more of the results of hashing the TMTO hash chain once to hashing n times matches the endpoint of the previously owned chain, outputting the decryption response signal as a result of the execution it can be
상기 암호 해독 수행 단말기는, 상기 수행 결과에 대한 공격을 방지하기 위해 기 설정된 기준을 이용하여 상기 기 보유한 체인을 공유하고, 공유한 상기 체인을 이용하여 상기 수행 결과를 검증하여 검증이 완료된 수행 결과를 상기 암호 해독 응답 신호로 출력하는 해독 결과 검증 모듈;을 더 포함할 수 있다.The decryption performing terminal shares the previously owned chain using a predetermined criterion to prevent an attack on the execution result, verifies the execution result using the shared chain, and returns the verified execution result. It may further include a decryption result verification module outputting the decryption response signal.
본 발명의 일 측면에 따르면, 복수의 단말기가 연결되는 네트워크상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일에 대한 암호 해독을 수행하도록 형성되는 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법이 제공된다. 상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법은, 상기 복수의 단말기 중 기초 해독 정보 제공 단말기를 이용하여 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하는 단계; 상기 복수의 단말기 중 검인증 수행 단말기를 이용하여 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하는 단계; 및 상기 복수의 단말기 중 암호 해독 수행 단말기를 이용하여 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계;를 포함한다.According to one aspect of the present invention, there is provided a TMTO decryption method using a smart contract formed to decrypt an encrypted file to be decrypted using a smart contract on a network to which a plurality of terminals are connected. In the TMTO decryption method using the smart contract, the terminal for performing the decryption and the cryptographic information essential to perform the decryption can be verified using a basic decryption information providing terminal among the plurality of terminals Selecting and authenticating a terminal having a terminal; Obtaining verification criterion information for authenticating terminals for performing the decryption by being selected and authenticated through the basic decryption information providing terminal by using a verification performing terminal among the plurality of terminals, and authenticating a terminal to perform decryption; and outputting an execution result, which is a result of performing the decryption, by using a decryption performing terminal among the plurality of terminals, being authenticated through the verification/authentication performing terminal, receiving the encryption information, and performing the decryption.
본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템 및 방법은, 그리드 컴퓨팅 기술과 블록 체인 기능을 활용하여 TMTO 문제를 해결함으로써 암호 전수조사의 시간 및 비용을 감소시킬 수 있는 효과가 있다. The TMTO decryption system and method using a smart contract according to an embodiment of the present invention has the effect of reducing the time and cost of password enumeration by solving the TMTO problem by utilizing grid computing technology and block chain function. .
도 1은 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템을 나타낸 도이다.
도 2는 도 1의 기초 해독 정보 제공 단말기를 나타낸 블록도이다.
도 3은 도 1의 검인증 수행 단말기를 나타낸 블록도이다.
도 4는 도 1의 암호 해독 수행 단말기를 나타낸 블록도이다.
도 5는 본 발명의 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법을 나타낸 도이다.
도 6은 도 5의 단계 S11을 나타낸 순서도이다.
도 7은 도 5의 단계 S13을 나타낸 순서도이다.
도 8은 도 5의 단계 S15를 나타낸 순서도이다.1 is a diagram showing a TMTO decryption system using a smart contract according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a terminal for providing basic decryption information in FIG. 1;
FIG. 3 is a block diagram showing a terminal performing verification and authentication in FIG. 1 .
FIG. 4 is a block diagram illustrating a decryption performing terminal of FIG. 1;
5 is a diagram showing a TMTO decryption method using a smart contract according to an embodiment of the present invention.
6 is a flowchart illustrating step S11 of FIG. 5 .
FIG. 7 is a flowchart illustrating step S13 of FIG. 5 .
8 is a flowchart illustrating step S15 of FIG. 5 .
이하, 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성요소에 대해서는 동일한 참조부호를 붙였다.Hereinafter, with reference to the accompanying drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily carry out the present invention. This invention may be embodied in many different forms and is not limited to the embodiments set forth herein. In order to clearly describe the present invention in the drawings, parts irrelevant to the description are omitted, and the same reference numerals are assigned to the same or similar components throughout the specification.
도 1은 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템을 나타낸 도이고, 도 2는 도 1의 기초 해독 정보 제공 단말기를 나타낸 블록도이며, 도 3은 도 1의 검인증 수행 단말기를 나타낸 블록도이고, 도 4는 도 1의 암호 해독 수행 단말기를 나타낸 블록도이다. 이하에서는 도 1 내지 도 4를 이용하여 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템에 대해 설명하도록 한다.1 is a diagram showing a TMTO decryption system using a smart contract according to an embodiment of the present invention, FIG. 2 is a block diagram showing a basic decryption information providing terminal of FIG. 1, and FIG. 3 is a terminal performing verification and authentication of FIG. 1 , and FIG. 4 is a block diagram showing the decryption performing terminal of FIG. 1 . Hereinafter, a TMTO decryption system using a smart contract according to an embodiment of the present invention will be described using FIGS. 1 to 4.
본 발명의 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템(1, 이하 암호 해독 시스템이라 함)은 도 1에 도시된 바와 같이 네트워크 상에 다수의 단말기가 존재하는 네트워킹 시스템(2)을 이용하여 암호 해독을 수행하도록 형성된다. 암호 해독 시스템(1)은 복수의 단말기가 연결되는 네트워크(2)상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일(3)에 대한 암호 해독을 수행하도록 형성된다. The TMTO decryption system (1, hereinafter referred to as the decryption system) using the smart contract of the present invention performs decryption using a
이를 위해 본 발명의 암호 해독 시스템(1)은 도 1에 도시된 바와 같이 기초 해독 정보 제공 단말기(11), 검인증 수행 단말기(13) 및 암호 해독 수행 단말기(15)를 포함하도록 형성될 수 있다.To this end, the
기초 해독 정보 제공 단말기(11)는 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 암호 해독을 수행하기 위한 단말기를 각각 인증하도록 복수의 단말기 중 어느 하나가 설정된다. 여기서 바람직하게는 기초 해독 정보 제공 단말기(11)는 암호 해독을 수행하는 사용자가 제어할 수 있는 단말기 일 수 있다.In the basic decryption
도 2에는 이러한 기초 해독 정보 제공 단말기(11)에 대한 블록도가 나타나고 있다. 도 2를 참고하면, 본 발명의 일 실시예에 따른 기초 해독 정보 제공 단말기(11)는 암호 정보 생성 모듈(111), 검인증 정보 생성 모듈(113) 및 암호 해독 완료 정보 처리 모듈(115)을 포함하도록 형성된다.2 shows a block diagram of the basic decryption
암호 정보 생성 모듈(111)은 해독 대상 암호 파일을 해독하기 위한 정보인 암호 정보를 생성하도록 형성된다. 여기서 암호 정보는 해독 대상 암호 파일의 헤더 정보를 이용하여 획득될 수 있다. The cryptographic
암호 정보 생성 모듈(111)은 일 예로 해독 대상 암호 파일(3)의 헤더 정보를 이용하여 해시 체인을 생성함으로써 TMTO 체인을 형성하고, 형성한 TMTO 체인을 암호 정보로 할 수 있다. 여기서 기 설정된 해시 함수는 MD5일 수 있다.The cryptographic
검인증 정보 생성 모듈(113)은 검인증 수행 단말기(13)를 선정하고 검인증 수행 단말기로 검증 기준 정보를 제공하기 위해 검증 기준 정보를 생성하도록 형성된다. 여기서 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다. 검증 기준 정보는 후술되는 암호 해독 수행 단말기(15)를 검인증 수행 단말기(13)에서 검증하기 위한 정보일 수 있다.The authentication
암호 해독 완료 정보 처리 모듈(115)은 암호 해독 수행 단말기(15)로부터 수행 결과를 획득하여 암호 해독 완료 정보를 생성하도록 형성된다. 암호 해독 완료 정보는 수행 결과에 특정 TMTO 체인의 해독이 완료되었다는 내용이 포함된 경우 생성되며, 암호 해독 완료 정보 처리 모듈(115)은 네트워크상에 구비된 복수의 암호 해독 수행 단말기(15)로 해당 내용을 전달하여 해당 TMTO 체인에 대한 해독을 중단시킬 수 있다.The decryption completion
검인증 수행 단말기(13)는 기초 해독 정보 제공 단말기(11)를 통해 선정 및 인증된다. 검인증 수행 단말기(13)는 기초 해독 정보 제공 단말기(11)로부터 암호 해독 수행 단말기(15)를 인증하기 위한 검증 기준 정보를 획득하고, 복수의 단말기 중 검증 기준 정보를 만족하는 단말기를 암호 해독 수행 단말기(15)로 인증할 수 있다. 검인증 수행 단말기(13)로는 일 예로 사용자 또는 관리자가 기 설정한 인증 기준에 도달한 단말기들 중 어느 하나가 선택될 수 있다. 본 발명의 일 실시예에 따른 검인증 수행 단말기(13)는 도 3에 도시된 바와 같이 검증 기준 정보 획득 모듈(131) 및 해독 단말기 인증 모듈(133)을 포함하도록 형성된다.The verification and
검증 기준 정보 획득 모듈(131)은 기초 해독 정보 제공 단말기(11)로부터 검증 기준 정보를 획득하도록 형성된다. 검증 기준 정보는 상술한 바와 같이 암호 해독 수행 단말기(15)를 검인증 수행 단말기(13)에서 검증하기 위한 정보일 수 있으며, 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The verification reference
해독 단말기 인증 모듈(133)은 검증 기준 정보를 이용하여 복수의 단말기로부터 적어도 하나의 암호 해독 수행 단말기(15)를 인증하기 위해 형성된다. 해독 단말기 인증 모듈(133)은 복수의 단말기에 대해 각각의 암호 해독 능력을 기준 암호 해독 능력을 이용하여 획득하고, 그 결과를 이용하여 암호 해독 수행 단말기(15)를 인증할 수 있다.The decryption
여기서 기준 암호 해독 능력은 각 단말기의 암호 해독에 걸리는 기준 시간일 수 있다. 해독 단말기 인증 모듈(133)은 기준 암호 해독 능력을 이용하여 암호 해독 수행 단말기(15) 인증을 수행하기 위해 각각의 복수의 단말기에 기 저장된 해독용 테스트 정보를 제공한다. 복수의 단말기는 해독용 테스트 정보를 획득하면, 해독용 테스트 정보를 이용하여 암호 해독을 수행하고, 수행 결과인 테스트 해독 정보를 생성하여 해독 단말기 인증 모듈(133)에게 전달할 수 있다.Here, the reference decryption capability may be a reference time required for decryption of each terminal. The decryption
해독 단말기 인증 모듈(133)은 각각의 단말기로부터 획득한 테스트 해독 정보에 포함된 해독 정확도 및 해독 시간을 추출하고, 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 높거나 같은 정확도 및 같거나 짧은 시간이 추출된 단말기에 대해 암호 해독 수행 단말기(15)로 인증할 수 있다. 또, 해독 단말기 인증 모듈(133)은 추출한 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 낮은 정확도 또는 긴 시간인 단말기에 대해서는 암호 해독 수행 단말기(15)로 인증하지 않을 수 있다. 이를 통해 본 발명의 암호 해독 시스템(1)은 복수의 단말기 중 기 설정된 기준을 만족하는 성능을 가지는 단말기들만 암호 해독 수행 단말기(15)로 인증하여 본 발명의 효과를 증폭시킬 수 있다.The decryption
또한, 해독 단말기 인증 모듈(133)은 인증한 암호 해독 수행 단말기(15)로부터 기 설정된 시간 동안 응답 또는 동작이 없는 경우 해당 암호 해독 수행 단말기(15)를 인증에서 제외하도록 할 수도 있다.In addition, the decryption
나아가, 해독 단말기 인증 모듈(133)은 인증한 암호 해독 수행 단말기(15)가 악의적 공격을 수행하기 위한 악의적 단말기인지에 대한 판단을 더 수행하고, 판단 결과 해당 암호 해독 수행 단말기(15)가 악의적 단말기로 판단되는 경우, 해당 단말기를 인증에서 제외하도록 할 수도 있다.Furthermore, the decryption
일 예로, 해독 단말기 인증 모듈(133)은 본 발명의 암호 정보 생성에 사용된 해시 함수를 이용하여 생성되는 악의적 단말기 검증 기준을 획득하고, 이를 이용하여 암호 해독 수행 단말기(15)가 악의적 단말기인지 검증할 수도 있다. For example, the decryption
한편, 도 4에는 본 발명의 일 실시예에 따른 암호 해독 수행 단말기(15)가 도시되고 있다. 본 발명의 암호 해독 수행 단말기(15)는 상술한 바와 같이 검인증 수행 단말기(13)를 통해 인증된 단말기들이며, 암호 정보를 전달 받아 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되며 이를 위해 암호 해독 희망 정보 생성 모듈(151) 및 암호 해독 수행 모듈(153)을 포함하도록 형성될 수 있다.Meanwhile, FIG. 4 shows a
암호 해독 희망 정보 생성 모듈(151)은 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하도록 형성된다. 본 발명에서 복수의 단말기가 검인증 수행 단말기(13)를 통해 암호 해독 수행 단말기(15)로 인증 받기 위해서는 먼저 복수의 단말기에서 암호 해독 희망 정보를 생성하여 출력하여야 한다. 암호 해독 희망 정보는 해당 정보를 생성한 단말기의 인증을 요청하는 정보일 수 있다. The decryption desired
또, 암호 해독 희망 정보 생성 모듈(151)은 더 이상의 암호 해독을 수행하고 싶지 않은 경우, 상술한 바와 같이 기 설정된 시간 동안 응답 또는 동작을 생성하지 않음으로써 검인증 수행 단말기(13)로부터의 인증을 해지할 수도 있다.In addition, when the decryption desired
암호 해독 수행 모듈(153)은 암호 정보를 전달 받아 암호 해독을 수행하며, 수행 결과를 출력하기 위해 형성된다. 암호 해독 수행 모듈(153)은 암호 해독을 위해 암호 정보에 포함된 TMTO 해시 체인을 이용할 수 있다. 암호 해독 수행 모듈(153)은 TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 수행 결과로 암호 해독 응답 신호를 출력할 수 있다. 암호 해독 응답 신호는 암호 해독 수행 모듈(153)이 기 보유한 체인을 이용하여 해독 대상 암호화 파일의 복호화를 수행할 수 있다는 정보를 포함할 수 있다. The
한편, 도 4에 도시된 바와 같이 본 발명의 암호 해독 수행 단말기(15)는 해독 검증 모듈(155)을 더 포함할 수도 있다. 해독 검증 모듈(155)은 암호 해독 응답 신호의 신뢰를 위해 암호 해독 응답 신호의 검증을 수행하도록 형성된다. 해독 결과 검증 모듈(155)은 기 설정된 기준을 이용하여 암호 해독 수행 모듈(153)이 보유한 체인을 다른 암호 해독 수행 단말기(15)들과 공유하도록 형성되며, 공유한 체인을 이용하여 다른 암호 해독 수행 단말기(15)의 해독 검증 모듈(155)에서 암호 해독을 수행하고, 그 결과가 일치하는 경우 검증이 완료된 수행 결과를 획득하고, 획득한 검증이 완료된 수행 결과를 암호 해독 응답 신호로 출력할 수 있다.Meanwhile, as shown in FIG. 4 , the
이를 통해 본 발명의 일 실시예의 암호 해독 시스템(1)은 외부의 악의적 공격을 통해 잘못된 해독 결과를 이용하여 암호 해독을 수행할 수 있는 가능성이 감소하는 효과를 가질 수 있다.Through this, the
한편, 도 5 내지 도 8에는 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법이 나타나고 있다. 도 5는 본 발명의 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법을 나타낸 도이고, 도 6은 도 5의 단계 S11을 나타낸 순서도이며, 도 7은 도 5의 단계 S13을 나타낸 순서도이고, 도 8은 도 5의 단계 S15를 나타낸 순서도이다.Meanwhile, FIGS. 5 to 8 show a TMTO decryption method using a smart contract according to an embodiment of the present invention. 5 is a diagram showing a TMTO decryption method using a smart contract according to an embodiment of the present invention, FIG. 6 is a flow chart showing step S11 of FIG. 5, FIG. 7 is a flow chart showing step S13 of FIG. 8 is a flowchart illustrating step S15 of FIG. 5 .
이하에서는 설명의 편의상 도 1 내지도 4의 암호 해독 시스템을 이용하여 본 방법이 수행되는 것으로 설명하지만, 이는 본 발명의 필수 구성은 아니며, 본 발명은 유사한 동작을 수행할 수 있는 장치, 시스템 및 단말기 등을 통해 구현될 수 있음이 자명하다.Hereinafter, for convenience of explanation, it is described that the present method is performed using the decryption system of FIGS. 1 to 4, but this is not an essential component of the present invention, and the present invention provides devices, systems, and terminals capable of performing similar operations. It is obvious that it can be implemented through the like.
본 발명의 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법(10, 이하 암호 해독 방법이라 함)은 도 1에 도시된 바와 같이 네트워크 상에 다수의 단말기가 존재하는 네트워킹 시스템(2)을 이용하여 암호 해독을 수행하도록 형성된다. 암호 해독 방법(10)은 복수의 단말기가 연결되는 네트워크(2) 상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일(3)에 대한 암호 해독을 수행하도록 형성된다. The TMTO decryption method (10, hereinafter referred to as the decryption method) using the smart contract of the present invention performs decryption using a
이를 위해 본 발명의 암호 해독 방법(10)은 도 5에 도시된 바와 같이 검인증 수행 단말기를 선정하고 인증하는 단계(S11), 암호 해독 수행 단말기를 인증하는 단계(S13) 및 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)를 포함하도록 형성될 수 있다.To this end, the
검인증 수행 단말기를 선정하고 인증하는 단계(S11)는 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 암호 해독을 수행하기 위한 단말기를 각각 인증하도록 복수의 단말기 중 기초 해독 정보 제공 단말기를 이용하여 설정된다. 여기서 바람직하게는 기초 해독 정보 제공 단말기는 암호 해독을 수행하는 사용자가 제어할 수 있는 단말기 일 수 있다.The step of selecting and authenticating a terminal performing verification and authentication (S11) is set using a basic decryption information providing terminal among a plurality of terminals to respectively authenticate the terminal for performing decryption and the password information required to perform decryption. do. Preferably, the basic decryption information providing terminal may be a terminal that can be controlled by a user performing decryption.
도 6에는 이러한 검인증 수행 단말기를 선정하고 인증하는 단계(S11)에 대한 블록도가 나타나고 있다. 도 6를 참고하면, 본 발명의 일 실시예에 따른 검인증 수행 단말기를 선정하고 인증하는 단계(S11)는 암호 정보를 생성하는 단계(S111), 검인증 정보를 생성하는 단계(S113) 및 암호 해독 완료 정보를 처리하는 단계(S115)를 포함하도록 형성된다.6 shows a block diagram of the step (S11) of selecting and authenticating a terminal performing verification and authentication. Referring to FIG. 6 , the step of selecting and authenticating a terminal performing verification and authentication (S11) according to an embodiment of the present invention includes generating password information (S111), generating verification and authentication information (S113), and decryption completion. and processing the information (S115).
암호 정보를 생성하는 단계(S111)는 해독 대상 암호 파일을 해독하기 위한 정보인 암호 정보를 생성하도록 형성된다. 여기서 암호 정보는 해독 대상 암호 파일의 헤더 정보를 이용하여 획득될 수 있다. The step of generating encryption information (S111) is configured to generate encryption information, which is information for decrypting an encryption file to be decrypted. Here, encryption information may be obtained using header information of an encryption file to be decrypted.
암호 정보를 생성하는 단계(S111)는 일 예로 해독 대상 암호 파일(3)의 헤더 정보를 이용하여 해시 체인을 생성함으로써 TMTO 체인을 형성하고, 형성한 TMTO 체인을 암호 정보로 할 수 있다. 여기서 기 설정된 해시 함수는 MD5일 수 있다.In the step of generating cryptographic information (S111), for example, a TMTO chain is formed by generating a hash chain using the header information of the
검인증 정보를 생성하는 단계(S113)는 검인증 수행 단말기를 선정하고 검인증 수행 단말기로 검증 기준 정보를 제공하기 위해 검증 기준 정보를 생성하도록 형성된다. 여기서 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다. 검증 기준 정보는 후술되는 암호 해독 수행 단말기(15)를 암호 해독 수행 단말기를 인증하는 단계(S13)에서 검증 하기 위한 정보일 수 있다.The step of generating verification information (S113) is formed to generate verification reference information in order to select an verification terminal and provide verification reference information to the verification verification terminal. Here, the verification criterion information may include any one of a standard decryption capability and a malicious node verification criterion. The verification criterion information may be information for verifying the
암호 해독 완료 정보를 처리하는 단계(S115)는 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)로부터 수행 결과를 획득하여 암호 해독 완료 정보를 생성하도록 형성된다. 암호 해독 완료 정보는 수행 결과에 특정 TMTO 체인의 해독이 완료되었다는 내용이 포함된 경우 생성되며, 암호 해독 완료 정보를 처리하는 단계(S115)는 네트워크상에 구비된 복수의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)로 해당 내용을 전달하여 해당 TMTO 체인에 대한 해독을 중단시킬 수 있다.The step of processing the decryption completion information (S115) is configured to generate the decryption completion information by obtaining the execution result from the step of outputting the execution result, which is the result of decryption (S15). Decryption completion information is generated when the execution result includes the content that the decryption of a specific TMTO chain has been completed, and the step of processing the decryption completion information (S115) is the result of performing a plurality of decryption provided on the network. Decryption of the corresponding TMTO chain can be stopped by passing the corresponding content to the step of outputting the execution result (S15).
암호 해독 수행 단말기를 인증하는 단계(S13)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)를 통해 선정 및 인증된 검인증 수행 단말기를 이용하여 수행된다. 암호 해독 수행 단말기를 인증하는 단계(S13)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)로부터 암호 해독 수행 단말기를 인증하기 위한 검증 기준 정보를 획득하고, 복수의 단말기 중 검증 기준 정보를 만족하는 단말기를 암호 해독 수행 단말기로 인증할 수 있다. 검인증 수행 단말기로는 일 예로 사용자 또는 관리자가 기 설정한 인증 기준에 도달한 단말기들 중 어느 하나가 선택될 수 있다. 본 발명의 일 실시예에 따른 암호 해독 수행 단말기를 인증하는 단계(S13)는 도 7에 도시된 바와 같이 검증 기준 정보를 획득하는 단계(S131) 및 암호 해독 단말기를 인증하는 단계(S133)를 포함하도록 형성된다.The step of authenticating the decryption performing terminal (S13) is performed using the verification and authentication performing terminal selected and authenticated through the step of selecting and authenticating the verification and authentication performing terminal (S11). In the step of authenticating the decryption performing terminal (S13), verification criterion information for authenticating the decryption performing terminal is obtained from the step of selecting and authenticating a terminal performing verification and authentication (S11), and among a plurality of terminals, a terminal that satisfies the verification criterion information is obtained. The terminal may be authenticated as a decryption performing terminal. As an authentication terminal, for example, any one of terminals that have reached an authentication criterion set by a user or a manager may be selected. Authenticating the decryption terminal according to an embodiment of the present invention (S13) includes obtaining verification criterion information (S131) and authenticating the decryption terminal (S133) as shown in FIG. is formed to
검증 기준 정보를 획득하는 단계(S131)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)로부터 검증 기준 정보를 획득하도록 형성된다. 검증 기준 정보는 상술한 바와 같이 암호 해독 수행 단말기를 암호 해독 수행 단말기를 인증하는 단계(S13)에서 검증하기 위한 정보일 수 있으며, 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The step of obtaining verification criteria information (S131) is configured to obtain verification criteria information from the step of selecting and authenticating a terminal performing verification and authentication (S11). As described above, the verification criterion information may be information for verifying the decryption performing terminal in the step of authenticating the decryption performing terminal (S13), and may include either a criterion decryption capability or a malicious node verification criterion. .
암호 해독 단말기를 인증하는 단계(S133)는 검증 기준 정보를 이용하여 복수의 단말기로부터 적어도 하나의 암호 해독 수행 단말기를 인증하기 위해 형성된다. 암호 해독 단말기를 인증하는 단계(S133)는 복수의 단말기에 대해 각각의 암호 해독 능력을 기준 암호 해독 능력을 이용하여 획득하고, 그 결과를 이용하여 암호 해독 수행 단말기를 인증할 수 있다.The step of authenticating the decryption terminal (S133) is configured to authenticate at least one decryption performing terminal from a plurality of terminals using the verification criterion information. In the step of authenticating the decryption terminal ( S133 ), decryption capabilities of each of the plurality of terminals may be obtained using a reference decryption capability, and a decryption performing terminal may be authenticated using the result.
여기서 기준 암호 해독 능력은 각 단말기의 암호 해독에 걸리는 기준 시간일 수 있다. 암호 해독 단말기를 인증하는 단계(S133)는 기준 암호 해독 능력을 이용하여 암호 해독 수행 단말기 인증을 수행하기 위해 각각의 복수의 단말기에 기 저장된 해독용 테스트 정보를 제공한다. 복수의 단말기는 해독용 테스트 정보를 획득하면, 해독용 테스트 정보를 이용하여 암호 해독을 수행하고, 수행 결과인 테스트 해독 정보를 생성하여 암호 해독 단말기를 인증하는 단계(S133)에게 전달할 수 있다.Here, the reference decryption capability may be a reference time required for decryption of each terminal. In the step of authenticating the decryption terminal (S133), test information for decryption pre-stored in each of the plurality of terminals is provided in order to authenticate the decryption performing terminal using the standard decryption capability. When the plurality of terminals obtain test information for decryption, decryption is performed using the test information for decryption, and test decryption information generated as a result of the execution can be transmitted to the step of authenticating the decryption terminal (S133).
암호 해독 단말기를 인증하는 단계(S133)는 각각의 단말기로부터 획득한 테스트 해독 정보에 포함된 해독 정확도 및 해독 시간을 추출하고, 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 높거나 같은 정확도 및 같거나 짧은 시간이 추출된 단말기에 대해 암호 해독 수행 단말기로 인증을 수행 수 있다. 또, 암호 해독 단말기를 인증하는 단계(S133)는 추출한 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 낮은 정확도 또는 긴 시간인 단말기에 대해서는 암호 해독 수행 단말기로 인증하지 않을 수 있다. 이를 통해 본 발명의 암호 해독 방법(10)는 복수의 단말기 중 기 설정된 기준을 만족하는 성능을 가지는 단말기들만 암호 해독 수행 단말기로 인증하여 본 발명의 효과를 증폭시킬 수 있다.In the step of authenticating the decryption terminal (S133), the decryption accuracy and decryption time included in the test decryption information obtained from each terminal are extracted, and the accuracy and time are compared with the accuracy and time included in the acquired reference decryption ability. Therefore, authentication can be performed with a decryption performing terminal for a terminal from which accuracy and time equal to or shorter are extracted. In addition, in the step of authenticating the decryption terminal (S133), the extracted accuracy and time compared to the accuracy and time included in the acquired reference decryption capability may not be authenticated as a decryption performing terminal for a terminal with low accuracy or a long time. can Through this, the
또한, 암호 해독 단말기를 인증하는 단계(S133)는 인증한 암호 해독 수행 단말기로부터 기 설정된 시간 동안 응답 또는 동작이 없는 경우 해당 암호 해독 수행 단말기를 인증에서 제외하도록 할 수도 있다.In addition, in the step of authenticating the decryption terminal (S133), if there is no response or operation from the authenticated decryption terminal for a predetermined time, the corresponding decryption terminal may be excluded from authentication.
나아가, 암호 해독 단말기를 인증하는 단계(S133)는 인증한 암호 해독 수행 단말기가 악의적 공격을 수행하기 위한 악의적 단말기인지에 대한 판단을 더 수행하고, 판단 결과 해당 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)가 악의적 단말기로 판단되는 경우, 해당 단말기를 인증에서 제외하도록 할 수도 있다.Furthermore, in the step of authenticating the decryption terminal (S133), it is further determined whether the authenticated decryption performing terminal is a malicious terminal for performing a malicious attack, and as a result of the determination, the execution result, which is the result of performing the decryption, is determined. If the outputting step (S15) is determined to be a malicious terminal, the corresponding terminal may be excluded from authentication.
일 예로, 암호 해독 단말기를 인증하는 단계(S133)는 본 발명의 암호 정보 생성에 사용된 해시 함수를 이용하여 생성되는 악의적 단말기 검증 기준을 획득하고, 이를 이용하여 암호 해독 수행 단말기가 악의적 단말기인지 검증할 수도 있다. For example, in the step of authenticating the decryption terminal (S133), a malicious terminal verification criterion generated by using the hash function used to generate the cryptographic information of the present invention is obtained, and using this, it is verified whether the terminal performing decryption is a malicious terminal. You may.
한편, 도 8에는 본 발명의 일 실시예에 따른 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)가 도시되고 있다. 본 발명의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)에서 사용되는 암호 해독 수행 단말기는 상술한 바와 같이 암호 해독 수행 단말기를 인증하는 단계(S13)를 통해 인증된 단말기들이며, 암호 정보를 전달 받아 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되며 이를 위해 암호 해독 희망 정보를 생성하는 단계(S151) 및 암호 해독을 수행하는 단계(S153)를 포함하도록 형성될 수 있다.Meanwhile, FIG. 8 shows a step S15 of outputting an execution result, which is a result of performing decryption according to an embodiment of the present invention. The decryption performing terminals used in the step of outputting the result of performing decryption of the present invention (S15) are the terminals authenticated through the step of authenticating the decryption performing terminal as described above (S13). It is formed to output an execution result, which is a result of performing decryption by receiving information, and for this purpose, it may be formed to include a step of generating decryption desired information (S151) and a step of performing decryption (S153).
암호 해독 희망 정보를 생성하는 단계(S151)는 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하도록 형성된다. 본 발명에서 복수의 단말기가 암호 해독 수행 단말기를 인증하는 단계(S13)를 통해 암호 해독 수행 단말기로 인증 받기 위해서는 먼저 복수의 단말기에서 암호 해독 희망 정보를 생성하여 출력하여야 한다. 암호 해독 희망 정보는 해당 정보를 생성한 단말기의 인증을 요청하는 정보일 수 있다. The step of generating decryption desired information (S151) is formed to generate and output a participation desired signal wishing to participate in the smart contract. In the present invention, in order to be authenticated as a decryption performing terminal through the step of authenticating the decryption performing terminal by the plurality of terminals (S13), the plurality of terminals must first generate and output decryption desired information. Decryption request information may be information requesting authentication of a terminal that generated the corresponding information.
또, 암호 해독 희망 정보를 생성하는 단계(S151)는 더 이상의 암호 해독을 수행하고 싶지 않은 경우, 상술한 바와 같이 기 설정된 시간 동안 응답 또는 동작을 생성하지 않음으로써 암호 해독 수행 단말기를 인증하는 단계(S13)로부터의 암호 해독 수행 단말기에 대한 인증을 해지할 수도 있다.In addition, the step of generating decryption desired information (S151) is the step of authenticating the decryption performing terminal by not generating a response or operation for a predetermined time, as described above, when no more decryption is desired ( Authentication of the decryption performing terminal from S13) may be revoked.
암호 해독을 수행하는 단계(S153)는 암호 정보를 전달 받아 암호 해독을 수행하며, 수행 결과를 출력하기 위해 형성된다. 암호 해독을 수행하는 단계(S153)는 암호 해독을 위해 암호 정보에 포함된 TMTO 해시 체인을 이용할 수 있다. 암호 해독을 수행하는 단계(S153)는 TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 수행 결과로 암호 해독 응답 신호를 출력할 수 있다. 암호 해독 응답 신호는 암호 해독을 수행하는 단계(S153)가 기 보유한 체인을 이용하여 해독 대상 암호화 파일의 복호화를 수행할 수 있다는 정보를 포함할 수 있다. The decryption step (S153) is formed to receive encryption information, perform decryption, and output an execution result. In the decryption step (S153), the TMTO hash chain included in the encryption information may be used for decryption. In the step of performing decryption (S153), when the value obtained by applying the hash function to the TMTO hash chain and the existing chain is the same, a decryption response signal may be output as a result of the decryption. The decryption response signal may include information indicating that decryption of an encrypted file to be decrypted can be performed by using a previously owned chain in the decryption step (S153).
한편, 도 8에 도시된 바와 같이 본 발명의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)는 해독 검증을 수행하는 단계(S155)를 더 포함할 수도 있다. 해독 검증을 수행하는 단계(S155)는 암호 해독 응답 신호의 신뢰를 위해 암호 해독 응답 신호의 검증을 수행하도록 형성된다. 해독 검증을 수행하는 단계(S155)는 기 설정된 기준을 이용하여 암호 해독을 수행하는 단계(S153)가 보유한 체인을 다른 암호 해독 수행 단말기들과 공유하도록 형성되며, 공유한 체인을 이용하여 해독 검증을 수행하는 단계(S155)에서 암호 해독을 수행하고, 그 결과가 일치하는 경우 검증이 완료된 수행 결과를 획득하고, 획득한 검증이 완료된 수행 결과를 암호 해독 응답 신호로 출력할 수 있다.Meanwhile, as shown in FIG. 8 , the step of outputting the decryption result of the present invention (S15) may further include a step of performing decryption verification (S155). The step of performing decryption verification (S155) is configured to perform verification of the decryption response signal for reliability of the decryption response signal. The step of performing decryption verification (S155) is formed to share the chain held in the step of performing decryption using a predetermined criterion (S153) with other decryption performing terminals, and the decryption verification is performed using the shared chain. In the performing step (S155), decryption is performed, and when the result is identical, a verified execution result is obtained, and the obtained verification completed execution result may be output as a decryption response signal.
이를 통해 본 발명의 일 실시예의 암호 해독 방법(10)은 외부의 악의적 공격을 통해 잘못된 해독 결과를 이용하여 암호 해독을 수행할 수 있는 가능성이 감소하는 효과를 가질 수 있다.Through this, the
이상에서 본 발명의 일 실시예에 대하여 설명하였으나, 본 발명의 사상은 본 명세서에 제시되는 실시 예에 제한되지 아니하며, 본 발명의 사상을 이해하는 당업자는 동일한 사상의 범위 내에서, 구성요소의 부가, 변경, 삭제, 추가 등에 의해서 다른 실시 예를 용이하게 제안할 수 있을 것이나, 이 또한 본 발명의 사상범위 내에 든다고 할 것이다.Although one embodiment of the present invention has been described above, the spirit of the present invention is not limited to the embodiments presented herein, and those skilled in the art who understand the spirit of the present invention may add elements within the scope of the same spirit. However, other embodiments can be easily proposed by means of changes, deletions, additions, etc., but these will also fall within the scope of the present invention.
1: 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템 및 방법
2: 그리드 컴퓨터/분산네트워크
3: 해독 대상 암호화 파일
11: 기초 해독 정보 제공 단말기
13: 검인증 수행 단말기
15: 암호 해독 수행 단말기
111: 암호 정보 생성 모듈
113: 검인증 정보 생성 모듈
115: 암호 해독 완료 정보 처리 모듈
131: 검증 기준 정보 획득 모듈
133: 해독 단말기 인증 모듈
151: 암호 해독 희망 정보 생성 모듈
153: 암호 해독 수행 모듈
155: 해독 결과 검증 모듈1: TMTO decryption system and method using smart contract
2: Grid Computer/Distributed Network
3: Encrypted files to be decrypted
11: basic decryption information providing terminal
13: Terminal for performing verification and authentication
15: decryption performing terminal
111: password information generation module
113: authentication information generation module
115: decryption completion information processing module
131: Verification criteria information acquisition module
133: decryption terminal authentication module
151: decryption desired information generation module
153: decryption performance module
155: decryption result verification module
Claims (9)
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템은,
상기 복수의 단말기 중 획득되는 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하도록 형성되는 기초 해독 정보 제공 단말기;
상기 복수의 단말기 중 획득되는 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하도록 형성되는 검인증 수행 단말기; 및
상기 복수의 단말기 중 획득되는 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되는 암호 해독 수행 단말기;를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.In the TMTO decryption system using a smart contract formed to decrypt an encrypted file to be decrypted using a smart contract on a network to which a plurality of terminals are connected,
The TMTO decryption system using the smart contract,
a basic decryption information providing terminal configured to select and authenticate a terminal capable of verifying the acquired decryption information and a terminal for decryption among the plurality of terminals;
Obtaining verification criterion information for authenticating terminals for performing the decryption that are selected and authenticated through the basic decryption information providing terminal obtained from among the plurality of terminals, and performs the decryption that satisfies the verification criterion information. an authentication performing terminal configured to authenticate a terminal for performing authentication; and
A decryption performing terminal formed to output an execution result, which is a result of performing the decryption by receiving the encryption information after being authenticated through the verification/authentication performing terminal obtained from among the plurality of terminals; TMTO encryption using a smart contract including detox system.
상기 기초 해독 정보 제공 단말기는,
상기 해독 대상 암호 파일의 헤더 정보에 기 설정된 해시 함수를 적용하여 TMTO 체인을 형성하고, 상기 TMTO 체인을 포함하는 상기 암호 정보를 생성하는 암호 정보 생성 모듈;
상기 검인증 수행 단말기를 선정하고, 상기 검인증 수행 단말기로 제공하기 위한 상기 검증 기준 정보를 생성하는 검인증 정보 생성 모듈; 및
상기 암호 해독 수행 단말기로부터 상기 수행 결과를 획득하고 출력하는 암호 해독 완료 정보 처리 모듈;을 포함하며,
상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 1,
The basic decoding information providing terminal,
an encryption information generation module for forming a TMTO chain by applying a preset hash function to header information of the encryption file to be decrypted, and generating the encryption information including the TMTO chain;
an authentication information generation module that selects the verification and authentication terminal and generates the verification reference information to be provided to the verification and verification terminal; and
A decryption completion information processing module for obtaining and outputting the execution result from the decryption execution terminal;
The verification criterion information is a TMTO decryption system using a smart contract including any one of a criterion decryption capability or a malicious node verification criterion.
상기 검인증 수행 단말기는,
상기 기초 해독 정보 제공 단말기로부터 상기 검증 기준 정보를 획득하는 검증 기준 정보 획득 모듈; 및
상기 검증 기준 정보를 이용하여 상기 복수의 단말기로부터 적어도 하나의 상기 암호 해독 수행 단말기를 인증하는 해독 단말기 인증 모듈;을 포함하며,
상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 단말기 검증 기준 중 어느 하나를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 1,
The verification and authentication performing terminal,
a verification criterion information acquisition module acquiring the verification criterion information from the basic decryption information providing terminal; and
A decryption terminal authentication module for authenticating at least one decryption performing terminal from the plurality of terminals by using the verification criterion information;
The verification criterion information is a TMTO decryption system using a smart contract including any one of a criterion decryption capability and a malicious terminal verification criterion.
상기 기준 암호 해독 능력은 상기 암호 해독 수행 단말기로 기 저장된 해독용 테스트 정보를 제공하고, 상기 암호 해독 수행 단말기로부터 수행되는 테스트 해독 정보에 포함되는 해독 시간인 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 3,
The reference decryption capability is a decryption time that provides pre-stored decryption test information to the decryption performing terminal and is included in the test decryption information performed by the decryption performing terminal.
상기 해독 단말기 인증 모듈은, 기 설정된 시간 동안 특정 암호 해독 수행 단말기로부터의 응답 또는 동작이 없으면 해당 암호 해독 수행 단말기를 인증에서 제외하며,
상기 해시 함수를 이용하여 획득하는 상기 악의적 단말기 검증 기준을 이용하여 상기 암호 해독 수행 단말기가 상기 악의적 단말기인지 검증하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 3,
The decryption terminal authentication module excludes the decryption performing terminal from authentication if there is no response or operation from a specific decryption performing terminal for a preset time period;
TMTO decryption system using a smart contract for verifying whether the decryption performing terminal is the malicious terminal using the malicious terminal verification criterion obtained using the hash function.
상기 암호 해독 수행 단말기는,
상기 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하는 암호 해독 희망 정보 생성 모듈; 및
상기 암호 정보를 전달 받아 상기 암호 해독을 수행하며, 상기 수행 결과를 출력하는 암호 해독 수행 모듈;을 포함하고,
상기 암호 해독은, 상기 TMTO 해시 체인과 기 보유한 체인에 상기 해시 함수를 적용한 값이 동일한 경우 상기 수행 결과로 암호 해독 응답 신호를 출력하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 1,
The decryption performing terminal,
a decryption desired information generation module for generating and outputting a participation request signal wishing to participate in the smart contract; and
A decryption performing module that receives the encryption information, performs the decryption, and outputs the execution result;
The decryption is a TMTO decryption system using a smart contract that outputs a decryption response signal as a result of the execution when the value obtained by applying the hash function to the TMTO hash chain and the existing chain is the same.
상기 암호 해독은,
상기 TMTO 해시 체인을 1번 해시한 결과 내지 n번 해시한 결과 중 1개 이상이 상기 기 보유한 체인의 엔드포인트와 일치하는 경우, 상기 수행 결과로 상기 암호 해독 응답 신호로 출력하는 것인 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 6,
The decryption is
If one or more of the results of hashing the TMTO hash chain 1 time to n times matches the endpoint of the previously owned chain, the smart contract outputting the decryption response signal as the result of the execution TMTO decryption system used.
상기 암호 해독 수행 단말기는,
상기 수행 결과에 대한 공격을 방지하기 위해 기 설정된 기준을 이용하여 상기 기 보유한 체인을 공유하고, 공유한 상기 체인을 이용하여 상기 수행 결과를 검증하여 검증이 완료된 수행 결과를 상기 암호 해독 응답 신호로 출력하는 해독 결과 검증 모듈;을 더 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to claim 7,
The decryption performing terminal,
In order to prevent an attack on the execution result, the previously owned chain is shared using a predetermined criterion, and the execution result is verified using the shared chain, and the verified execution result is output as the decryption response signal. TMTO decryption system using a smart contract further comprising a decryption result verification module.
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법은,
상기 복수의 단말기 중 기초 해독 정보 제공 단말기를 이용하여 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하는 단계;
상기 복수의 단말기 중 검인증 수행 단말기를 이용하여 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하는 단계; 및
상기 복수의 단말기 중 암호 해독 수행 단말기를 이용하여 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계;를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법.In the TMTO decryption method using a smart contract formed to decrypt an encrypted file to be decrypted using a smart contract on a network to which a plurality of terminals are connected,
The TMTO decryption method using the smart contract,
selecting and authenticating a terminal capable of verifying encryption information essential for performing the decryption and a terminal for performing the decryption using a basic decryption information providing terminal among the plurality of terminals;
Obtaining verification criterion information for authenticating terminals for performing the decryption by being selected and authenticated through the basic decryption information providing terminal by using a verification performing terminal among the plurality of terminals, and authenticating a terminal to perform decryption; and
Using a decryption performing terminal among the plurality of terminals to be authenticated through the verification/authentication performing terminal, receive the encryption information, and output an execution result as a result of performing the decryption; TMTO encryption using a smart contract including detox method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210177925A KR102682578B1 (en) | 2021-12-13 | 2021-12-13 | TMTO cryptocurrency decryption system and method using smart contract |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210177925A KR102682578B1 (en) | 2021-12-13 | 2021-12-13 | TMTO cryptocurrency decryption system and method using smart contract |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230089364A true KR20230089364A (en) | 2023-06-20 |
KR102682578B1 KR102682578B1 (en) | 2024-07-08 |
Family
ID=86995115
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210177925A KR102682578B1 (en) | 2021-12-13 | 2021-12-13 | TMTO cryptocurrency decryption system and method using smart contract |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102682578B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101130415B1 (en) | 2004-04-02 | 2012-03-27 | 마이크로소프트 코포레이션 | A method and system for recovering password protected private data via a communication network without exposing the private data |
KR101288034B1 (en) * | 2012-09-25 | 2013-07-22 | 대한민국 | Digital evidence analysis system and a method for executing the system |
KR20140095761A (en) * | 2013-01-25 | 2014-08-04 | 한국전자통신연구원 | Password recovery system under grid computing environment |
KR20210059547A (en) * | 2019-11-15 | 2021-05-25 | 서강대학교산학협력단 | Blockchain network being capable of encryption based on a smart contract |
-
2021
- 2021-12-13 KR KR1020210177925A patent/KR102682578B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101130415B1 (en) | 2004-04-02 | 2012-03-27 | 마이크로소프트 코포레이션 | A method and system for recovering password protected private data via a communication network without exposing the private data |
KR101288034B1 (en) * | 2012-09-25 | 2013-07-22 | 대한민국 | Digital evidence analysis system and a method for executing the system |
KR20140095761A (en) * | 2013-01-25 | 2014-08-04 | 한국전자통신연구원 | Password recovery system under grid computing environment |
KR20210059547A (en) * | 2019-11-15 | 2021-05-25 | 서강대학교산학협력단 | Blockchain network being capable of encryption based on a smart contract |
Also Published As
Publication number | Publication date |
---|---|
KR102682578B1 (en) | 2024-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111079128B (en) | Data processing method and device, electronic equipment and storage medium | |
JP6571250B2 (en) | How to use one device to unlock another | |
JP6547079B1 (en) | Registration / authorization method, device and system | |
US9596221B2 (en) | Encryption of user data for storage in a cloud server | |
US9197420B2 (en) | Using information in a digital certificate to authenticate a network of a wireless access point | |
US9819494B2 (en) | Digital signature service system based on hash function and method thereof | |
CN113691502B (en) | Communication method, device, gateway server, client and storage medium | |
US9673979B1 (en) | Hierarchical, deterministic, one-time login tokens | |
CN110692226A (en) | System and method for device authentication and verification | |
US11729175B2 (en) | Blockchain folding | |
CN109510802B (en) | Authentication method, device and system | |
KR101739203B1 (en) | Password-based user authentication method using one-time private key-based digital signature and homomorphic encryption | |
EP2862115B1 (en) | Secure password management systems, methods and apparatuses | |
CN110708291B (en) | Data authorization access method, device, medium and electronic equipment in distributed network | |
CN111541542A (en) | Request sending and verifying method, device and equipment | |
CN110502889B (en) | Login method, login device, computer readable storage medium and computer equipment | |
US20220014354A1 (en) | Systems, methods and devices for provision of a secret | |
KR20180113688A (en) | Encryption method and system using authorization key of device | |
KR20190111261A (en) | Security Management System using Block Chain Technology and Method thereof | |
WO2022206203A1 (en) | Connection resilient multi-factor authentication | |
US20200028689A1 (en) | Location-based and time-based photo authentication | |
CN114553566B (en) | Data encryption method, device, equipment and storage medium | |
KR102682578B1 (en) | TMTO cryptocurrency decryption system and method using smart contract | |
CN112865981B (en) | Token acquisition and verification method and device | |
CN116204903A (en) | Financial data security management method and device, electronic equipment and storage medium |
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 |