Nothing Special   »   [go: up one dir, main page]

KR20190139368A - Paper spillage prevention method based on block chain - Google Patents

Paper spillage prevention method based on block chain Download PDF

Info

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
Application number
KR1020180065745A
Other languages
Korean (ko)
Other versions
KR102115828B1 (en
Inventor
신수용
아닉
김재오
Original Assignee
금오공과대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 금오공과대학교 산학협력단 filed Critical 금오공과대학교 산학협력단
Priority to KR1020180065745A priority Critical patent/KR102115828B1/en
Publication of KR20190139368A publication Critical patent/KR20190139368A/en
Application granted granted Critical
Publication of KR102115828B1 publication Critical patent/KR102115828B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3236Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic 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/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/321Cryptographic 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/3213Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3297Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic 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

Disclosed is an examination paper leakage prevention method based on a blockchain. According to the present invention, the examination paper leakage prevention method based on a blockchain comprises the steps of: allowing a question setter (100) to request authentication for an n^th question to a question cloud (200); allowing the question cloud (200) to generate a one-time token using a big prime number and a hash when an authentication signature is valid; allowing the question setter (100) to encrypt a question with the one-time token and a prime number; allowing the question setter (100) to transmit an encrypted message to the question cloud (200); and allowing the question cloud (200) to decrypt the message encrypted with the one-time token and the prime number. Accordingly, the present invention provides advantages of generating and decrypting an examination paper, mixing questions, and adding a new question, performing two-stage encryption, randomizing the questions, storing an encrypted examination paper block in a blockchain, decrypting the encrypted examination paper, and storing the examination paper.

Description

블록체인을 기반으로 한 시험지 유출 방지 방법{PAPER SPILLAGE PREVENTION METHOD BASED ON BLOCK CHAIN}Blockchain-based test paper leak prevention method {PAPER SPILLAGE PREVENTION METHOD BASED ON BLOCK CHAIN}

본 발명은 블록체인을 기반으로 한 시험지 유출 방지 방법에 관한 것으로, 더욱 상세하게는 암호화된 시험지를 생성하고 복호화하는 블록체인을 기반으로 한 시험지 유출 방지 방법에 관한 것이다.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.

공개번호 제10-2018-0022507호, 블록체인을 기반으로 하는 문서전달 서비스 제공 방법Publication No. 10-2018-0022507, Method of providing document delivery service based on blockchain 등록번호 제10-1701131호, 이종간 블록체인 연결을 이용한 데이터 기록/검증 방법 및 시스템Registration No. 10-1701131, Method and system for data recording / verification using heterogeneous blockchain connection

상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 암호화된 시험지를 생성하고 복호화하는 블록체인을 기반으로 한 시험지 유출 방지 방법을 제공하는데 있다.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 question cloud 200 generating a one-time token using a large prime and hash; The question setter 100 encrypting the question with a one-time token and a decimal key; The question setter 100 transmitting the encrypted message to the question cloud 200; And the question cloud 200 decrypting the one time token and the decimally encrypted message.

또한, 질문을 암호화하는 단계는 질문 클라우드(200)가 질문을 섞고, 새 질문을 추가하는 질문 포맷팅 단계; 및 포맷팅된 질문을 마스터(300)로 전송하는 단계를 포함한다.In addition, the step of encrypting the question may include a question formatting step in which the question cloud 200 mixes questions and adds new questions; And transmitting the formatted question to the master 300.

또한, 질문 포맷팅 단계는 마스터(300)가 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보내는 단계를 포함한다.The question formatting step also includes the master 300 selecting an encrypted test strip and sending a permission notification to the minion 400 to access the selected encrypted test strip.

또한, 전송하는 단계는 질문 클라우드(200)로부터 암호화된 시험지가 도착하면 마스터(300)는 두 단계 암호화를 수행하는 단계; 마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화하는 단계; 마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화하는 단계; 및 마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성하는 단계를 포함한다.In addition, the step of transmitting, when the encrypted test paper arrives from the question cloud 200, the master 300 performs a two-step encryption; Master 300 encrypts the question using a timestamp with first encryption; The master 300 encrypts the previous encryption question with a combination of hash, timestamp, and previous encrypted question hash with the second encryption; And the master 300 generates a smart contract including a hash, a timestamp, and a hash of the encrypted test strip.

또한, 질문은 랜덤하게 선택되고, 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외되는 단계; 마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외하는 단계; 및 마스터(300)는 질문을 랜덤화하는 단계를 포함한다.In addition, the questions are randomly selected, and if the random question from the minion 400 in the master 300 is approached before a given time, the question is excluded; The master 300 excludes the question from the list of encrypted test papers; And master 300 includes randomizing the question.

또한, 랜덤화하는 단계는 마스터(300)는 10개의 큰 소수를 고르고, 현재 타임스탬프를 고르는 단계; 및 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가지는 단계를 포함한다.In addition, the randomizing step may include: master 300 selecting ten large prime numbers and selecting a current timestamp; And having a last digit and a second last digit to select a prime, to select two primes from ten large primes.

또한, 보내는 단계는 미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리하는 단계; 스마트 계약을 업데이트하는 단계; 암호화된 시험지에 접근을 허가에 관한 인증을 알람하는 단계; 및 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 미니언(400)은 다음 스텝을 수행하는 단계를 포함한다.In addition, the sending step may include the minion 400 stores and manages the test block block encrypted in the blockchain; 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 includes performing the next step.

또한, 수행하는 단계는 미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트하는 단계; 시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지하는 단계; 시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시하는 단계; 이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청하는 단계; 암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행하는 단계; 미니언(400)은 2번째 복호화를 수행하는 단계; 및 복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장하는 단계를 포함한다.In addition, the performing of the minion 400 obtains a block and a smart contract including the encrypted test paper, and then updating the system; The system monitors the internal operation, and the master 300 recognizes when the minion 400 requests the encrypted test strip access before the test; When time arrives, the master 300 instructs the minion 400 about unlocking the selected encrypted test strip; Thereafter, authentication from the minion 400 approaches the system, and the minion 400 requests for decryption of the test paper encrypted through the smart contract; An encrypted test strip is selected, and the minion 400 performs a first decryption with a combination of previous question hashes; The minion 400 performs a second decoding; And after decoding, the minion 400 includes storing the test paper in a database.

상기와 같은 본 발명에 따른 블록체인을 기반으로 한 시험지 유출 방지 방법을 이용할 경우에는 암호화된 시험지를 생성하고 복호화할 수 있다.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 minion 400.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.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 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 and hash; The question setter 100 encrypting the question with a one-time token and a decimal key; The question setter 100 transmitting the encrypted message to the question cloud 200; And the question cloud 200 decrypting the one time token and the decimally encrypted message.

질문 세터(100)(setter)가 n번째 질문을 위한 인증을 질문 클라우드(200)에 요청한다. 질문 세터(100)가 질문 등록을 시도한다. 질문 세터(100)는 질문 등록을 위해 질문을 위한 인증을 질문 클라우드(200)에 요청한다.The question setter 100 requests the question cloud 200 for authentication for the nth question. The question setter 100 attempts to register a question. The question setter 100 requests the question cloud 200 to authenticate the question for question registration.

인증 서명이 유효하면 질문 클라우드(200)가 큰 소수와 해시를 이용한 일회용 토큰을 생성한다. 질문 클라우드(200)는 질문 세터(100)의 질문 등록에 응답하여 일회용 토큰을 생성한다. 일회용 토큰은 질문 암호화에 사용된다.If the authentication signature is valid, the question cloud 200 generates a one-time token using a large prime and hash. The question cloud 200 generates a one-time token in response to question registration of the question setter 100. One-time tokens are used to encrypt questions.

질문 세터(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 question setter 100 uses a one-time token and a decimal number as keys for question encryption.

질문 세터(100)가 암호화된 메시지를 질문 클라우드(200)로 전송한다. 질문 세터(100)는 질문 암호화를 수행한 후 암호화된 메시지를 질문 클라우드(200)로 전송한다.The question setter 100 transmits the encrypted message to the question cloud 200. The question setter 100 performs the question encryption and transmits the encrypted message to the question cloud 200.

질문 클라우드(200)가 일회용 토큰과 소수로 암호화된 메시지를 복호화한다. 질문 클라우드(200)는 질문 세터(100)로부터 암호화된 메시지를 수신하고, 필요시 복호화할 수 있다.The question cloud 200 decrypts the one-time token and the decimally encrypted message. The question cloud 200 may receive an encrypted message from the question setter 100 and decrypt the message if necessary.

도 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 question cloud 200 mixes the questions and adds new questions; And transmitting the formatted question to the master 300.

질문 클라우드(200)가 질문을 섞고, 새 질문을 추가한다. 질문 클라우드(200)는 질문을 섞어 암호화된 시험지를 만들고, 새 질문을 추가할 수 있다.The question cloud 200 mixes the questions and adds new questions. The question cloud 200 may mix the questions to create an encrypted test paper and add a new question.

질문 클라우드(200)가 포맷팅된 질문을 마스터(300)로 전송한다. 질문 포맷팅 단계에서 포맷팅된 질문은 마스터(300)로 전송될 수 있다.The question cloud 200 transmits the formatted question to the master 300. The question formatted in the question formatting step may be transmitted to the master 300.

도 3은 암호화된 시험지 접근 동작을 설명하는 예시도이다.3 is an exemplary diagram illustrating an encrypted test strip access operation.

질문 포맷팅 단계는 마스터(300)가 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보내는 단계를 포함한다.The question formatting step includes the master 300 selecting an encrypted test strip and sending a permission notification to the minion 400 to access the selected encrypted test strip.

마스터(300)는 암호화된 시험지를 선택하고, 선택된 암호화된 시험지에 접근하기 위해 미니언(400)에 허가 통지를 보낸다. 마스터(300)는 암호화된 시험지를 저장 관리하고, 미니언(400)은 마스터(300)에 접근해서 암호화된 시험지를 열람할 수 있다.The master 300 selects an encrypted test strip and sends a permission notification to the minion 400 to access the selected encrypted test strip. The master 300 stores and manages the encrypted test paper, and the minion 400 may access the master 300 to view the encrypted test paper.

도 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 question cloud 200; Master 300 encrypts the question using a timestamp with first encryption; The master 300 encrypts the previous encryption question with a combination of hash, timestamp, and previous encrypted question hash with the second encryption; And the master 300 generates a smart contract that includes a hash, a timestamp, and a hash of the encrypted test strip.

질문 클라우드(200)로부터 암호화된 시험지가 도착하면 마스터(300)는 두 단계 암호화를 수행한다. 마스터(300)는 질문 클라우드(200)로부터 암호화된 시험지를 수집하고, 두 단계 암호화를 수행할 수 있다.When the encrypted test paper arrives from the question cloud 200, the master 300 performs two-step encryption. The master 300 may collect the encrypted test paper from the question cloud 200 and perform two-step encryption.

마스터(300)는 첫번째 암호화로 타임스탬프를 사용하여 질문을 암호화한다.The master 300 encrypts the question using a timestamp as the first encryption.

마스터(300)는 두번째 암호화로 해시와 타임스탬프, 전 암호화된 질문 해시의 조합으로 전 암호화 질문을 암호화한다.The master 300 encrypts the entire encryption question with a combination of hash, timestamp, and pre-encrypted question hash with the second encryption.

마스터(300)는 암호화된 시험지의 해시, 타임스탬프 및 해시를 포함하는 스마트 계약을 생성한다. 마스터(300)는 암호화된 시험지에 대해 스마트 계약을 생성할 수 있다.The master 300 generates a smart contract that includes a hash, a timestamp, and a hash of the encrypted test strip. The master 300 may generate a smart contract for the encrypted test paper.

도 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 minion 400 is approached before the given time in the master 300; The master 300 excludes the question from the list of encrypted test papers; And master 300 includes randomizing the question.

질문은 랜덤하게 선택되고, 마스터(300)에서 미니언(400)부터의 임의 질문이 주어진 시간 전에 접근되면 질문이 제외된다. 질문은 랜덤하게 선택되어 마스터(300)에서 관리된다. 미니언(400)이 임의 질문이 주어진 시간 전에 마스터(300)에 접근하면 마스터(300)는 미니언(400)이 접근한 질문을 제외할 수 있다.The questions are randomly selected and the question is excluded if any question from the minion 400 in the master 300 is accessed before a given time. The questions are randomly selected and managed at the master 300. If the minion 400 approaches the master 300 before the time given a random question, the master 300 may exclude the question approached by the minion 400.

마스터(300)는 암호화된 시험지의 리스트로부터 질문을 제외한다. 마스터(300)는 암호화된 시험지에서 미니언(400)이 접근한 질문을 제외할 수 있다.The master 300 excludes the question from the list of encrypted test papers. The master 300 may exclude the question approached by the minion 400 in the encrypted test paper.

마스터(300)는 질문을 랜덤화한다. 마스터(300)는 질문을 랜덤화해서 암호화된 시험지를 관리한다.The master 300 randomizes the question. The master 300 manages the encrypted test paper by randomizing the question.

도 6은 랜덤화 동작을 설명하는 예시도이다.6 is an exemplary diagram illustrating a randomization operation.

랜덤화하는 단계는 마스터(300)는 10개의 큰 소수를 고르고, 현재 타임스탬프를 고르는 단계; 및 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가지는 단계를 포함한다.The randomizing step may include: master 300 selecting ten large prime numbers and a current timestamp; And having a last digit and a second last digit to select a prime, to select two primes from ten large primes.

마스터(300)는 질문 랜덤화를 위해 10개의 큰 소수를 고르고, 현재 타임스탬프를 고른다.The master 300 picks ten large prime numbers for question randomization and the current timestamp.

마스터(300)는 10개의 큰 소수로부로부터 2개의 소수를 선택하기 위해, 소수를 선택하기 위해 마지막 디지트와 두번째 마지막 디지트를 가진다.The master 300 has a last digit and a second last digit to select a prime number to select two prime numbers from ten large prime numbers.

도 7은 블록체인 관리 동작을 설명하는 예시도이다.7 is an exemplary diagram illustrating a blockchain management operation.

보내는 단계는 미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리하는 단계; 스마트 계약을 업데이트하는 단계; 암호화된 시험지에 접근을 허가에 관한 인증을 알람하는 단계; 및 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 미니언(400)은 다음 스텝을 수행하는 단계를 포함한다.The sending of the minion 400 may include storing and managing an encrypted test block block in the blockchain; 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 includes performing the next step.

미니언(400)이 블록체인에 암호화된 시험지 블록을 저장 관리한다. 블록체인은 암호화된 시험지 블록이 체인화되어 저장된다.The minion 400 stores and manages the encrypted test block block in the blockchain. The blockchain stores the encrypted test block blocks chained together.

미니언(400)이 스마트 계약을 업데이트한다. 미니언(400)은 암호화된 시험지 블록에 대한 스마트 계약을 업데이트할 수 있다.Minion 400 updates the smart contract. The minion 400 may update the smart contract for the encrypted test strip block.

미니언(400)이 암호화된 시험지에 접근을 허가에 관한 인증을 알람한다.The minion 400 alarms for authorization to grant access to the encrypted test strip.

미니언(400)이 마스터(300)로부터 블록과 스마트 계약을 얻은 후, 다음 스텝을 수행한다. 다음 스텝은 미니언(400)이 블록체인을 관리하는 동작이다.After the minion 400 obtains the block and the smart contract from the master 300, the minion 400 performs the next step. The next step is an operation in which the minion 400 manages the blockchain.

도 8은 미니언(400)의 블록체인 관리 동작을 설명하는 예시도이다.8 is an exemplary diagram illustrating a blockchain management operation of the minion 400.

수행하는 단계는 미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트하는 단계; 시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지하는 단계; 시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시하는 단계; 이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청하는 단계; 암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행하는 단계; 미니언(400)은 2번째 복호화를 수행하는 단계; 및 복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장하는 단계를 포함한다.The performing of the minion 400 may include: updating the system after obtaining the smart contract with the block including the encrypted test paper; The system monitors the internal operation, and the master 300 recognizes when the minion 400 requests the encrypted test strip access before the test; When time arrives, the master 300 instructs the minion 400 about unlocking the selected encrypted test strip; Thereafter, authentication from the minion 400 approaches the system, and the minion 400 requests for decryption of the test paper encrypted through the smart contract; An encrypted test strip is selected, and the minion 400 performs a first decryption with a combination of previous question hashes; The minion 400 performs a second decoding; And after decoding, the minion 400 includes storing the test paper in a database.

미니언(400)은 암호화된 시험지를 포함하는 블록과 스마트 계약을 얻은 후, 시스템을 업데이트한다. 미니언(400)은 암호화된 시험지를 열람하기 위해 마스터(300)로부터 블록과 스마트 계약을 얻는다.The minion 400 obtains the block and the smart contract including the encrypted test paper, and then updates the system. The minion 400 obtains a block and smart contract from the master 300 to view the encrypted test paper.

시스템은 내부 동작을 모니터링하고, 미니언(400)이 시험 전 암호화된 시험지 접근을 요청하면 마스터(300)가 인지한다. 미니언(400)이 시험 전 암호화된 시험지에 접근하면 마스터(300)가 이를 인지하고 미니언(400)의 접근을 불허할 수 있다.The system monitors internal operation and the master 300 recognizes when the minion 400 requests access to the encrypted test strip before testing. When the minion 400 approaches the encrypted test paper before the test, the master 300 may recognize this and may deny access to the minion 400.

시간이 도달할 때 마스터(300)는 선택된 암호화된 시험지를 언락에 관해 미니언(400)에 지시한다. 시험 시간에 도달하면 마스터(300)는 미니언(400)에 암호화된 시험지 언락을 지시한다.When time arrives, the master 300 instructs the minion 400 about unlocking the selected encrypted test strip. When the test time is reached, the master 300 instructs the minion 400 to unlock the encrypted test paper.

이후, 미니언(400)으로부터 인증이 시스템에 접근하고, 미니언(400)이 스마트 계약을 통해 암호화된 시험지를 복호화를 위해 요청한다. 미니언(400)은 스마트 계약을 통해 암호화된 시험지에 대한 복호화를 요청한다.Thereafter, authentication from the minion 400 approaches the system, and the minion 400 requests for decryption of the test paper encrypted through the smart contract. The minion 400 requests decryption of the test paper encrypted through the smart contract.

암호화된 시험지가 선택되고, 미니언(400)은 전 질문 해시의 조합으로 1번째 복호화를 수행한다. 암호화된 시험지는 두 단계 암호화되어 있어, 복호화도 두 단계 복호화가 수행된다.The encrypted test strip is selected, and the minion 400 performs a first decryption with a combination of all question hashes. The encrypted test paper is encrypted in two steps, so that decryption is performed in two steps.

미니언(400)은 2번째 복호화를 수행한다.The minion 400 performs a second decoding.

복호화 후, 미니언(400)은 데이터베이스에 시험지를 저장한다. 미니언(400)은 복호화된 시험지를 데이터베이스에 저장하고 열람할 수 있다.After decryption, the minion 400 stores the test paper in a database. The minion 400 may store and read the decrypted test paper in a database.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.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)

질문 세터(100)(setter)가 n번째 질문을 위한 인증을 질문 클라우드(200)에 요청하는 단계;
인증 서명이 유효하면 상기 질문 클라우드(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.
제1항에 있어서,
상기 질문을 암호화하는 단계는 상기 질문 클라우드(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).
제2항에 있어서,
상기 질문 포맷팅 단계는 상기 마스터(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.
제2항에 있어서,
상기 전송하는 단계는 상기 질문 클라우드(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.
제4항에 있어서,
질문은 랜덤하게 선택되고, 상기 마스터(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.
제5항에 있어서,
상기 랜덤화하는 단계는 상기 마스터(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.
제3항에 있어서,
상기 보내는 단계는 상기 미니언(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.
제7항에 있어서,
상기 수행하는 단계는 상기 미니언(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.
KR1020180065745A 2018-06-08 2018-06-08 Paper spillage prevention method based on block chain KR102115828B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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]