KR20190139368A - Paper spillage prevention method based on block chain - Google Patents
Paper spillage prevention method based on block chain Download PDFInfo
- Publication number
- KR20190139368A KR20190139368A KR1020180065745A KR20180065745A KR20190139368A KR 20190139368 A KR20190139368 A KR 20190139368A KR 1020180065745 A KR1020180065745 A KR 1020180065745A KR 20180065745 A KR20180065745 A KR 20180065745A KR 20190139368 A KR20190139368 A KR 20190139368A
- Authority
- KR
- South Korea
- Prior art keywords
- question
- master
- encrypted
- minion
- test paper
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/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/321—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 involving a third party or a trusted authority
- H04L9/3213—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 involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
-
- 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/3297—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 involving time stamps, e.g. generation of time stamps
-
- 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
-
- H04L2209/38—
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Storage Device Security (AREA)
Abstract
Description
본 발명은 블록체인을 기반으로 한 시험지 유출 방지 방법에 관한 것으로, 더욱 상세하게는 암호화된 시험지를 생성하고 복호화하는 블록체인을 기반으로 한 시험지 유출 방지 방법에 관한 것이다.The present invention relates to a method for preventing test paper leak based on a blockchain, and more particularly, to a method for preventing test paper leak based on a blockchain for generating and decrypting an encrypted test paper.
블록체인(block chain)은 관리 대상 데이터를 '블록'이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되어 누구도 임의로 수정될 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이다. 이는 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다. 잘 알려진 블록체인의 응용 사례는 암호화폐의 거래과정을 기록하는 탈중앙화된 전자장부로서 비트코인이 있다. 이 거래 기록은 의무적으로 암호화되고 블록체인 소프트웨어를 실행하는 컴퓨터상에서 운영된다. 비트코인을 비롯한 대부분의 암호화폐들이 블록체인 기술 형태에 기반하고 있다.Block chain is a small chain of data called 'blocks' that are managed in a chain-based, chain-based distributed data storage environment created based on P2P method. Data forgery prevention technology based on distributed computing technology that can be viewed. This is basically a form of distributed data storage technology, and is a change list in which constantly changing data is recorded in all participating nodes, and is designed to be impossible to be manipulated by an operator of a distributed node. A well-known example of blockchain application is Bitcoin, a decentralized electronic ledger that records the transactions of cryptocurrencies. This transaction record is mandatory and runs on a computer running blockchain software. Most cryptocurrencies, including Bitcoin, are based on the form of blockchain technology.
암호화폐에 사용되는 블록체인 기술에서 더 나아가 블록체인 기술을 이용한 데이터 암호가 활용되고 있지만 블록체인으로 암호화된 시험지를 저장하는 기술은 아직 상용화되고 있지 않은 문제점이 있다.In addition to the blockchain technology used for cryptocurrency, data encryption using the blockchain technology is utilized, but a technology for storing test papers encrypted with the blockchain has not been commercialized yet.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 암호화된 시험지를 생성하고 복호화하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.An object of the present invention for solving the above problems is to provide a test paper leak prevention method based on a blockchain for generating and decrypting an encrypted test paper.
또한, 질문을 섞고, 새 질문을 추가하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.It also provides a blockchain-based method to prevent test paper leaks by mixing questions and adding new questions.
또한, 두 단계 암호화를 수행하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.In addition, the present invention provides a method for preventing test paper leakage based on a blockchain that performs two-step encryption.
또한, 질문을 랜덤화하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.In addition, the present invention provides a method for preventing test paper leakage based on a blockchain that randomizes questions.
또한, 블록체인에 암호화된 시험지 블록을 저장하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.In addition, the present invention provides a method for preventing test paper leakage based on a blockchain that stores encrypted test paper blocks in a blockchain.
또한, 암호화된 시험지를 복호화하고 시험지를 저장하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.In addition, the present invention provides a method for preventing test paper leakage based on a blockchain that decrypts an encrypted test paper and stores the test paper.
상기 목적을 달성하기 위한 본 발명은, 질문 세터(100)(setter)가 n번째 질문을 위한 인증을 질문 클라우드(200)에 요청하는 단계; 인증 서명이 유효하면 질문 클라우드(200)가 큰 소수와 해시를 이용한 일회용 토큰을 생성하는 단계; 질문 세터(100)가 일회용 토큰과 소수를 키로 질문을 암호화하는 단계; 질문 세터(100)가 암호화된 메시지를 질문 클라우드(200)로 전송하는 단계; 및 질문 클라우드(200)가 일회용 토큰과 소수로 암호화된 메시지를 복호화하는 단계를 포함한다.The present invention for achieving the above object, the question setter 100 (stepter) requesting the question cloud (200) for authentication for the nth question; If the authentication signature is valid, the
또한, 질문을 암호화하는 단계는 질문 클라우드(200)가 질문을 섞고, 새 질문을 추가하는 질문 포맷팅 단계; 및 포맷팅된 질문을 마스터(300)로 전송하는 단계를 포함한다.In addition, the step of encrypting the question may include a question formatting step in which the
또한, 질문 포맷팅 단계는 마스터(300)가 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보내는 단계를 포함한다.The question formatting step also includes the
또한, 전송하는 단계는 질문 클라우드(200)로부터 암호화된 시험지가 도착하면 마스터(300)는 두 단계 암호화를 수행하는 단계; 마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화하는 단계; 마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화하는 단계; 및 마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성하는 단계를 포함한다.In addition, the step of transmitting, when the encrypted test paper arrives from the
또한, 질문은 랜덤하게 선택되고, 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외되는 단계; 마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외하는 단계; 및 마스터(300)는 질문을 랜덤화하는 단계를 포함한다.In addition, the questions are randomly selected, and if the random question from the
또한, 랜덤화하는 단계는 마스터(300)는 10개의 큰 소수를 고르고, 현재 타임스탬프를 고르는 단계; 및 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가지는 단계를 포함한다.In addition, the randomizing step may include:
또한, 보내는 단계는 미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리하는 단계; 스마트 계약을 업데이트하는 단계; 암호화된 시험지에 접근을 허가에 관한 인증을 알람하는 단계; 및 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 미니언(400)은 다음 스텝을 수행하는 단계를 포함한다.In addition, the sending step may include the
또한, 수행하는 단계는 미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트하는 단계; 시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지하는 단계; 시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시하는 단계; 이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청하는 단계; 암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행하는 단계; 미니언(400)은 2번째 복호화를 수행하는 단계; 및 복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장하는 단계를 포함한다.In addition, the performing of the
상기와 같은 본 발명에 따른 블록체인을 기반으로 한 시험지 유출 방지 방법을 이용할 경우에는 암호화된 시험지를 생성하고 복호화할 수 있다.When the test paper leak prevention method based on the blockchain according to the present invention is used, an encrypted test paper can be generated and decrypted.
또한, 질문을 섞고, 새 질문을 추가하는 장점이 있다.It also has the advantage of mixing questions and adding new questions.
또한, 두 단계 암호화를 수행하고, 질문을 랜덤화할 수 있다.In addition, two-step encryption can be performed and questions can be randomized.
또한, 블록체인에 암호화된 시험지 블록을 저장하고, 암호화된 시험지를 복호화하고 시험지를 저장할 수 있다.In addition, the encrypted test paper block may be stored in the blockchain, the encrypted test paper may be decrypted, and the test paper may be stored.
도 1은 시스템 구성을 보인 블록도이다.
도 2는 질문 암호화 동작을 설명하는 예시도이다.
도 3은 암호화된 시험지 접근 동작을 설명하는 예시도이다.
도 4는 암호화 동작을 설명하는 예시도이다.
도 5는 질문 랜덤화 동작을 설명하는 예시도이다.
도 6은 랜덤화 동작을 설명하는 예시도이다.
도 7은 블록체인 관리 동작을 설명하는 예시도이다.
도 8은 미니언(400)의 블록체인 관리 동작을 설명하는 예시도이다.1 is a block diagram showing a system configuration.
2 is an exemplary diagram illustrating a question encryption operation.
3 is an exemplary diagram illustrating an encrypted test strip access operation.
4 is an exemplary diagram illustrating an encryption operation.
5 is an exemplary diagram illustrating a question randomization operation.
6 is an exemplary diagram illustrating a randomization operation.
7 is an exemplary diagram illustrating a blockchain management operation.
8 is an exemplary diagram illustrating a blockchain management operation of the
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present disclosure does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 시스템 구성을 보인 블록도이다.1 is a block diagram showing a system configuration.
질문 세터(100)(setter)가 n번째 질문을 위한 인증을 질문 클라우드(200)에 요청하는 단계; 인증 서명이 유효하면 질문 클라우드(200)가 큰 소수와 해시를 이용한 일회용 토큰을 생성하는 단계; 질문 세터(100)가 일회용 토큰과 소수를 키로 질문을 암호화하는 단계; 질문 세터(100)가 암호화된 메시지를 질문 클라우드(200)로 전송하는 단계; 및 질문 클라우드(200)가 일회용 토큰과 소수로 암호화된 메시지를 복호화하는 단계를 포함한다.The question setter 100 requesting the
질문 세터(100)(setter)가 n번째 질문을 위한 인증을 질문 클라우드(200)에 요청한다. 질문 세터(100)가 질문 등록을 시도한다. 질문 세터(100)는 질문 등록을 위해 질문을 위한 인증을 질문 클라우드(200)에 요청한다.The question setter 100 requests the
인증 서명이 유효하면 질문 클라우드(200)가 큰 소수와 해시를 이용한 일회용 토큰을 생성한다. 질문 클라우드(200)는 질문 세터(100)의 질문 등록에 응답하여 일회용 토큰을 생성한다. 일회용 토큰은 질문 암호화에 사용된다.If the authentication signature is valid, the
질문 세터(100)가 일회용 토큰과 소수를 키로 질문을 암호화한다. 질문 세터(100)가 질문 암호화를 수행한다. 질문 세터(100)는 질문 암호화를 위해 일회용 토큰과 소수를 키로 사용한다.The question setter 100 encrypts the question with a one-time token and a decimal key. The question setter 100 performs question encryption. The
질문 세터(100)가 암호화된 메시지를 질문 클라우드(200)로 전송한다. 질문 세터(100)는 질문 암호화를 수행한 후 암호화된 메시지를 질문 클라우드(200)로 전송한다.The question setter 100 transmits the encrypted message to the
질문 클라우드(200)가 일회용 토큰과 소수로 암호화된 메시지를 복호화한다. 질문 클라우드(200)는 질문 세터(100)로부터 암호화된 메시지를 수신하고, 필요시 복호화할 수 있다.The
도 2는 질문 암호화 동작을 설명하는 예시도이다.2 is an exemplary diagram illustrating a question encryption operation.
질문을 암호화하는 단계는 질문 클라우드(200)가 질문을 섞고, 새 질문을 추가하는 질문 포맷팅 단계; 및 포맷팅된 질문을 마스터(300)로 전송하는 단계를 포함한다.Encrypting the question may include a question formatting step in which the
질문 클라우드(200)가 질문을 섞고, 새 질문을 추가한다. 질문 클라우드(200)는 질문을 섞어 암호화된 시험지를 만들고, 새 질문을 추가할 수 있다.The
질문 클라우드(200)가 포맷팅된 질문을 마스터(300)로 전송한다. 질문 포맷팅 단계에서 포맷팅된 질문은 마스터(300)로 전송될 수 있다.The
도 3은 암호화된 시험지 접근 동작을 설명하는 예시도이다.3 is an exemplary diagram illustrating an encrypted test strip access operation.
질문 포맷팅 단계는 마스터(300)가 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보내는 단계를 포함한다.The question formatting step includes the
마스터(300)는 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보낸다. 마스터(300)는 암호화된 시험지를 저장 관리하고, 미니언(400)은 마스터(300)에 접근해서 암호화된 시험지를 열람할 수 있다.The
도 4는 암호화 동작을 설명하는 예시도이다.4 is an exemplary diagram illustrating an encryption operation.
전송하는 단계는 질문 클라우드(200)로부터 암호화된 시험지가 도착하면 마스터(300)는 두 단계 암호화를 수행하는 단계; 마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화하는 단계; 마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화하는 단계; 및 마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성하는 단계를 포함한다.The transmitting may include performing two-step encryption when the encrypted test paper arrives from the
질문 클라우드(200)로부터 암호화된 시험지가 도착하면 마스터(300)는 두 단계 암호화를 수행한다. 마스터(300)는 질문 클라우드(200)로부터 암호화된 시험지를 수집하고, 두 단계 암호화를 수행할 수 있다.When the encrypted test paper arrives from the
마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화한다.The
마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화한다.The
마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성한다. 마스터(300)는 암호화된 시험지에 대해 스마트 계약을 생성할 수 있다.The
도 5는 질문 랜덤화 동작을 설명하는 예시도이다.5 is an exemplary diagram illustrating a question randomization operation.
질문은 랜덤하게 선택되고, 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외되는 단계; 마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외하는 단계; 및 마스터(300)는 질문을 랜덤화하는 단계를 포함한다.The questions are randomly selected and the question is excluded if any question from the
질문은 랜덤하게 선택되고, 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외된다. 질문은 랜덤하게 선택되어 마스터(300)에서 관리된다. 미니언(400)이 임의 질문이 주어진 시간 전에 마스터(300)에 접근하면 마스터(300)는 미니언(400)이 접근한 질문을 제외할 수 있다.The questions are randomly selected and the question is excluded if any question from the
마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외한다. 마스터(300)는 암호화된 시험지에서 미니언(400)이 접근한 질문을 제외할 수 있다.The
마스터(300)는 질문을 랜덤화한다. 마스터(300)는 질문을 랜덤화해서 암호화된 시험지를 관리한다.The
도 6은 랜덤화 동작을 설명하는 예시도이다.6 is an exemplary diagram illustrating a randomization operation.
랜덤화하는 단계는 마스터(300)는 10개의 큰 소수를 고르고, 현재 타임스탬프를 고르는 단계; 및 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가지는 단계를 포함한다.The randomizing step may include:
마스터(300)는 질문 랜덤화를 위해 10개의 큰 소수를 고르고, 현재 타임스탬프를 고른다.The
마스터(300)는 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가진다.The
도 7은 블록체인 관리 동작을 설명하는 예시도이다.7 is an exemplary diagram illustrating a blockchain management operation.
보내는 단계는 미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리하는 단계; 스마트 계약을 업데이트하는 단계; 암호화된 시험지에 접근을 허가에 관한 인증을 알람하는 단계; 및 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 미니언(400)은 다음 스텝을 수행하는 단계를 포함한다.The sending of the
미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리한다. 블록체인은 암호화된 시험지 블록이 체인화되어 저장된다.The
미니언(400)이 스마트 계약을 업데이트한다. 미니언(400)은 암호화된 시험지 블록에 대한 스마트 계약을 업데이트할 수 있다.
미니언(400)이 암호화된 시험지에 접근을 허가에 관한 인증을 알람한다.The
미니언(400)이 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 다음 스텝을 수행한다. 다음 스텝은 미니언(400)이 블록체인을 관리하는 동작이다.After the
도 8은 미니언(400)의 블록체인 관리 동작을 설명하는 예시도이다.8 is an exemplary diagram illustrating a blockchain management operation of the
수행하는 단계는 미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트하는 단계; 시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지하는 단계; 시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시하는 단계; 이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청하는 단계; 암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행하는 단계; 미니언(400)은 2번째 복호화를 수행하는 단계; 및 복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장하는 단계를 포함한다.The performing of the
미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트한다. 미니언(400)은 암호화된 시험지를 열람하기 위해 마스터(300)로부터 블록과 스마트 계약을 얻는다.The
시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지한다. 미니언(400)이 시험 전 암호화된 시험지에 접근하면 마스터(300)가 이를 인지하고 미니언(400)의 접근을 불허할 수 있다.The system monitors internal operation and the
시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시한다. 시험 시간에 도달하면 마스터(300)는 미니언(400)에 암호화된 시험지 언락을 지시한다.When time arrives, the
이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청한다. 미니언(400)은 스마트 계약을 통해 암호화된 시험지에 대한 복호화를 요청한다.Thereafter, authentication from the
암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행한다. 암호화된 시험지는 두 단계 암호화되어 있어, 복호화도 두 단계 복호화가 수행된다.The encrypted test strip is selected, and the
미니언(400)은 2번째 복호화를 수행한다.The
복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장한다. 미니언(400)은 복호화된 시험지를 데이터베이스에 저장하고 열람할 수 있다.After decryption, the
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to a preferred embodiment of the present invention, those skilled in the art will be variously modified and changed within the scope of the invention without departing from the spirit and scope of the invention described in the claims below I can understand that you can.
100: 질문 세터 200: 질문 클라우드
300: 마스터 400: 미니언100: Question Setter 200: Question Cloud
300: Master 400: Minion
Claims (8)
인증 서명이 유효하면 상기 질문 클라우드(200)가 큰 소수와 해시를 이용한 일회용 토큰을 생성하는 단계;
상기 질문 세터(100)가 일회용 토큰과 소수를 키로 질문을 암호화하는 단계;
상기 질문 세터(100)가 암호화된 메시지를 상기 질문 클라우드(200)로 전송하는 단계; 및
상기 질문 클라우드(200)가 일회용 토큰과 소수로 암호화된 메시지를 복호화하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The question setter 100 requesting the question cloud 200 for authentication for the nth question;
If the authentication signature is valid, the question cloud 200 generating a one-time token using a large prime number and a hash;
Encrypting the question by the question setter 100 using a one-time token and a decimal key;
Transmitting, by the question setter (100), an encrypted message to the question cloud (200); And
The question cloud (200) is a blockchain-based test strip leak prevention method comprising the step of decrypting a one-time token and a few encrypted messages.
상기 질문을 암호화하는 단계는 상기 질문 클라우드(200)가 질문을 섞고, 새 질문을 추가하는 질문 포맷팅 단계; 및
포맷팅된 질문을 마스터(300)로 전송하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 1,
Encrypting the question may include: a question formatting step in which the question cloud 200 mixes questions and adds new questions; And
The blockchain-based test paper leakage prevention method comprising the step of transmitting the formatted question to the master (300).
상기 질문 포맷팅 단계는 상기 마스터(300)가 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보내는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 2,
The question formatting step includes the master (300) selecting an encrypted test paper and sending a permission notification to the minion (400) to access the selected encrypted test paper.
상기 전송하는 단계는 상기 질문 클라우드(200)로부터 암호화된 시험지가 도착하면 상기 마스터(300)는 두 단계 암호화를 수행하는 단계;
상기 마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화하는 단계;
상기 마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화하는 단계; 및
상기 마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 2,
The transmitting may include performing, by the master, two-step encryption when an encrypted test paper arrives from the question cloud 200;
The master (300) encrypting the question using a timestamp as the first encryption;
The master 300 encrypting the previous encryption question with a combination of a hash, a timestamp, and a previous encrypted question hash with a second encryption; And
The master 300 is a blockchain-based test strip leak prevention method comprising the step of generating a smart contract including a hash, a timestamp and a hash of the encrypted test strip.
질문은 랜덤하게 선택되고, 상기 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외되는 단계;
상기 마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외하는 단계; 및
상기 마스터(300)는 질문을 랜덤화하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 4, wherein
A question is randomly selected and the question is excluded if any question from the minion 400 is approached before a given time in the master 300;
The master (300) excluding a question from the list of encrypted test papers; And
The master 300 is a blockchain-based test paper leakage prevention method comprising the step of randomizing the question.
상기 랜덤화하는 단계는 상기 마스터(300)는 10개의 큰 소수를 고르고, 현재 타임스탬프를 고르는 단계; 및
10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가지는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 5,
The randomizing step includes the master 300 selecting ten large prime numbers and a current timestamp; And
A method for preventing a paper spill based on a blockchain comprising the step of having a last digit and a second last digit to select a prime from 10 large primes.
상기 보내는 단계는 상기 미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리하는 단계;
스마트 계약을 업데이트하는 단계;
암호화된 시험지에 접근을 허가에 관한 인증을 알람하는 단계; 및
상기 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 상기 미니언(400)은 다음 스텝을 수행하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 3,
The sending may include storing and managing an encrypted test block block in a blockchain by the minion 400;
Updating the smart contract;
Alarming authentication for granting access to the encrypted test strip; And
After obtaining the smart contract with the block from the master (300), the minion (400) comprises the step of performing a next step block paper-based test paper leakage prevention method.
상기 수행하는 단계는 상기 미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트하는 단계;
시스템은 내부 동작을 모니터링하고, 상기 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 상기 마스터(300)가 인지하는 단계;
시간이 도달할 때 상기 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 상기 미니언(400)에 지시하는 단계;
이후, 상기 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청하는 단계;
암호화된 시험지가 선택되고, 상기 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행하는 단계;
상기 미니언(400)은 2번째 복호화를 수행하는 단계; 및
복호화 후, 상기 미니언(400)은 데이터베이스에 시험지를 저장하는 단계를 포함하는 블록체인을 기반으로 한 시험지 유출 방지 방법.The method of claim 7, wherein
The performing of the step may include: updating the system after the minion 400 obtains a block and a smart contract including an encrypted test paper;
The system monitors internal operation and recognizes by the master 300 when the minion 400 requests access to an encrypted test strip before testing;
The master (300) instructing the minion (400) about unlocking the selected encrypted test strip when time arrives;
Thereafter, authentication from the minions 400 approaches the system, and the minions 400 request for decryption of the test paper encrypted through the smart contract;
An encrypted test paper is selected, and the minion 400 performs a first decryption with a combination of previous question hashes;
The minion 400 performing a second decoding; And
After decryption, the minion 400, the test paper leakage prevention method based on the blockchain comprising the step of storing the test paper in a database.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180065745A KR102115828B1 (en) | 2018-06-08 | 2018-06-08 | Paper spillage prevention method based on block chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180065745A KR102115828B1 (en) | 2018-06-08 | 2018-06-08 | Paper spillage prevention method based on block chain |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190139368A true KR20190139368A (en) | 2019-12-18 |
KR102115828B1 KR102115828B1 (en) | 2020-05-27 |
Family
ID=69052541
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180065745A KR102115828B1 (en) | 2018-06-08 | 2018-06-08 | Paper spillage prevention method based on block chain |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102115828B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102391186B1 (en) * | 2021-11-24 | 2022-04-28 | 엘에스웨어(주) | Method and system for outputting external command |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100601687B1 (en) * | 2004-06-04 | 2006-07-14 | 삼성전자주식회사 | System and method for preventing unfairness in online examination |
US20080077979A1 (en) * | 2003-12-11 | 2008-03-27 | Jeffries Clark D | Efficient method for providing secure remote access |
KR101701131B1 (en) | 2016-04-28 | 2017-02-13 | 주식회사 라피 | Data recording and validation methods and systems using the connecting of blockchain between different type |
KR20170076742A (en) * | 2014-10-24 | 2017-07-04 | 넷플릭스, 인크. | Efficient start-up for secured connections and related services |
KR20180022507A (en) | 2016-08-24 | 2018-03-06 | 김보석 | Method for providing document delivery service that is based on the block chain |
-
2018
- 2018-06-08 KR KR1020180065745A patent/KR102115828B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080077979A1 (en) * | 2003-12-11 | 2008-03-27 | Jeffries Clark D | Efficient method for providing secure remote access |
KR100601687B1 (en) * | 2004-06-04 | 2006-07-14 | 삼성전자주식회사 | System and method for preventing unfairness in online examination |
KR20170076742A (en) * | 2014-10-24 | 2017-07-04 | 넷플릭스, 인크. | Efficient start-up for secured connections and related services |
KR101701131B1 (en) | 2016-04-28 | 2017-02-13 | 주식회사 라피 | Data recording and validation methods and systems using the connecting of blockchain between different type |
KR20180022507A (en) | 2016-08-24 | 2018-03-06 | 김보석 | Method for providing document delivery service that is based on the block chain |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102391186B1 (en) * | 2021-11-24 | 2022-04-28 | 엘에스웨어(주) | Method and system for outputting external command |
Also Published As
Publication number | Publication date |
---|---|
KR102115828B1 (en) | 2020-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109033855B (en) | Data transmission method and device based on block chain and storage medium | |
US10803194B2 (en) | System and a method for management of confidential data | |
US10810315B2 (en) | Enabling access to data | |
KR101371608B1 (en) | Database Management System and Encrypting Method thereof | |
CN110149322A (en) | A kind of block chain encryption method that irreversible dynamic failure re-examination is rebuild | |
CN108471403B (en) | Account migration method and device, terminal equipment and storage medium | |
JP6907144B2 (en) | Access control system, access control method and access control program | |
JP2007517303A (en) | Privacy protection while using authorization certificate | |
CN112434336A (en) | Block chain-based electronic medical record sharing method, device and system and storage medium | |
CN105122265A (en) | Data security service system | |
US11604888B2 (en) | Digital storage and data transport system | |
CN109858259A (en) | The data protection of community health service alliance and sharing method based on HyperLedger Fabric | |
Zhang et al. | Ndncert: universal usable trust management for ndn | |
CN110839067B (en) | Information providing method and device | |
CN113468545A (en) | File encryption and decryption method, device and system | |
KR102115828B1 (en) | Paper spillage prevention method based on block chain | |
US20220360429A1 (en) | Location-key encryption system | |
KR20200088180A (en) | Data Management Method for Data Sharing service Based on Blockchain for Multi Users | |
CN114936380A (en) | Block chain private data sharing method and system based on chameleon hash | |
CN107682147B (en) | Security management method and system for smart card chip operating system file | |
KR20210139052A (en) | Apparatus and method for managing identity based on blockchain | |
EP3433992B1 (en) | Cloud storage of data | |
Darnasser | Toward privacy-preserving emergency access in EHR systems with data auditing | |
TWI559169B (en) | Authorization method and architecture of card with user - side card authority control and traceability | |
CN116707994A (en) | Login information management method, device, equipment and medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Re-publication after modification of scope of protection [patent] |