KR102682578B1 - TMTO cryptocurrency decryption system and method using smart contract - Google Patents
TMTO cryptocurrency decryption system and method using smart contract Download PDFInfo
- Publication number
- KR102682578B1 KR102682578B1 KR1020210177925A KR20210177925A KR102682578B1 KR 102682578 B1 KR102682578 B1 KR 102682578B1 KR 1020210177925 A KR1020210177925 A KR 1020210177925A KR 20210177925 A KR20210177925 A KR 20210177925A KR 102682578 B1 KR102682578 B1 KR 102682578B1
- Authority
- KR
- South Korea
- Prior art keywords
- decryption
- terminal
- information
- verification
- tmto
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
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)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (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
복수의 단말기가 연결되는 네트워크상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일에 대한 암호 해독을 수행하도록 형성되는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템이 제공된다. 본 발명의 실시예에 따른 상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템은, 상기 복수의 단말기 중 획득되는 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하도록 형성되는 기초 해독 정보 제공 단말기; 상기 복수의 단말기 중 획득되는 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하도록 형성되는 검인증 수행 단말기; 및 상기 복수의 단말기 중 획득되는 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되는 암호 해독 수행 단말기;를 포함한다.A TMTO decryption system using a smart contract is provided, which is formed to perform decryption of an encrypted file to be decrypted using a smart contract on a network where multiple terminals are connected. The TMTO decryption system using the smart contract according to an embodiment of the present invention verifies the password information required to perform the decryption obtained from among the plurality of terminals and the terminal for performing the decryption. A terminal providing basic decoding information configured to select and authenticate a terminal capable of being used; Selected and authenticated through the basic decryption information providing terminal obtained among the plurality of terminals to obtain verification standard information for authenticating terminals to perform the decryption, and perform the decryption that satisfies the verification standard information. A verification authentication terminal configured to authenticate a terminal for: and a decryption terminal configured to be authenticated through the authentication terminal obtained from among the plurality of terminals, receive the encryption information, and output a result of decryption.
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 using the 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 used to prove crimes by analyzing digital evidence. Recently, the importance of digital forensic investigation can be seen frequently through the media. During the prosecution/police investigation, there is an increasing number of cases where mobile chat history, password wallet data, and information stored on mobile devices have become the key to proving crimes. This can be confirmed by data showing that the number of digital forensic analyzes per year at actual investigation sites has increased approximately 10-fold over 10 years, from 1,252 cases for the prosecution and 5,493 cases for the police in 2009 to 9,021 cases for the prosecution and 56,440 cases for the police in 2019. The need for digital forensics investigation is becoming more important.
한편, 디지털 증거물이 범죄 입증의 중요한 증거로 사용되기 시작하면서, 일부 범죄자들은 증거 은닉을 위해서 파일과 채팅 어플리케이션 등의 내용을 암호화 하기 시작했다. 수사과정에서 암호화 된 디지털 증거물이 수집되는 경우, 피압수자가 해당 증거물의 암호 제출에 협조하지 않는다면 수사 기관은 방대한 예산과 시간을 들여 암호의 전수조사를 실시하여 암호 해독을 수행하게 된다. 이러한 경우 구속영장청구 제한시간(48시간) 내에 암호 해독이 불가능하게 되어 디지털 증거가 채택되지 못하여 2차 피해를 발생시킬 수 있는 가능성이 존재한다.Meanwhile, as digital evidence began to be used as important evidence to prove crimes, some criminals began encrypting the contents of files and chat applications to hide evidence. When encrypted digital evidence is collected during the investigation, if the confiscated person does not cooperate in submitting the code for the evidence, the investigative agency spends a huge amount of budget and time to conduct a thorough investigation of the code and decrypt it. In this case, there is a possibility that secondary damage may occur as digital evidence is not accepted as decryption becomes impossible within the arrest warrant request time limit (48 hours).
또한, 구속영장청구 이후에는 증거 입증에 필요한 데이터를 복호화 하기 위해서 추가적인 시간과 비용이 요구되어 수사가 지연될 가능성이 존재한다.In addition, after requesting an arrest warrant, there is a possibility that the investigation will be delayed as additional time and costs are required to decrypt the data needed to prove 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 a complete password investigation by solving the TMTO problem by utilizing grid computing technology and blockchain functions. We intend to provide a TMTO decryption system and method.
위와 같은 과제를 해결하기 위한 본 발명의 일 측면에 따르면, 복수의 단말기가 연결되는 네트워크상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일에 대한 암호 해독을 수행하도록 형성되는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템이 제공된다.According to one aspect of the present invention to solve the above problem, a TMTO decryption system using a smart contract is formed to perform decryption of an encrypted file to be decrypted using a smart contract on a network where a plurality of terminals are connected. provided.
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템은, 상기 복수의 단말기 중 획득되는 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하도록 형성되는 기초 해독 정보 제공 단말기; 상기 복수의 단말기 중 획득되는 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하도록 형성되는 검인증 수행 단말기; 및 상기 복수의 단말기 중 획득되는 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되는 암호 해독 수행 단말기;를 포함한다.The TMTO decryption system using the smart contract selects and authenticates a terminal that can verify the password information required to perform the decryption obtained from among the plurality of terminals and the terminal for performing the decryption. A terminal configured to provide basic decoding information; Selected and authenticated through the basic decryption information providing terminal obtained among the plurality of terminals to obtain verification standard information for authenticating terminals to perform the decryption, and perform the decryption that satisfies the verification standard information. A verification authentication terminal configured to authenticate a terminal for: and a decryption terminal configured to be authenticated through the authentication terminal obtained from among the plurality of terminals, receive the encryption information, and output a result of decryption.
상기 기초 해독 정보 제공 단말기는, 상기 해독 대상 암호 파일의 헤더 정보에 기 설정된 해시 함수를 적용하여 TMTO 체인을 형성하고, 상기 TMTO 체인을 포함하는 상기 암호 정보를 생성하는 암호 정보 생성 모듈; 상기 검인증 수행 단말기를 선정하고, 상기 검인증 수행 단말기로 제공하기 위한 상기 검증 기준 정보를 생성하는 검인증 정보 생성 모듈; 및 상기 암호 해독 수행 단말기로부터 상기 수행 결과를 획득하고 출력하는 암호 해독 완료 정보 처리 모듈;을 포함하며, 상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The basic decryption information providing terminal includes an encryption information generation module that applies a preset hash function to header information of the encryption target file to form a TMTO chain and generates the encryption information including the TMTO chain; a verification information generation module that selects the verification and verification terminal and generates the verification standard information to be provided to the verification and verification terminal; and a decryption completion information processing module that obtains and outputs the performance result from the decryption performance terminal. The verification standard information may include either a standard decryption capability or a malicious node verification standard.
상기 검인증 수행 단말기는, 상기 기초 해독 정보 제공 단말기로부터 상기 검증 기준 정보를 획득하는 검증 기준 정보 획득 모듈; 및 상기 검증 기준 정보를 이용하여 상기 복수의 단말기로부터 적어도 하나의 상기 암호 해독 수행 단말기를 인증하는 해독 단말기 인증 모듈;을 포함하며, 상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 단말기 검증 기준 중 어느 하나를 포함할 수 있다.The verification and authentication terminal includes a verification standard information acquisition module that acquires the verification standard information from the basic decryption information providing terminal; And a decryption terminal authentication module that authenticates at least one terminal performing decryption from the plurality of terminals using the verification standard information, wherein the verification standard information is one of a standard decryption ability or a malicious terminal verification standard. may include.
상기 기준 암호 해독 능력은 상기 암호 해독 수행 단말기로 기 저장된 해독용 테스트 정보를 제공하고, 상기 암호 해독 수행 단말기로부터 수행되는 테스트 해독 정보에 포함되는 해독 시간일 수 있다.The reference decryption ability may be a decryption time provided by providing pre-stored decryption test information to the decryption terminal and included in test decryption information performed from the decryption terminal.
상기 해독 단말기 인증 모듈은, 기 설정된 시간 동안 특정 암호 해독 수행 단말기로부터의 응답 또는 동작이 없으면 해당 암호 해독 수행 단말기를 인증에서 제외하며, 상기 해시 함수를 이용하여 획득하는 상기 악의적 단말기 검증 기준을 이용하여 상기 암호 해독 수행 단말기가 상기 악의적 단말기인지 검증할 수 있다.The decryption terminal authentication module excludes the decryption terminal from authentication if there is no response or action from a specific decryption terminal for a preset time, and uses the malicious terminal verification standard obtained using the hash function. It can be verified whether the terminal performing decryption is the malicious terminal.
상기 암호 해독 수행 단말기는, 상기 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하는 암호 해독 희망 정보 생성 모듈; 및 상기 암호 정보를 전달 받아 상기 암호 해독을 수행하며, 상기 수행 결과를 출력하는 암호 해독 수행 모듈;을 포함하고, 상기 암호 해독은, 상기 TMTO 해시 체인과 기 보유한 체인에 상기 해시 함수를 적용한 값이 동일한 경우 상기 수행 결과로 암호 해독 응답 신호를 출력할 수 있다.The decryption terminal includes a decryption request information generation module that generates and outputs a participation request signal for participation in the smart contract; and a decryption performance module that receives the encryption information, performs the decryption, and outputs the performance 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 can be output as the result of the above operation.
상기 암호 해독은, 상기 TMTO 해시 체인을 1번 해시한 결과 내지 n번 해시한 결과 중 1개 이상이 상기 기 보유한 체인의 엔드포인트와 일치하는 경우, 상기 수행 결과로 상기 암호 해독 응답 신호로 출력하는 것 일 수 있다.The decryption is output as the decryption response signal as a result of the execution if one or more of the results of hashing the TMTO hash chain once to n times matches the endpoint of the existing chain. It could be something.
상기 암호 해독 수행 단말기는, 상기 수행 결과에 대한 공격을 방지하기 위해 기 설정된 기준을 이용하여 상기 기 보유한 체인을 공유하고, 공유한 상기 체인을 이용하여 상기 수행 결과를 검증하여 검증이 완료된 수행 결과를 상기 암호 해독 응답 신호로 출력하는 해독 결과 검증 모듈;을 더 포함할 수 있다.The decryption terminal shares the existing chain using a preset standard to prevent attacks on the execution result, verifies the execution result using the shared chain, and provides 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, a TMTO decryption method using a smart contract is provided, which is formed to perform decryption of an encrypted file to be decrypted using a smart contract on a network where a plurality of terminals are connected. The TMTO decryption method using the smart contract can verify the encryption information essential to perform the decryption and the terminal for performing the decryption using a terminal providing basic decryption information among the plurality of terminals. Selecting and authenticating a terminal; Among the plurality of terminals, verification criteria information for authenticating terminals that are selected and authenticated to perform the decryption are selected and authenticated through the basic decryption information providing terminal using a verification authentication terminal, and the verification criteria information is satisfied. authenticating a terminal to perform decryption; And a step of using a decryption performing terminal among the plurality of terminals to be authenticated through the authentication performing terminal, receiving the encryption information, and outputting a performance result that is a result of 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 a complete password investigation by solving the TMTO problem by utilizing grid computing technology and blockchain functions. .
도 1은 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템을 나타낸 도이다.
도 2는 도 1의 기초 해독 정보 제공 단말기를 나타낸 블록도이다.
도 3은 도 1의 검인증 수행 단말기를 나타낸 블록도이다.
도 4는 도 1의 암호 해독 수행 단말기를 나타낸 블록도이다.
도 5는 본 발명의 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법을 나타낸 도이다.
도 6은 도 5의 단계 S11을 나타낸 순서도이다.
도 7은 도 5의 단계 S13을 나타낸 순서도이다.
도 8은 도 5의 단계 S15를 나타낸 순서도이다.Figure 1 is a diagram showing a TMTO decryption system using a smart contract according to an embodiment of the present invention.
Figure 2 is a block diagram showing the basic decoding information providing terminal of Figure 1.
Figure 3 is a block diagram showing the verification authentication terminal of Figure 1.
FIG. 4 is a block diagram showing the decryption terminal of FIG. 1.
Figure 5 is a diagram showing a TMTO decryption method using a smart contract according to an embodiment of the present invention.
Figure 6 is a flowchart showing step S11 of Figure 5.
Figure 7 is a flowchart showing step S13 of Figure 5.
Figure 8 is a flow chart showing step S15 of Figure 5.
이하, 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성요소에 대해서는 동일한 참조부호를 붙였다.Hereinafter, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily implement the present invention. The present invention may be implemented in many different forms and is not limited to the embodiments described herein. In order to clearly explain the present invention in the drawings, parts not related to the description are omitted, and identical or similar components are given the same reference numerals throughout the specification.
도 1은 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템을 나타낸 도이고, 도 2는 도 1의 기초 해독 정보 제공 단말기를 나타낸 블록도이며, 도 3은 도 1의 검인증 수행 단말기를 나타낸 블록도이고, 도 4는 도 1의 암호 해독 수행 단말기를 나타낸 블록도이다. 이하에서는 도 1 내지 도 4를 이용하여 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템에 대해 설명하도록 한다.Figure 1 is a diagram showing a TMTO decryption system using a smart contract according to an embodiment of the present invention, Figure 2 is a block diagram showing a terminal providing basic decryption information in Figure 1, and Figure 3 is a terminal performing verification and authentication in Figure 1. It is a block diagram showing, and FIG. 4 is a block diagram showing the terminal performing decryption 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 decryption system) using a smart contract of the present invention performs decryption using a networking system (2) in which a number of terminals exist on the network as shown in FIG. 1. formed to do so. The decryption system (1) is configured to decrypt the encrypted file (3) to be decrypted using a smart contract on a network (2) where a plurality of terminals are connected.
이를 위해 본 발명의 암호 해독 시스템(1)은 도 1에 도시된 바와 같이 기초 해독 정보 제공 단말기(11), 검인증 수행 단말기(13) 및 암호 해독 수행 단말기(15)를 포함하도록 형성될 수 있다.To this end, the decryption system 1 of the present invention may be formed to include a basic decryption information providing terminal 11, a verification authentication terminal 13, and a decryption terminal 15, as shown in FIG. 1.
기초 해독 정보 제공 단말기(11)는 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 암호 해독을 수행하기 위한 단말기를 각각 인증하도록 복수의 단말기 중 어느 하나가 설정된다. 여기서 바람직하게는 기초 해독 정보 제공 단말기(11)는 암호 해독을 수행하는 사용자가 제어할 수 있는 단말기 일 수 있다.The basic decryption information providing terminal 11 is set to one of a plurality of terminals so as to authenticate each terminal for performing decryption and the encryption information required to perform decryption. Here, preferably, the basic decryption information providing terminal 11 may be a terminal that can be controlled by the user performing decryption.
도 2에는 이러한 기초 해독 정보 제공 단말기(11)에 대한 블록도가 나타나고 있다. 도 2를 참고하면, 본 발명의 일 실시예에 따른 기초 해독 정보 제공 단말기(11)는 암호 정보 생성 모듈(111), 검인증 정보 생성 모듈(113) 및 암호 해독 완료 정보 처리 모듈(115)을 포함하도록 형성된다.Figure 2 shows a block diagram of this basic decoding information providing terminal 11. Referring to FIG. 2, the basic decryption information providing terminal 11 according to an embodiment of the present invention includes an encryption information generation module 111, a verification authentication information generation module 113, and a decryption complete information processing module 115. formed to do so.
암호 정보 생성 모듈(111)은 해독 대상 암호 파일을 해독하기 위한 정보인 암호 정보를 생성하도록 형성된다. 여기서 암호 정보는 해독 대상 암호 파일의 헤더 정보를 이용하여 획득될 수 있다. The password information generation module 111 is configured to generate password information, which is information for decrypting an encryption file to be decrypted. Here, the password information can be obtained using header information of the password file to be decrypted.
암호 정보 생성 모듈(111)은 일 예로 해독 대상 암호 파일(3)의 헤더 정보를 이용하여 해시 체인을 생성함으로써 TMTO 체인을 형성하고, 형성한 TMTO 체인을 암호 정보로 할 수 있다. 여기서 기 설정된 해시 함수는 MD5일 수 있다.As an example, the password information generation module 111 may form a TMTO chain by creating a hash chain using header information of the encryption target file 3, and use the formed TMTO chain as password information. Here, the preset hash function may be MD5.
검인증 정보 생성 모듈(113)은 검인증 수행 단말기(13)를 선정하고 검인증 수행 단말기로 검증 기준 정보를 제공하기 위해 검증 기준 정보를 생성하도록 형성된다. 여기서 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다. 검증 기준 정보는 후술되는 암호 해독 수행 단말기(15)를 검인증 수행 단말기(13)에서 검증하기 위한 정보일 수 있다.The verification and authentication information generation module 113 is configured to select the verification and authentication terminal 13 and generate verification standard information to provide verification standard information to the verification and authentication terminal. Here, the verification standard information may include either a standard decryption ability or a malicious node verification standard. The verification standard information may be information for verifying the decryption terminal 15, which will be described later, at the authentication terminal 13.
암호 해독 완료 정보 처리 모듈(115)은 암호 해독 수행 단말기(15)로부터 수행 결과를 획득하여 암호 해독 완료 정보를 생성하도록 형성된다. 암호 해독 완료 정보는 수행 결과에 특정 TMTO 체인의 해독이 완료되었다는 내용이 포함된 경우 생성되며, 암호 해독 완료 정보 처리 모듈(115)은 네트워크상에 구비된 복수의 암호 해독 수행 단말기(15)로 해당 내용을 전달하여 해당 TMTO 체인에 대한 해독을 중단시킬 수 있다.The decryption complete information processing module 115 is configured to obtain a performance result from the decryption performing terminal 15 and generate decryption complete information. Decryption completion information is generated when the performance result includes information that decryption of a specific TMTO chain has been completed, and the decryption completion information processing module 115 corresponds to a plurality of decryption performance terminals 15 provided on the network. Decryption of the corresponding TMTO chain can be stopped by passing the content.
검인증 수행 단말기(13)는 기초 해독 정보 제공 단말기(11)를 통해 선정 및 인증된다. 검인증 수행 단말기(13)는 기초 해독 정보 제공 단말기(11)로부터 암호 해독 수행 단말기(15)를 인증하기 위한 검증 기준 정보를 획득하고, 복수의 단말기 중 검증 기준 정보를 만족하는 단말기를 암호 해독 수행 단말기(15)로 인증할 수 있다. 검인증 수행 단말기(13)로는 일 예로 사용자 또는 관리자가 기 설정한 인증 기준에 도달한 단말기들 중 어느 하나가 선택될 수 있다. 본 발명의 일 실시예에 따른 검인증 수행 단말기(13)는 도 3에 도시된 바와 같이 검증 기준 정보 획득 모듈(131) 및 해독 단말기 인증 모듈(133)을 포함하도록 형성된다.The authentication performing terminal 13 is selected and authenticated through the basic decryption information providing terminal 11. The authentication terminal 13 obtains verification standard information for authenticating the decryption terminal 15 from the basic decryption information providing terminal 11, and selects a terminal that satisfies the verification standard information among a plurality of terminals as a decryption terminal. It can be verified with (15). For example, any one of terminals that have reached the authentication standard set by the user or administrator may be selected as the verification authentication terminal 13. The verification authentication terminal 13 according to an embodiment of the present invention is formed to include a verification standard information acquisition module 131 and a decryption terminal authentication module 133, as shown in FIG. 3.
검증 기준 정보 획득 모듈(131)은 기초 해독 정보 제공 단말기(11)로부터 검증 기준 정보를 획득하도록 형성된다. 검증 기준 정보는 상술한 바와 같이 암호 해독 수행 단말기(15)를 검인증 수행 단말기(13)에서 검증하기 위한 정보일 수 있으며, 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The verification standard information acquisition module 131 is configured to obtain verification standard information from the basic decoding information providing terminal 11. As described above, the verification standard information may be information for verifying the decryption terminal 15 at the authentication terminal 13, and may include either a standard decryption ability or a malicious node verification standard.
해독 단말기 인증 모듈(133)은 검증 기준 정보를 이용하여 복수의 단말기로부터 적어도 하나의 암호 해독 수행 단말기(15)를 인증하기 위해 형성된다. 해독 단말기 인증 모듈(133)은 복수의 단말기에 대해 각각의 암호 해독 능력을 기준 암호 해독 능력을 이용하여 획득하고, 그 결과를 이용하여 암호 해독 수행 단말기(15)를 인증할 수 있다.The decryption terminal authentication module 133 is configured to authenticate at least one decryption performing terminal 15 from a plurality of terminals using verification standard information. The decryption terminal authentication module 133 may acquire the decryption ability for each of a plurality of terminals using the standard decryption ability, and use the result to authenticate the decryption performing terminal 15.
여기서 기준 암호 해독 능력은 각 단말기의 암호 해독에 걸리는 기준 시간일 수 있다. 해독 단말기 인증 모듈(133)은 기준 암호 해독 능력을 이용하여 암호 해독 수행 단말기(15) 인증을 수행하기 위해 각각의 복수의 단말기에 기 저장된 해독용 테스트 정보를 제공한다. 복수의 단말기는 해독용 테스트 정보를 획득하면, 해독용 테스트 정보를 이용하여 암호 해독을 수행하고, 수행 결과인 테스트 해독 정보를 생성하여 해독 단말기 인증 모듈(133)에게 전달할 수 있다.Here, the standard decryption ability may be the standard time required for decryption of each terminal. The decryption terminal authentication module 133 provides decryption test information pre-stored in each of the plurality of terminals in order to authenticate the decryption terminal 15 using a standard decryption ability. When the plurality of terminals acquire the decryption test information, they can perform decryption using the decryption test information, generate test decryption information as a result of the decryption, and transmit it to the decryption terminal authentication module 133.
해독 단말기 인증 모듈(133)은 각각의 단말기로부터 획득한 테스트 해독 정보에 포함된 해독 정확도 및 해독 시간을 추출하고, 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 높거나 같은 정확도 및 같거나 짧은 시간이 추출된 단말기에 대해 암호 해독 수행 단말기(15)로 인증할 수 있다. 또, 해독 단말기 인증 모듈(133)은 추출한 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 낮은 정확도 또는 긴 시간인 단말기에 대해서는 암호 해독 수행 단말기(15)로 인증하지 않을 수 있다. 이를 통해 본 발명의 암호 해독 시스템(1)은 복수의 단말기 중 기 설정된 기준을 만족하는 성능을 가지는 단말기들만 암호 해독 수행 단말기(15)로 인증하여 본 발명의 효과를 증폭시킬 수 있다.The decryption terminal authentication module 133 extracts the decryption accuracy and decryption time included in the test decryption information obtained from each terminal, and determines whether the accuracy and time are higher or higher compared to the accuracy and time included in the obtained reference decryption ability. Terminals from which the same accuracy and the same or shorter time have been extracted can be authenticated by the decryption performing terminal 15. In addition, the decryption terminal authentication module 133 will not authenticate as the decryption performing terminal 15 a terminal whose extracted accuracy and time are low accuracy or long compared to the accuracy and time included in the obtained standard decryption ability. You can. Through this, the decryption system 1 of the present invention can amplify the effect of the present invention by authenticating only terminals with performance that satisfies preset standards among a plurality of terminals as the decryption performing terminal 15.
또한, 해독 단말기 인증 모듈(133)은 인증한 암호 해독 수행 단말기(15)로부터 기 설정된 시간 동안 응답 또는 동작이 없는 경우 해당 암호 해독 수행 단말기(15)를 인증에서 제외하도록 할 수도 있다.Additionally, the decryption terminal authentication module 133 may exclude the decryption terminal 15 from authentication if there is no response or action from the authenticated decryption terminal 15 for a preset time.
나아가, 해독 단말기 인증 모듈(133)은 인증한 암호 해독 수행 단말기(15)가 악의적 공격을 수행하기 위한 악의적 단말기인지에 대한 판단을 더 수행하고, 판단 결과 해당 암호 해독 수행 단말기(15)가 악의적 단말기로 판단되는 경우, 해당 단말기를 인증에서 제외하도록 할 수도 있다.Furthermore, the decryption terminal authentication module 133 further determines whether the authenticated decryption terminal 15 is a malicious terminal for performing a malicious attack, and as a result of the determination, the decryption terminal 15 is a malicious terminal. If it is determined that this is the case, the terminal may be excluded from authentication.
일 예로, 해독 단말기 인증 모듈(133)은 본 발명의 암호 정보 생성에 사용된 해시 함수를 이용하여 생성되는 악의적 단말기 검증 기준을 획득하고, 이를 이용하여 암호 해독 수행 단말기(15)가 악의적 단말기인지 검증할 수도 있다. As an example, the decryption terminal authentication module 133 obtains a malicious terminal verification standard generated using a hash function used to generate password information of the present invention, and uses this to verify whether the decryption terminal 15 is a malicious terminal. You may.
한편, 도 4에는 본 발명의 일 실시예에 따른 암호 해독 수행 단말기(15)가 도시되고 있다. 본 발명의 암호 해독 수행 단말기(15)는 상술한 바와 같이 검인증 수행 단말기(13)를 통해 인증된 단말기들이며, 암호 정보를 전달 받아 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되며 이를 위해 암호 해독 희망 정보 생성 모듈(151) 및 암호 해독 수행 모듈(153)을 포함하도록 형성될 수 있다.Meanwhile, Figure 4 shows a decryption terminal 15 according to an embodiment of the present invention. The decryption terminal 15 of the present invention is a terminal that has been authenticated through the authentication terminal 13 as described above, and is configured to receive encryption information and output a result of decryption, and for this purpose, the encryption device It may be formed to include a decryption desired information generation module 151 and a decryption performance module 153.
암호 해독 희망 정보 생성 모듈(151)은 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하도록 형성된다. 본 발명에서 복수의 단말기가 검인증 수행 단말기(13)를 통해 암호 해독 수행 단말기(15)로 인증 받기 위해서는 먼저 복수의 단말기에서 암호 해독 희망 정보를 생성하여 출력하여야 한다. 암호 해독 희망 정보는 해당 정보를 생성한 단말기의 인증을 요청하는 정보일 수 있다. The decryption request information generation module 151 is configured to generate and output a participation request signal for participation in the smart contract. In the present invention, in order for a plurality of terminals to be authenticated as a decryption terminal 15 through the authentication terminal 13, decryption desired information must first be generated and output in the plurality of terminals. The decryption desired information may be information requesting authentication of the terminal that generated the information.
또, 암호 해독 희망 정보 생성 모듈(151)은 더 이상의 암호 해독을 수행하고 싶지 않은 경우, 상술한 바와 같이 기 설정된 시간 동안 응답 또는 동작을 생성하지 않음으로써 검인증 수행 단말기(13)로부터의 인증을 해지할 수도 있다.In addition, if the decryption desired information generation module 151 does not want to perform further decryption, it cancels authentication from the verification authentication terminal 13 by not generating a response or action for a preset time as described above. You may.
암호 해독 수행 모듈(153)은 암호 정보를 전달 받아 암호 해독을 수행하며, 수행 결과를 출력하기 위해 형성된다. 암호 해독 수행 모듈(153)은 암호 해독을 위해 암호 정보에 포함된 TMTO 해시 체인을 이용할 수 있다. 암호 해독 수행 모듈(153)은 TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 수행 결과로 암호 해독 응답 신호를 출력할 수 있다. 암호 해독 응답 신호는 암호 해독 수행 모듈(153)이 기 보유한 체인을 이용하여 해독 대상 암호화 파일의 복호화를 수행할 수 있다는 정보를 포함할 수 있다. The decryption performance module 153 is configured to receive encryption information, perform decryption, and output the results. The decryption performing module 153 may use the TMTO hash chain included in the password information for decryption. The decryption performance module 153 may output a decryption response signal as an execution result when the value obtained by applying the hash function to the TMTO hash chain and the existing chain is the same. The decryption response signal may include information that the decryption performing module 153 can decrypt the encrypted file to be decrypted using the existing chain.
한편, 도 4에 도시된 바와 같이 본 발명의 암호 해독 수행 단말기(15)는 해독 검증 모듈(155)을 더 포함할 수도 있다. 해독 검증 모듈(155)은 암호 해독 응답 신호의 신뢰를 위해 암호 해독 응답 신호의 검증을 수행하도록 형성된다. 해독 결과 검증 모듈(155)은 기 설정된 기준을 이용하여 암호 해독 수행 모듈(153)이 보유한 체인을 다른 암호 해독 수행 단말기(15)들과 공유하도록 형성되며, 공유한 체인을 이용하여 다른 암호 해독 수행 단말기(15)의 해독 검증 모듈(155)에서 암호 해독을 수행하고, 그 결과가 일치하는 경우 검증이 완료된 수행 결과를 획득하고, 획득한 검증이 완료된 수행 결과를 암호 해독 응답 신호로 출력할 수 있다.Meanwhile, as shown in FIG. 4, the decryption terminal 15 of the present invention may further include a decryption verification module 155. The decryption verification module 155 is configured to perform verification of the decryption response signal to ensure reliability of the decryption response signal. The decryption result verification module 155 is configured to share the chain held by the decryption performance module 153 with other decryption terminals 15 using a preset standard, and perform other decryption using the shared chain. Decryption may be performed in the decryption verification module 155 of the terminal 15, and if the results match, a verified performance result may be obtained, and the obtained verified performance result may be output as a decryption response signal. .
이를 통해 본 발명의 일 실시예의 암호 해독 시스템(1)은 외부의 악의적 공격을 통해 잘못된 해독 결과를 이용하여 암호 해독을 수행할 수 있는 가능성이 감소하는 효과를 가질 수 있다.Through this, the decryption system 1 of an embodiment of the present invention can have the effect of reducing the possibility of performing decryption using incorrect decryption results through external malicious attacks.
한편, 도 5 내지 도 8에는 본 발명의 일 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법이 나타나고 있다. 도 5는 본 발명의 실시예에 따른 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법을 나타낸 도이고, 도 6은 도 5의 단계 S11을 나타낸 순서도이며, 도 7은 도 5의 단계 S13을 나타낸 순서도이고, 도 8은 도 5의 단계 S15를 나타낸 순서도이다.Meanwhile, Figures 5 to 8 show a TMTO decryption method using a smart contract according to an embodiment of the present invention. Figure 5 is a diagram showing a TMTO decryption method using a smart contract according to an embodiment of the present invention, Figure 6 is a flow chart showing step S11 in Figure 5, Figure 7 is a flow chart showing step S13 in Figure 5, 8 is a flowchart showing step S15 of FIG. 5.
이하에서는 설명의 편의상 도 1 내지도 4의 암호 해독 시스템을 이용하여 본 방법이 수행되는 것으로 설명하지만, 이는 본 발명의 필수 구성은 아니며, 본 발명은 유사한 동작을 수행할 수 있는 장치, 시스템 및 단말기 등을 통해 구현될 수 있음이 자명하다.Hereinafter, for convenience of explanation, the present method will be described as being performed using the decryption system of Figures 1 to 4, but this is not an essential component of the present invention, and the present invention includes devices, systems, and terminals capable of performing similar operations. It is obvious that it can be implemented through etc.
본 발명의 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법(10, 이하 암호 해독 방법이라 함)은 도 1에 도시된 바와 같이 네트워크 상에 다수의 단말기가 존재하는 네트워킹 시스템(2)을 이용하여 암호 해독을 수행하도록 형성된다. 암호 해독 방법(10)은 복수의 단말기가 연결되는 네트워크(2) 상에서 스마트 컨트랙트를 이용하여 해독 대상 암호화 파일(3)에 대한 암호 해독을 수행하도록 형성된다. The TMTO decryption method (10, hereinafter referred to as the decryption method) using a smart contract of the present invention performs decryption using a networking system (2) in which a number of terminals exist on the network, as shown in FIG. 1. formed to do so. The decryption method 10 is designed to decrypt the encrypted file 3 to be decrypted using a smart contract on a network 2 to which a plurality of terminals are connected.
이를 위해 본 발명의 암호 해독 방법(10)은 도 5에 도시된 바와 같이 검인증 수행 단말기를 선정하고 인증하는 단계(S11), 암호 해독 수행 단말기를 인증하는 단계(S13) 및 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)를 포함하도록 형성될 수 있다.To this end, as shown in FIG. 5, the decryption method 10 of the present invention includes a step of selecting and authenticating a terminal performing authentication (S11), a step of authenticating a terminal performing decryption (S13), and the result of performing decryption. It may be configured to include a step (S15) of outputting the performance result.
검인증 수행 단말기를 선정하고 인증하는 단계(S11)는 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 암호 해독을 수행하기 위한 단말기를 각각 인증하도록 복수의 단말기 중 기초 해독 정보 제공 단말기를 이용하여 설정된다. 여기서 바람직하게는 기초 해독 정보 제공 단말기는 암호 해독을 수행하는 사용자가 제어할 수 있는 단말기 일 수 있다.The step (S11) of selecting and authenticating a terminal performing authentication is set using a terminal providing basic decryption information among a plurality of terminals to authenticate each terminal for performing decryption and the password information required to perform decryption. do. Here, preferably, the terminal providing basic decryption information may be a terminal that can be controlled by the user performing decryption.
도 6에는 이러한 검인증 수행 단말기를 선정하고 인증하는 단계(S11)에 대한 블록도가 나타나고 있다. 도 6를 참고하면, 본 발명의 일 실시예에 따른 검인증 수행 단말기를 선정하고 인증하는 단계(S11)는 암호 정보를 생성하는 단계(S111), 검인증 정보를 생성하는 단계(S113) 및 암호 해독 완료 정보를 처리하는 단계(S115)를 포함하도록 형성된다.Figure 6 shows a block diagram of the step (S11) of selecting and authenticating such verification and authentication terminal. Referring to FIG. 6, the step of selecting and authenticating a verification authentication terminal according to an embodiment of the present invention (S11) includes generating password information (S111), generating verification information (S113), and completing decryption. It is formed to include a step of processing information (S115).
암호 정보를 생성하는 단계(S111)는 해독 대상 암호 파일을 해독하기 위한 정보인 암호 정보를 생성하도록 형성된다. 여기서 암호 정보는 해독 대상 암호 파일의 헤더 정보를 이용하여 획득될 수 있다. The step of generating password information (S111) is designed to generate password information that is information for decrypting the target password file. Here, the encryption information can be obtained using header information of the encryption file to be decrypted.
암호 정보를 생성하는 단계(S111)는 일 예로 해독 대상 암호 파일(3)의 헤더 정보를 이용하여 해시 체인을 생성함으로써 TMTO 체인을 형성하고, 형성한 TMTO 체인을 암호 정보로 할 수 있다. 여기서 기 설정된 해시 함수는 MD5일 수 있다.In the step of generating password information (S111), for example, a TMTO chain can be formed by creating a hash chain using header information of the encryption target file 3, and the formed TMTO chain can be used as password information. Here, the preset hash function may be MD5.
검인증 정보를 생성하는 단계(S113)는 검인증 수행 단말기를 선정하고 검인증 수행 단말기로 검증 기준 정보를 제공하기 위해 검증 기준 정보를 생성하도록 형성된다. 여기서 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다. 검증 기준 정보는 후술되는 암호 해독 수행 단말기(15)를 암호 해독 수행 단말기를 인증하는 단계(S13)에서 검증 하기 위한 정보일 수 있다.The step of generating verification and authentication information (S113) is formed to select a verification and authentication terminal and generate verification standard information to provide verification standard information to the verification and authentication terminal. Here, the verification standard information may include either a standard decryption ability or a malicious node verification standard. The verification standard information may be information for verifying the decryption terminal 15 in step S13 of authenticating the decryption terminal 15, which will be described later.
암호 해독 완료 정보를 처리하는 단계(S115)는 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)로부터 수행 결과를 획득하여 암호 해독 완료 정보를 생성하도록 형성된다. 암호 해독 완료 정보는 수행 결과에 특정 TMTO 체인의 해독이 완료되었다는 내용이 포함된 경우 생성되며, 암호 해독 완료 정보를 처리하는 단계(S115)는 네트워크상에 구비된 복수의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)로 해당 내용을 전달하여 해당 TMTO 체인에 대한 해독을 중단시킬 수 있다.The step of processing the decryption complete information (S115) is formed to generate the decryption complete information by obtaining the performance result from the step of outputting the decryption result (S15). Decryption completion information is generated when the performance result includes information that 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 decryptions provided on the network. Decryption of the corresponding TMTO chain can be stopped by passing the corresponding contents to the step of outputting the execution result (S15).
암호 해독 수행 단말기를 인증하는 단계(S13)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)를 통해 선정 및 인증된 검인증 수행 단말기를 이용하여 수행된다. 암호 해독 수행 단말기를 인증하는 단계(S13)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)로부터 암호 해독 수행 단말기를 인증하기 위한 검증 기준 정보를 획득하고, 복수의 단말기 중 검증 기준 정보를 만족하는 단말기를 암호 해독 수행 단말기로 인증할 수 있다. 검인증 수행 단말기로는 일 예로 사용자 또는 관리자가 기 설정한 인증 기준에 도달한 단말기들 중 어느 하나가 선택될 수 있다. 본 발명의 일 실시예에 따른 암호 해독 수행 단말기를 인증하는 단계(S13)는 도 7에 도시된 바와 같이 검증 기준 정보를 획득하는 단계(S131) 및 암호 해독 단말기를 인증하는 단계(S133)를 포함하도록 형성된다.The step (S13) of authenticating the decryption terminal is performed using the verification and authentication terminal selected and authenticated through the step (S11) of selecting and authenticating the verification and authentication terminal. The step (S13) of authenticating the decryption terminal acquires verification standard information for authenticating the decryption terminal from the step (S11) of selecting and authenticating the authentication terminal, and selects the terminal that satisfies the verification standard information among the plurality of terminals. The terminal can be authenticated as a terminal performing decryption. For example, any one of terminals that have reached the authentication standard set by the user or administrator may be selected as the terminal performing verification authentication. The step (S13) of authenticating a decryption terminal according to an embodiment of the present invention includes the step of obtaining verification standard information (S131) and the step of authenticating the decryption terminal (S133), as shown in FIG. formed to do so.
검증 기준 정보를 획득하는 단계(S131)는 검인증 수행 단말기를 선정하고 인증하는 단계(S11)로부터 검증 기준 정보를 획득하도록 형성된다. 검증 기준 정보는 상술한 바와 같이 암호 해독 수행 단말기를 암호 해독 수행 단말기를 인증하는 단계(S13)에서 검증하기 위한 정보일 수 있으며, 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함할 수 있다.The step of acquiring verification standard information (S131) is formed to obtain the verification standard information from the step of selecting and authenticating the verification authentication terminal (S11). As described above, the verification standard information may be information for verifying the decryption terminal in the step (S13) of authenticating the decryption terminal, and may include either a standard decryption ability or a malicious node verification standard. .
암호 해독 단말기를 인증하는 단계(S133)는 검증 기준 정보를 이용하여 복수의 단말기로부터 적어도 하나의 암호 해독 수행 단말기를 인증하기 위해 형성된다. 암호 해독 단말기를 인증하는 단계(S133)는 복수의 단말기에 대해 각각의 암호 해독 능력을 기준 암호 해독 능력을 이용하여 획득하고, 그 결과를 이용하여 암호 해독 수행 단말기를 인증할 수 있다.The step of authenticating the decryption terminal (S133) is performed to authenticate at least one terminal performing decryption from a plurality of terminals using verification standard information. In the step of authenticating the decryption terminal (S133), the decryption ability of each of the plurality of terminals can be obtained using the standard decryption ability, and the result can be used to authenticate the decryption terminal.
여기서 기준 암호 해독 능력은 각 단말기의 암호 해독에 걸리는 기준 시간일 수 있다. 암호 해독 단말기를 인증하는 단계(S133)는 기준 암호 해독 능력을 이용하여 암호 해독 수행 단말기 인증을 수행하기 위해 각각의 복수의 단말기에 기 저장된 해독용 테스트 정보를 제공한다. 복수의 단말기는 해독용 테스트 정보를 획득하면, 해독용 테스트 정보를 이용하여 암호 해독을 수행하고, 수행 결과인 테스트 해독 정보를 생성하여 암호 해독 단말기를 인증하는 단계(S133)에게 전달할 수 있다.Here, the standard decryption ability may be the standard time required for decryption of each terminal. In the step of authenticating the decryption terminal (S133), decryption test information pre-stored in each of the plurality of terminals is provided to authenticate the decryption terminal using the standard decryption ability. When the plurality of terminals acquire the decryption test information, they can perform decryption using the decryption test information, generate test decryption information as a result of the performance, and transmit it to the step (S133) of authenticating the decryption terminal.
암호 해독 단말기를 인증하는 단계(S133)는 각각의 단말기로부터 획득한 테스트 해독 정보에 포함된 해독 정확도 및 해독 시간을 추출하고, 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 높거나 같은 정확도 및 같거나 짧은 시간이 추출된 단말기에 대해 암호 해독 수행 단말기로 인증을 수행 수 있다. 또, 암호 해독 단말기를 인증하는 단계(S133)는 추출한 정확도 및 시간이 획득한 기준 암호 해독 능력에 포함된 정확도 및 시간과 비교하여 낮은 정확도 또는 긴 시간인 단말기에 대해서는 암호 해독 수행 단말기로 인증하지 않을 수 있다. 이를 통해 본 발명의 암호 해독 방법(10)는 복수의 단말기 중 기 설정된 기준을 만족하는 성능을 가지는 단말기들만 암호 해독 수행 단말기로 인증하여 본 발명의 효과를 증폭시킬 수 있다.The step of authenticating the decryption terminal (S133) extracts the decryption accuracy and decryption time included in the test decryption information obtained from each terminal, and compares the accuracy and time with the accuracy and time included in the obtained standard decryption ability. Therefore, authentication can be performed with a terminal that performs decryption for a terminal that has been extracted with higher or equal accuracy and the same or shorter time. In addition, in the step (S133) of authenticating the decryption terminal, a terminal whose extracted accuracy and time are low accuracy or long compared to the accuracy and time included in the obtained standard decryption ability will not be authenticated as a decryption terminal. You can. Through this, the decryption method 10 of the present invention can amplify the effect of the present invention by authenticating only terminals with performance that satisfies preset standards among a plurality of terminals as decryption performing terminals.
또한, 암호 해독 단말기를 인증하는 단계(S133)는 인증한 암호 해독 수행 단말기로부터 기 설정된 시간 동안 응답 또는 동작이 없는 경우 해당 암호 해독 수행 단말기를 인증에서 제외하도록 할 수도 있다.Additionally, in the step (S133) of authenticating the decryption terminal, if there is no response or action from the authenticated decryption terminal for a preset time, the corresponding decryption terminal may be excluded from authentication.
나아가, 암호 해독 단말기를 인증하는 단계(S133)는 인증한 암호 해독 수행 단말기가 악의적 공격을 수행하기 위한 악의적 단말기인지에 대한 판단을 더 수행하고, 판단 결과 해당 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)가 악의적 단말기로 판단되는 경우, 해당 단말기를 인증에서 제외하도록 할 수도 있다.Furthermore, the step of authenticating the decryption terminal (S133) further determines whether the authenticated decryption terminal is a malicious terminal for performing a malicious attack, and as a result of the determination, the performance result that is the result of performing the decryption is provided. If the output step (S15) is determined to be a malicious terminal, the terminal may be excluded from authentication.
일 예로, 암호 해독 단말기를 인증하는 단계(S133)는 본 발명의 암호 정보 생성에 사용된 해시 함수를 이용하여 생성되는 악의적 단말기 검증 기준을 획득하고, 이를 이용하여 암호 해독 수행 단말기가 악의적 단말기인지 검증할 수도 있다. As an example, the step of authenticating the decryption terminal (S133) involves obtaining a malicious terminal verification standard generated using the hash function used to generate the password information of the present invention, and using this to verify whether the terminal performing the decryption is a malicious terminal. You may.
한편, 도 8에는 본 발명의 일 실시예에 따른 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)가 도시되고 있다. 본 발명의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)에서 사용되는 암호 해독 수행 단말기는 상술한 바와 같이 암호 해독 수행 단말기를 인증하는 단계(S13)를 통해 인증된 단말기들이며, 암호 정보를 전달 받아 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되며 이를 위해 암호 해독 희망 정보를 생성하는 단계(S151) 및 암호 해독을 수행하는 단계(S153)를 포함하도록 형성될 수 있다.Meanwhile, Figure 8 shows a step (S15) of outputting a result of decryption according to an embodiment of the present invention. The decryption terminals used in the step (S15) of outputting the decryption result of the present invention are terminals that have been authenticated through the step (S13) of authenticating the decryption terminal as described above. It is configured to receive information and output a performance result that is the result of decryption, and may be configured to include a step of generating decryption desired information (S151) and a step of performing decryption (S153).
암호 해독 희망 정보를 생성하는 단계(S151)는 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하도록 형성된다. 본 발명에서 복수의 단말기가 암호 해독 수행 단말기를 인증하는 단계(S13)를 통해 암호 해독 수행 단말기로 인증 받기 위해서는 먼저 복수의 단말기에서 암호 해독 희망 정보를 생성하여 출력하여야 한다. 암호 해독 희망 정보는 해당 정보를 생성한 단말기의 인증을 요청하는 정보일 수 있다. The step of generating decryption desire information (S151) is configured to generate and output a participation desire signal for participation in the smart contract. In the present invention, in order for a plurality of terminals to be authenticated as a decryption terminal through the step (S13) of authenticating the decryption terminal, the plurality of terminals must first generate and output decryption desired information. The decryption desired information may be information requesting authentication of the terminal that generated the information.
또, 암호 해독 희망 정보를 생성하는 단계(S151)는 더 이상의 암호 해독을 수행하고 싶지 않은 경우, 상술한 바와 같이 기 설정된 시간 동안 응답 또는 동작을 생성하지 않음으로써 암호 해독 수행 단말기를 인증하는 단계(S13)로부터의 암호 해독 수행 단말기에 대한 인증을 해지할 수도 있다.In addition, the step of generating decryption desired information (S151) is a step of authenticating the decryption performing terminal by not generating a response or action for a preset time as described above when no further decryption is desired (S151). Authentication for the terminal performing decryption from S13) may be revoked.
암호 해독을 수행하는 단계(S153)는 암호 정보를 전달 받아 암호 해독을 수행하며, 수행 결과를 출력하기 위해 형성된다. 암호 해독을 수행하는 단계(S153)는 암호 해독을 위해 암호 정보에 포함된 TMTO 해시 체인을 이용할 수 있다. 암호 해독을 수행하는 단계(S153)는 TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 수행 결과로 암호 해독 응답 신호를 출력할 수 있다. 암호 해독 응답 신호는 암호 해독을 수행하는 단계(S153)가 기 보유한 체인을 이용하여 해독 대상 암호화 파일의 복호화를 수행할 수 있다는 정보를 포함할 수 있다. The step of performing decryption (S153) is performed to receive encryption information, perform decryption, and output the result. The step of performing decryption (S153) may use the TMTO hash chain included in the password information for decryption. In the step of performing decryption (S153), if the value of applying the hash function to the TMTO hash chain and the existing chain is the same, a decryption response signal can be output as a result of the decryption. The decryption response signal may include information that the decryption step (S153) can decrypt the encrypted file to be decrypted using the existing chain.
한편, 도 8에 도시된 바와 같이 본 발명의 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계(S15)는 해독 검증을 수행하는 단계(S155)를 더 포함할 수도 있다. 해독 검증을 수행하는 단계(S155)는 암호 해독 응답 신호의 신뢰를 위해 암호 해독 응답 신호의 검증을 수행하도록 형성된다. 해독 검증을 수행하는 단계(S155)는 기 설정된 기준을 이용하여 암호 해독을 수행하는 단계(S153)가 보유한 체인을 다른 암호 해독 수행 단말기들과 공유하도록 형성되며, 공유한 체인을 이용하여 해독 검증을 수행하는 단계(S155)에서 암호 해독을 수행하고, 그 결과가 일치하는 경우 검증이 완료된 수행 결과를 획득하고, 획득한 검증이 완료된 수행 결과를 암호 해독 응답 신호로 출력할 수 있다.Meanwhile, as shown in FIG. 8, the step (S15) of outputting a result of decryption of the present invention 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 to ensure trust in the decryption response signal. The decryption verification step (S155) is formed to share the chain held by the decryption step (S153) using a preset standard with other decryption terminals, and the decryption verification is performed using the shared chain. In the performing step (S155), decryption is performed, and if the results match, a verified performance result is obtained, and the obtained verified performance result can be output as a decryption response signal.
이를 통해 본 발명의 일 실시예의 암호 해독 방법(10)은 외부의 악의적 공격을 통해 잘못된 해독 결과를 이용하여 암호 해독을 수행할 수 있는 가능성이 감소하는 효과를 가질 수 있다.Through this, the decryption method 10 of an embodiment of the present invention can have the effect of reducing the possibility of performing decryption using an incorrect decryption result through an external malicious attack.
이상에서 본 발명의 일 실시예에 대하여 설명하였으나, 본 발명의 사상은 본 명세서에 제시되는 실시 예에 제한되지 아니하며, 본 발명의 사상을 이해하는 당업자는 동일한 사상의 범위 내에서, 구성요소의 부가, 변경, 삭제, 추가 등에 의해서 다른 실시 예를 용이하게 제안할 수 있을 것이나, 이 또한 본 발명의 사상범위 내에 든다고 할 것이다.Although one embodiment of the present invention has been described above, the spirit of the present invention is not limited to the embodiment presented in the present specification, and those skilled in the art who understand the spirit of the present invention can add components within the scope of the same spirit. , other embodiments can be easily proposed by change, deletion, addition, etc., but this will also be said to be 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 decoding information provision terminal
13: Verification authentication terminal
15: Terminal performing decryption
111: Password information generation module
113: Verification authentication information creation module
115: Decryption completed information processing module
131: Verification standard information acquisition module
133: Decryption terminal authentication module
151: Decryption desired information generation module
153: Decryption performance module
155: Decoding result verification module
Claims (9)
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템은,
상기 복수의 단말기 중 획득되는 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하도록 형성되는 기초 해독 정보 제공 단말기;
상기 복수의 단말기 중 획득되는 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하도록 형성되는 검인증 수행 단말기; 및
상기 복수의 단말기 중 획득되는 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하도록 형성되는 암호 해독 수행 단말기;를 포함하고,
상기 암호 해독 수행 단말기는,
상기 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하는 암호 해독 희망 정보 생성 모듈; 및
상기 암호 정보를 전달 받아 상기 암호 해독을 수행하며, 상기 수행 결과를 출력하는 암호 해독 수행 모듈;을 포함하고,
상기 암호 해독은, TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 상기 수행 결과로 암호 해독 응답 신호를 출력하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.In the TMTO decryption system using a smart contract that is formed to perform decryption of the encrypted file to be decrypted using a smart contract on a network where a plurality of terminals are connected,
The TMTO decryption system using the smart contract is,
a basic decryption information providing terminal configured to select and authenticate a terminal capable of verifying the encryption information essential for performing the decryption and the terminal for performing the decryption obtained from among the plurality of terminals;
Selected and authenticated through the basic decryption information providing terminal obtained among the plurality of terminals to obtain verification standard information for authenticating terminals to perform the decryption, and perform the decryption that satisfies the verification standard information. A verification authentication terminal configured to authenticate a terminal for: and
A decryption terminal configured to be authenticated through the authentication terminal obtained from among the plurality of terminals, receive the encryption information, and output a result of decryption,
The decryption terminal is,
A decryption request information generation module that generates and outputs a participation request signal indicating a desire to participate in the smart contract; and
It includes a decryption performing module that receives the encryption information, performs the decryption, and outputs the performance result,
The decryption is a TMTO decryption system using a smart contract that outputs a decryption response signal as a result of the decryption when the value of applying the hash function to the TMTO hash chain and the existing chain is the same.
상기 기초 해독 정보 제공 단말기는,
상기 해독 대상 암호화 파일의 헤더 정보에 기 설정된 상기 해시 함수를 적용하여 상기 TMTO 해시 체인을 형성하고, 상기 TMTO 해시 체인을 포함하는 상기 암호 정보를 생성하는 암호 정보 생성 모듈;
상기 검인증 수행 단말기를 선정하고, 상기 검인증 수행 단말기로 제공하기 위한 상기 검증 기준 정보를 생성하는 검인증 정보 생성 모듈; 및
상기 암호 해독 수행 단말기로부터 상기 수행 결과를 획득하고 출력하는 암호 해독 완료 정보 처리 모듈;을 포함하며,
상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 노드 검증 기준 중 어느 하나를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 1,
The basic decoding information providing terminal is,
a password information generation module that forms the TMTO hash chain by applying the preset hash function to header information of the encrypted file to be decrypted, and generates the password information including the TMTO hash chain;
a verification information generation module that selects the verification and verification terminal and generates the verification standard information to be provided to the verification and verification terminal; and
It includes a decryption completion information processing module that obtains and outputs the performance result from the decryption performance terminal,
The verification standard information is a TMTO decryption system using a smart contract that includes either a standard decryption ability or a malicious node verification standard.
상기 검인증 수행 단말기는,
상기 기초 해독 정보 제공 단말기로부터 상기 검증 기준 정보를 획득하는 검증 기준 정보 획득 모듈; 및
상기 검증 기준 정보를 이용하여 상기 복수의 단말기로부터 적어도 하나의 상기 암호 해독 수행 단말기를 인증하는 해독 단말기 인증 모듈;을 포함하며,
상기 검증 기준 정보는 기준 암호 해독 능력 또는 악의적 단말기 검증 기준 중 어느 하나를 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 1,
The verification and authentication terminal is,
a verification standard information acquisition module that acquires the verification standard information from the basic decoding information providing terminal; and
It includes a decryption terminal authentication module that authenticates at least one terminal performing decryption from the plurality of terminals using the verification standard information,
The verification standard information is a TMTO decryption system using a smart contract that includes either a standard decryption ability or a malicious terminal verification standard.
상기 기준 암호 해독 능력은 상기 암호 해독 수행 단말기로 기 저장된 해독용 테스트 정보를 제공하고, 상기 암호 해독 수행 단말기로부터 수행되는 테스트 해독 정보에 포함되는 해독 시간인 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 3,
The standard decryption ability provides decryption test information pre-stored to the decryption terminal, and is a decryption time included in the test decryption information performed from the decryption terminal. TMTO decryption system using a smart contract.
상기 해독 단말기 인증 모듈은, 기 설정된 시간 동안 특정 암호 해독 수행 단말기로부터의 응답 또는 동작이 없으면 해당 암호 해독 수행 단말기를 인증에서 제외하며,
상기 해시 함수를 이용하여 획득하는 상기 악의적 단말기 검증 기준을 이용하여 상기 암호 해독 수행 단말기가 상기 악의적 단말기인지 검증하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 3,
The decryption terminal authentication module excludes the decryption terminal from authentication if there is no response or action from a specific decryption terminal for a preset time,
A TMTO decryption system using a smart contract that verifies whether the decryption performing terminal is the malicious terminal using the malicious terminal verification standard obtained using the hash function.
상기 암호 해독은,
상기 TMTO 해시 체인을 1번 해시한 결과 내지 n번 해시한 결과 중 1개 이상이 상기 기 보유한 체인의 엔드포인트와 일치하는 경우, 상기 수행 결과로 상기 암호 해독 응답 신호로 출력하는 것인 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 1,
The decryption is,
If one or more of the results of hashing the TMTO hash chain once to n times matches the endpoint of the existing chain, a smart contract that outputs the decryption response signal as the result of the execution TMTO decryption system used.
상기 암호 해독 수행 단말기는,
상기 수행 결과에 대한 공격을 방지하기 위해 기 설정된 기준을 이용하여 상기 기 보유한 체인을 공유하고, 공유한 상기 체인을 이용하여 상기 수행 결과를 검증하여 검증이 완료된 수행 결과를 상기 암호 해독 응답 신호로 출력하는 해독 결과 검증 모듈;을 더 포함하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 시스템.According to clause 7,
The decryption terminal is,
In order to prevent attacks on the execution results, the existing chain is shared using a preset standard, the execution result is verified using the shared chain, and the verified execution result is output as the decryption response signal. A TMTO decryption system using a smart contract that further includes a decryption result verification module.
상기 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법은,
상기 복수의 단말기 중 기초 해독 정보 제공 단말기를 이용하여 상기 암호 해독을 수행하기 위해 필수적으로 요구되는 암호 정보 및 상기 암호 해독을 수행하기 위한 단말기를 검증할 수 있는 단말기를 선정하고 인증하는 단계;
상기 복수의 단말기 중 검인증 수행 단말기를 이용하여 상기 기초 해독 정보 제공 단말기를 통해 선정 및 인증되어 상기 암호 해독을 수행하기 위한 단말기들을 인증하기 위한 검증 기준 정보를 획득하고, 상기 검증 기준 정보를 만족하는 상기 암호 해독을 수행하기 위한 단말기를 인증하는 단계; 및
상기 복수의 단말기 중 암호 해독 수행 단말기를 이용하여 상기 검인증 수행 단말기를 통해 인증되어 상기 암호 정보를 전달 받아 상기 암호 해독을 수행한 결과인 수행 결과를 출력하는 단계;를 포함하며,
상기 수행 결과를 출력하는 단계는,
상기 스마트 컨트랙트에 참여를 희망하는 참여 희망 신호를 생성하고 출력하는 암호 해독 희망 정보 생성 단계; 및
상기 암호 정보를 전달 받아 상기 암호 해독을 수행하며, 상기 수행 결과를 출력하는 암호 해독 수행 단계;를 포함하고,
상기 암호 해독은, TMTO 해시 체인과 기 보유한 체인에 해시 함수를 적용한 값이 동일한 경우 상기 수행 결과로 암호 해독 응답 신호를 출력하는 스마트 컨트랙트를 이용한 TMTO 암호 해독 방법.In the TMTO decryption method using a smart contract formed to perform decryption of an encrypted file to be decrypted using a smart contract on a network where a plurality of terminals are connected,
The TMTO decryption method using the smart contract is:
selecting and authenticating, among the plurality of terminals, a terminal capable of verifying the encryption information essential for performing the decryption and the terminal for performing the decryption using a terminal providing basic decryption information;
Among the plurality of terminals, verification criteria information for authenticating terminals that are selected and authenticated to perform the decryption are selected and authenticated through the basic decryption information providing terminal using a verification authentication terminal, and the verification criteria information is satisfied. authenticating a terminal to perform decryption; and
A step of using a decryption performing terminal among the plurality of terminals to be authenticated through the authentication performing terminal, receiving the password information, and outputting a performance result that is a result of performing the decryption,
The step of outputting the execution result is,
A decryption request information generation step of generating and outputting a participation request signal indicating a desire to participate in the smart contract; and
A decryption performance step of receiving the encryption information, performing the decryption, and outputting the performance result,
The decryption is a TMTO decryption method using a smart contract that outputs a decryption response signal as a result of the decryption when the value of applying the hash function to the TMTO hash chain and the existing chain is the same.
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 KR20230089364A (en) | 2023-06-20 |
KR102682578B1 true KR102682578B1 (en) | 2024-07-08 |
Family
ID=86995115
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210177925A Active 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 (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101288034B1 (en) * | 2012-09-25 | 2013-07-22 | 대한민국 | Digital evidence analysis system and a method for executing the system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7379551B2 (en) | 2004-04-02 | 2008-05-27 | Microsoft Corporation | Method and system for recovering password protected private data via a communication network without exposing the private data |
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 Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101288034B1 (en) * | 2012-09-25 | 2013-07-22 | 대한민국 | Digital evidence analysis system and a method for executing the system |
Also Published As
Publication number | Publication date |
---|---|
KR20230089364A (en) | 2023-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111079128B (en) | Data processing method and device, electronic equipment and storage medium | |
Kaaniche et al. | A secure client side deduplication scheme in cloud storage environments | |
KR102493744B1 (en) | Security Verification Method Based on Biometric Characteristics, Client Terminal, and Server | |
WO2019233204A1 (en) | Method, apparatus and system for key management, storage medium, and computer device | |
US9596221B2 (en) | Encryption of user data for storage in a cloud server | |
CN113691502B (en) | Communication method, device, gateway server, client and storage medium | |
US20180091487A1 (en) | Electronic device, server and communication system for securely transmitting information | |
US9445269B2 (en) | Terminal identity verification and service authentication method, system and terminal | |
US9906364B2 (en) | Secure password management systems, methods and apparatuses | |
KR102137122B1 (en) | Security check method, device, terminal and server | |
CN113422679B (en) | Key generation method, device and system, encryption method, electronic device and computer readable storage medium | |
US10785193B2 (en) | Security key hopping | |
CN112836206B (en) | Login method, login device, storage medium and computer equipment | |
KR20190111261A (en) | Security Management System using Block Chain Technology and Method thereof | |
KR101973578B1 (en) | Method and apparatus for verification of integrity of application program | |
KR102131871B1 (en) | Authentication system including apparatus for recoding image and control server and method thereof | |
KR102682578B1 (en) | TMTO cryptocurrency decryption system and method using smart contract | |
CN114826729B (en) | Data processing method, page updating method and related hardware | |
CN108429621B (en) | Identity verification method and device | |
CN114553566B (en) | Data encryption method, device, equipment and storage medium | |
CN114553557B (en) | Key calling method, device, computer equipment and storage medium | |
TWI698113B (en) | Identification method and systerm of electronic device | |
CN110263553B (en) | Database access control method, device and electronic device based on public key authentication | |
CN118573400A (en) | Access method of data access system, data access system and storage medium | |
Marathe et al. | Secure File Sharing Using Single To Multicloud |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211213 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231206 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240627 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240703 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240704 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |