[go: up one dir, main page]

KR102154897B1 - Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method - Google Patents

Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method Download PDF

Info

Publication number
KR102154897B1
KR102154897B1 KR1020180111417A KR20180111417A KR102154897B1 KR 102154897 B1 KR102154897 B1 KR 102154897B1 KR 1020180111417 A KR1020180111417 A KR 1020180111417A KR 20180111417 A KR20180111417 A KR 20180111417A KR 102154897 B1 KR102154897 B1 KR 102154897B1
Authority
KR
South Korea
Prior art keywords
fingerprinting
digital
information
digital content
conversion code
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
Application number
KR1020180111417A
Other languages
Korean (ko)
Other versions
KR20200032414A (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 KR1020180111417A priority Critical patent/KR102154897B1/en
Publication of KR20200032414A publication Critical patent/KR20200032414A/en
Application granted granted Critical
Publication of KR102154897B1 publication Critical patent/KR102154897B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Multimedia (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

본 발명의 일 실시예에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법은, 블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 구매자 단말기로부터 사용자 정보를 수신하고, 사용자 정보를 기초로 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하여, 선택된 위치마다 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하여 블록체인 네트워크에 저장할 수 있다.A digital content management method using a block chain and fingerprinting according to an embodiment of the present invention receives user information from a purchaser terminal in the process of mediating an electronic transaction for digital content using a block chain network, and receives user information. Based on the selection of at least one arbitrary position of the bit string constituting the digital content, digital fingerprinting information generated based on user information may be inserted for each selected position and stored in the blockchain network.

Description

블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법, 이를 수행하기 위한 장치 및 기록매체{METHOD FOR SUPERVISING DIGITAL CONTENTS USING BLOCK CHAIN AND FINGERPRINTING, DEVICE AND COMPUTER READABLE MEDIUM FOR PERFORMING THE METHOD}Digital content management method using blockchain and fingerprinting, device and recording medium for performing it {METHOD FOR SUPERVISING DIGITAL CONTENTS USING BLOCK CHAIN AND FINGERPRINTING, DEVICE AND COMPUTER READABLE MEDIUM FOR PERFORMING THE METHOD}

본 발명은 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법, 이를 수행하기 위한 장치 및 기록매체에 관한 것으로서, 더욱 상세하게는 디지털 콘텐츠의 무단 배포를 방지하기 위해 블록체인 기술 및 디지털 핑거프린팅 기술을 융합하여 디지털 콘텐츠를 관리하는 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법, 이를 수행하기 위한 장치 및 기록매체에 관한 것이다.The present invention relates to a digital content management method using a block chain and fingerprinting, an apparatus and a recording medium for performing the same, and more specifically, a convergence of a block chain technology and a digital fingerprinting technology to prevent unauthorized distribution of digital content. The present invention relates to a digital content management method using a blockchain and fingerprinting to manage digital content, an apparatus and a recording medium for performing the same.

멀티미디어 기술 및 기반 통신 시설의 발달에 따라 네트워크를 통한 디지털 데이터의 유통이 급증하고 있으며, 이에 따라 디지털 콘텐츠의 불법 배포 문제 또한 심각한 문제로 대두되고 있다.With the development of multimedia technology and infrastructure communication facilities, the distribution of digital data through networks is increasing rapidly, and accordingly, the problem of illegal distribution of digital contents has also emerged as a serious problem.

이러한 문제점을 해결하기 위해서, 디지털 데이터에 DRM(Digital Rights Management)이나 디지털 워터마킹(digital watermarking) 같은 기술들을 적용하기 위한 연구가 진행되고 있다. 특히, 디지털 핑거프린팅(digital fingerprinting)은 디지털 워터마킹 기술을 기반으로 한 멀티미디어 저작권 보호의 한 방법으로, 인간의 감지 능력으로는 검출될 수 없는 형태의 정보를 디지털 콘텐츠에 삽입하는 기술이다. In order to solve this problem, research is being conducted to apply technologies such as Digital Rights Management (DRM) or digital watermarking to digital data. In particular, digital fingerprinting is a method of protecting multimedia copyrights based on digital watermarking technology, and is a technology that inserts information in a form that cannot be detected by human sensing capabilities into digital contents.

디지털 워터마킹 기법이 저작권자 또는 판매자의 정보를 멀티미디어 콘텐츠 내에 삽입하여 이후에 발생하게 될 지적 재산권 분쟁에서 정당함을 증명하는 데 사용되는 반면, 디지털 핑거프린팅은 기밀 정보를 디지털 콘텐츠에 삽입하는 측면에서는 디지털 워터마킹과 동일하다고 볼 수 있으나, 저작권자나 판매자의 정보가 아닌 디지털 콘텐츠를 구매한 사용자의 정보를 삽입함으로써 이후에 발생하게 될 콘텐츠 불법 배포자를 추적하는 데 사용되는 기술이다.While digital watermarking is used to prove validity in future intellectual property disputes by embedding copyright holder or seller's information into multimedia contents, digital fingerprinting is digital in terms of embedding confidential information into digital contents. It can be considered the same as watermarking, but it is a technology used to track illegal content distributors that will occur later by inserting information about users who have purchased digital content, not information about copyright holders or sellers.

하지만, 종래의 디지털 핑거프린팅은 공모 공격(collusion attack)에 취약하다는 문제점이 있다. 즉, 디지털 워터마킹을 사용하였을 때는 판매되는 모든 콘텐츠에 삽입되는 정보가 동일한 반면, 핑거프린팅을 사용하였을 때는 판매되는 콘텐츠가 구매한 사용자들마다 조금씩 다른 정보를 가지므로, 다수의 구매자들이 서로 공모하여 핑거프린팅이 삽입된 콘텐츠를 서로 비교하여 핑거프린팅 위치가 파악되면 핑거프린팅 비트를 지우거나, 전혀 상관없는 핑거프린팅 비트를 만들어 삽입해 콘텐츠를 재구성하여 이를 재분배할 수 있게 된다는 문제점이 있다.However, the conventional digital fingerprinting has a problem in that it is vulnerable to collusion attacks. In other words, when digital watermarking is used, the information inserted into all the contents sold is the same, whereas when fingerprinting is used, the contents sold have slightly different information for each purchased user. There is a problem in that when the fingerprinting position is determined by comparing the content with fingerprinting inserted, the fingerprinting bit is erased, or a fingerprinting bit that is completely irrelevant is inserted to reconstruct the content and redistribute it.

이에, 공모 공격에 강인한 디지털 핑거프린팅 기술의 필요성이 요구되고 있는 실정이다.Accordingly, there is a need for a digital fingerprinting technology that is robust against collusion attacks.

한국등록특허 제10-0752511호Korean Patent Registration No. 10-0752511 한국등록특허 제10-1224744호Korean Patent Registration No. 10-1224744

본 발명의 일측면은 디지털 콘텐츠의 거래 시 무결성을 보장하면서, 디지털 콘텐츠에 삽입되는 디지털 핑거프린팅의 신뢰성이 보장될 수 있는 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법, 이를 수행하기 위한 장치 및 기록매체를 제공한다.One aspect of the present invention is a digital content management method using a blockchain and fingerprinting, which can ensure the reliability of digital fingerprinting inserted into digital content while ensuring integrity when transacting digital content, and an apparatus and record for performing the same Provide the medium.

본 발명의 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The technical problem of the present invention is not limited to the technical problem mentioned above, and other technical problems that are not mentioned will be clearly understood by those skilled in the art from the following description.

본 발명의 일 실시예에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법은, 블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 상기 디지털 콘텐츠를 구입한 구매자의 구매자 단말기로부터 사용자 정보를 수신하고, 상기 사용자 정보를 기초로 상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하여, 선택된 위치마다 상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하며, 상기 디지털 핑거프린팅 정보가 삽입된 상기 디지털 콘텐츠를 상기 블록체인 네트워크에 저장한다.A digital content management method using a block chain and fingerprinting according to an embodiment of the present invention includes a user from a purchaser terminal of a purchaser who purchases the digital content in the process of mediating an electronic transaction for digital content using a block chain network. Receiving information, selecting at least one arbitrary position of the bit string constituting the digital content based on the user information, inserting digital fingerprinting information generated based on the user information for each selected position, and inserting the digital fingerprint The digital content into which printing information is inserted is stored in the blockchain network.

상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하는 것은, 상기 사용자 정보를 기초로 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하고, 결정된 생성 개수만큼 상기 비트열 내에서 임의의 위치를 선택하는 것일 수 있다.Selecting at least one arbitrary position of the bit string constituting the digital content determines the number of generations of the digital fingerprinting information based on the user information, and selects an arbitrary position within the bit string by the determined number of generations. It can be.

상기 사용자 정보를 기초로 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하는 것은, 상기 사용자 정보에 포함된 문자열을 문자별로 구분하고, 구분된 문자의 개수에 따라 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하는 것일 수 있다.Determining the number of generations of the digital fingerprinting information based on the user information comprises dividing a character string included in the user information for each character, and determining the number of generations of the digital fingerprinting information according to the number of separated characters. Can be.

상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하는 것은, 상기 문자열을 구성하는 각각의 문자에 대한 상기 디지털 핑거프린팅 정보를 생성하고, 선택된 위치에 상기 문자열의 순서에 따라 상기 디지털 핑거프린팅 정보를 순차적으로 삽입하는 것일 수 있다.Inserting the digital fingerprinting information generated based on the user information generates the digital fingerprinting information for each character constituting the character string, and the digital fingerprinting information according to the sequence of the character string at a selected position. May be sequentially inserted.

상기 문자열을 구성하는 각각의 문자에 대한 상기 디지털 핑거프린팅 정보를 생성하는 것은, 상기 문자열을 구성하는 어느 하나의 문자에 대한 서브 변환 코드를 생성하고, 상기 문자열 전체에 대한 전체 변환 코드를 생성하여, 상기 서브 변환 코드와 상기 전체 변환 코드가 반영된 상기 디지털 핑거프린팅 정보를 문자별로 생성하는 것일 수 있다.Generating the digital fingerprinting information for each character constituting the character string comprises generating a sub conversion code for any one character constituting the character string, and generating a full conversion code for the entire character string, The digital fingerprinting information reflecting the sub-conversion code and the entire conversion code may be generated for each character.

상기 서브 변환 코드 및 상기 전체 변환 코드를 생성하는 것은, 상기 사용자 정보에 포함된 식별정보를 기초로 개인 키를 생성하고, 상기 개인 키를 기초로 상기 구매자 단말기의 블록체인 주소에 대응되는 공개 키를 생성하며, 상기 어느 하나의 문자 또는 상기 문자열 전체를 해시 함수(hash function)를 이용하여 해시값으로 변환하고, 상기 개인 키를 이용하여 상기 해시값을 암호화하여 상기 서브 변환 코드 및 상기 전체 변환 코드를 생성하는 것일 수 있다.Generating the sub conversion code and the entire conversion code includes generating a private key based on identification information included in the user information, and generating a public key corresponding to the block chain address of the purchaser terminal based on the private key. And converts any one character or the entire string into a hash value using a hash function, and encrypts the hash value using the private key to obtain the sub-conversion code and the entire conversion code. It can be something to create.

상기 디지털 핑거프린팅 정보는, 상기 서브 변환 코드, 상기 공개 키 및 상기 전체 변환 코드가 순차적으로 결합된 형태일 수 있다.The digital fingerprinting information may be in a form in which the sub conversion code, the public key, and the entire conversion code are sequentially combined.

상기 블록체인 네트워크에 저장된 상기 디지털 콘텐츠에 포함된 복수의 상기 핑거프린팅 정보를 추출하고, 추출된 복수의 상기 핑거프린팅 정보를 분석하여 상기 디지털 콘텐츠의 무단배포 여부를 판단하는 것을 더 포함할 수 있다.It may further include extracting a plurality of the fingerprinting information included in the digital content stored in the blockchain network, analyzing the extracted plurality of fingerprinting information, and determining whether to distribute the digital content without permission.

또한, 본 발명의 일 실시예에 따른 컴퓨터로 판독 가능한 기록매체는 본 발명에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법을 수행하기 위한 컴퓨터 프로그램이 기록될 수 있다.In addition, in the computer-readable recording medium according to an embodiment of the present invention, a computer program for performing a digital content management method using a block chain and fingerprinting according to the present invention may be recorded.

또한, 본 발명의 일 실시예에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 장치는, 블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 상기 디지털 콘텐츠를 구입한 구매자의 구매자 단말기로부터 사용자 정보를 수신하는 사용자 정보 수신부, 상기 사용자 정보를 기초로 상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하여, 선택된 위치마다 상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하는 핑거프린팅 삽입부 및 상기 디지털 핑거프린팅 정보가 삽입된 상기 디지털 콘텐츠를 상기 블록체인 네트워크에 저장하는 등록부를 포함한다.In addition, the digital content management apparatus using a block chain and fingerprinting according to an embodiment of the present invention is a purchaser terminal of a purchaser who purchased the digital content in the process of mediating an electronic transaction for digital content using a block chain network. A user information receiving unit that receives user information from, selects at least one arbitrary position of a bit string constituting the digital content based on the user information, and inserts digital fingerprinting information generated based on the user information for each selected position And a registration unit for storing the digital content into which the digital fingerprinting information is inserted and a fingerprinting insertion unit for storing the digital content in the blockchain network.

상술한 본 발명의 일측면에 따르면, 구매자로부터 수신되는 사용자 정보에 기반하여 디지털 핑거프린팅 정보의 생성 개수 및 각각의 디지털 핑거프린팅 정보의 특징이 결정되고, 각각의 디지털 핑거프린팅 정보는 서로 연관성 있는 구조를 가지므로 공모 공격에 강인하며 신뢰성 있는 디지털 콘텐츠의 유통이 이루어질 수 있다.According to one aspect of the present invention described above, the number of generations of digital fingerprinting information and characteristics of each digital fingerprinting information are determined based on user information received from a purchaser, and each digital fingerprinting information is related to each other. It has a strong and reliable digital content distribution can be achieved.

도 1은 본 발명에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 시스템의 개략적인 구성이 도시된 개념도이다.
도 2는 도 1에 도시된 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 장치의 구체적인 구성이 도시된 블록도이다.
도 3 내지 도 5는 도 1의 관리 장치에 의해 생성되는 디지털 핑거프린팅 정보의 구체적인 생성 과정을 설명하기 위한 도면들이다.
도 6은 본 발명의 일 실시예에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법의 개략적인 흐름이 도시된 순서도이다.
1 is a conceptual diagram showing a schematic configuration of a digital content management system using a block chain and fingerprinting according to the present invention.
FIG. 2 is a block diagram showing a detailed configuration of a digital content management apparatus using the block chain and fingerprinting shown in FIG. 1.
3 to 5 are diagrams for explaining a detailed process of generating digital fingerprinting information generated by the management device of FIG. 1.
6 is a flowchart illustrating a schematic flow of a digital content management method using a block chain and fingerprinting according to an embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예와 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION OF THE INVENTION The detailed description of the present invention to be described later refers to the accompanying drawings, which illustrate specific embodiments in which the present invention may be practiced. These embodiments are described in detail sufficient to enable a person skilled in the art to practice the present invention. It is to be understood that the various embodiments of the present invention are different from each other, but need not be mutually exclusive. For example, certain shapes, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the present invention in relation to one embodiment. In addition, it should be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the present invention. Accordingly, the detailed description to be described below is not intended to be taken in a limiting sense, and the scope of the present invention, if properly described, is limited only by the appended claims, along with all scopes equivalent to those claimed by the claims. Like reference numerals in the drawings refer to the same or similar functions over several aspects.

이하, 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in more detail with reference to the drawings.

도 1은 본 발명에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 시스템의 개략적인 구성이 도시된 개념도이다.1 is a conceptual diagram showing a schematic configuration of a digital content management system using a block chain and fingerprinting according to the present invention.

구체적으로, 본 발명에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 시스템(1000)은 저작자 단말기(100), 구매자 단말기(200) 및 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 장치(300), 이하 관리 장치)를 포함할 수 있다.Specifically, the digital content management system 1000 using a block chain and fingerprinting according to the present invention includes an author terminal 100, a purchaser terminal 200, and a digital content management device 300 using a block chain and fingerprinting. Management device).

저작자 단말기(100)는 디지털 콘텐츠를 생산하는 저작자가 소지하는 장치로, 스마트폰, 컴퓨터 등과 같이 정보의 입출력이 가능하고 유무선 통신을 수행할 수 있는 스마트 디바이스일 수 있다. 저작자 단말기(100)는 저작자로부터 입력된 디지털 콘텐츠를 관리 장치(300)로 업로드하고, 업로드된 디지털 콘텐츠의 스마트 컨트랙트(smart contract) 과정에 요구되는 데이터를 송수신 할 수 있다.The author terminal 100 is a device possessed by an author who produces digital content, and may be a smart device capable of inputting and outputting information and performing wired or wireless communication, such as a smart phone or a computer. The author terminal 100 may upload digital content input from the author to the management device 300 and transmit and receive data required for a smart contract process of the uploaded digital content.

구매자 단말기(200)는 생산된 디지털 콘텐츠를 구입하는 구매자가 소지하는 장치로, 스마트폰, 컴퓨터 등과 같이 정보의 입출력이 가능하고 유무선 통신을 수행할 수 있는 스마트 디바이스일 수 있다. 구매자 단말기(200)는 관리 장치(300)에 업로드된 디지털 콘텐츠를 구매하기 위하여, 관리 장치(300)를 통해 저작자 단말기(100)와 스마트 컨트랙트 과정에 요구되는 데이터를 송수신 할 수 있다.The purchaser terminal 200 is a device possessed by a purchaser who purchases the produced digital content, and may be a smart device such as a smart phone or a computer that can input and output information and perform wired or wireless communication. The purchaser terminal 200 may transmit and receive data required for a smart contract process with the author terminal 100 through the management device 300 in order to purchase the digital content uploaded to the management device 300.

관리 장치(300)는 디지털 콘텐츠를 생산하는 저작자와 디지털 콘텐츠를 소비하는 구매자 간의 디지털 거래 과정을 중개하는 관리 서버의 형태일 수 있다. 관리 장치(300)는 기 구축된 블록체인 네트워크를 이용하여 저작자 단말기(100) 및 구매자 단말기(200)와 통신하여 양자간의 디지털 콘텐츠의 거래 및 계약 과정을 중계할 수 있다.The management device 300 may be in the form of a management server that mediates a digital transaction process between an author who produces digital content and a purchaser who consumes digital content. The management device 300 may communicate with the author terminal 100 and the purchaser terminal 200 using a previously established blockchain network to relay a transaction and contract process of digital content between the two.

특히, 관리 장치(300)는 디지털 콘텐츠의 무단 배포를 방지하기 위해 블록체인 기술 및 디지털 핑거프린팅 기술을 융합하여 디지털 콘텐츠를 관리할 수 있다. 이와 관련하여, 도 2를 함께 참조하여 설명하기로 한다.In particular, the management device 300 may manage digital content by fusion of a block chain technology and a digital fingerprinting technology to prevent unauthorized distribution of digital content. In this regard, it will be described with reference to FIG. 2.

도 2는 도 1의 관리 장치(300)의 구체적인 구성이 도시된 블록도이다.FIG. 2 is a block diagram illustrating a detailed configuration of the management device 300 of FIG. 1.

구체적으로, 본 발명의 일 실시예에 따른 관리 장치(300)는 전자 거래 관리부(310) 및 디지털 콘텐츠 관리부(320)를 포함할 수 있다.Specifically, the management device 300 according to an embodiment of the present invention may include an electronic transaction management unit 310 and a digital content management unit 320.

전자 거래 관리부(310)는 관리 장치(300)로 업로드된 디지털 콘텐츠의 전자 거래에 요구되는 일련의 과정들을 수행할 수 있다. The electronic transaction management unit 310 may perform a series of processes required for electronic transaction of digital content uploaded to the management device 300.

구체적으로, 전자 거래 관리부(310)는 저작자 단말기(100)로부터 판매하고자 할 디지털 콘텐츠를 수신할 수 있다. 전자 거래 관리부(310)는 수신된 디지털 콘텐츠를 관리 장치(300)와 연동되는 웹페이지에 표시되도록 업로드할 수 있다.Specifically, the electronic transaction management unit 310 may receive digital content to be sold from the author terminal 100. The electronic transaction management unit 310 may upload the received digital content to be displayed on a web page linked to the management device 300.

이 과정에서, 전자 거래 관리부(310)는 저작자 단말기(100)로부터 저작자 정보를 함께 수신할 수 있다. 저작자 정보는 생체정보, 저작자의 ID, 개인정보 등과 같이 저작자를 식별하기 위한 식별 정보와, 디지털 콘텐츠에 대한 정보를 나타내는 통합저작권번호(Intergrated Copyright Number, ICN)을 포함할 수 있다.In this process, the electronic transaction management unit 310 may also receive author information from the author terminal 100. The author information may include identification information for identifying the author, such as biometric information, the author's ID, and personal information, and an integrated copyright number (ICN) indicating information on digital content.

이후, 전자 거래 관리부(310)는 업로드된 복수의 디지털 콘텐츠 중 특정 디지털 콘텐츠에 대한 구매자 단말기(200)의 구매 요청 신호를 수신하면, 기 구축된 블록체인 네트워크를 통해 해당 디지털 콘텐츠에 대한 저작자 단말기(100)와 구매자 단말기(200) 간의 스마트 컨트랙트 과정을 중개할 수 있다. 블록체인 기반의 스마트 컨트랙트 기술은 기 공지된 기술이므로, 구체적인 설명은 생략하기로 한다.Thereafter, when the electronic transaction management unit 310 receives a purchase request signal from the purchaser terminal 200 for a specific digital content among a plurality of uploaded digital content, the author terminal for the digital content ( 100) and the purchaser terminal 200 may mediate the smart contract process. Blockchain-based smart contract technology is a well-known technology, so a detailed description will be omitted.

디지털 콘텐츠 관리부(320)는 거래된 디지털 콘텐츠에 디지털 핑거프린팅 정보를 삽입할 수 있다. 이를 위해, 디지털 콘텐츠 관리부(320)는 사용자 정보 수신부(321), 핑거프린팅 삽입부(322) 및 등록부(323)를 포함할 수 있다.The digital content management unit 320 may insert digital fingerprinting information into the transacted digital content. To this end, the digital content management unit 320 may include a user information receiving unit 321, a fingerprinting inserting unit 322 and a registration unit 323.

사용자 정보 수신부(321)는 블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 디지털 콘텐츠를 구입한 구매자의 구매자 단말기(200)로부터 사용자 정보를 수신할 수 있다. 사용자 정보는 구매자의 ID, 성명 등과 같이 구매자를 식별할 수 있는 다양한 정보를 문자화한 디지털 문자열의 형태일 수 있다.The user information receiving unit 321 may receive user information from the purchaser terminal 200 of a purchaser who purchases digital content in a process of mediating electronic transactions for digital content using a blockchain network. The user information may be in the form of a digital string in which various information that can identify the purchaser, such as the purchaser's ID and name, is converted into text.

핑거프린팅 삽입부(320)는 수신된 사용자 정보를 기초로 디지털 핑거프린팅 정보를 생성할 수 있다. 이때, 핑거프린팅 삽입부(322)는 디지털 콘텐츠에 복수 개의 디지털 핑거프린팅 정보를 삽입하기 위해 디지털 핑거프린팅 정보의 생성 개수 및 삽입 위치를 결정할 수 있다. The fingerprinting insertion unit 320 may generate digital fingerprinting information based on the received user information. In this case, the fingerprinting insertion unit 322 may determine the number of generations of digital fingerprinting information and the insertion position of the digital fingerprinting information in order to insert a plurality of digital fingerprinting information into the digital content.

본 발명의 일 실시예에서, 핑거프린팅 삽입부(320)는 디지털 핑거프린팅 정보의 생성 개수 및 삽입 위치를 랜덤하게 결정할 수 있다. 구체적으로, 핑거프린팅 삽입부(320)는 디지털 콘텐츠를 구성하는 비트열(비트 스트림)을 랜덤한 크기로 세분화하고, 세분화된 비트 중 랜덤한 장소에 랜덤한 개수로 디지털 핑거프린팅 정보를 삽입할 수 있다.In an embodiment of the present invention, the fingerprinting insertion unit 320 may randomly determine the number of generations and insertion positions of digital fingerprinting information. Specifically, the fingerprinting insertion unit 320 may subdivide a bit stream (bit stream) constituting digital content into a random size, and insert digital fingerprinting information in a random number at a random place among the subdivided bits. have.

이러한 경우, 구매자는 어떠한 위치에 디지털 핑거프린팅 정보가 삽입되었는지 확인할 수 없으며, 어느 하나의 디지털 핑거프린팅 정보가 위조, 변조, 삭제된 상태로 무단 배포되더라도, 변형되지 않은 다른 디지털 핑거프린팅 정보를 추출함으로써 무단 배포 경로를 추적할 수 있다.In this case, the purchaser cannot check where the digital fingerprinting information is inserted, and even if any one of the digital fingerprinting information is distributed without permission in a forged, altered, or deleted state, by extracting other unmodified digital fingerprinting information. Unauthorized distribution routes can be traced.

한편, 본 발명의 다른 실시예에서, 핑거프린팅 삽입부(320)는 사용자 정보를 구성하는 문자열을 분석한 결과에 따라 디지털 핑거프린팅 정보의 생성 개수 및 삽입 위치를 결정할 수 있다. 이와 관련하여, 도 3 내지 도 5를 함께 참조하여 설명하기로 한다.Meanwhile, in another embodiment of the present invention, the fingerprinting inserting unit 320 may determine the number of generations of digital fingerprinting information and the insertion position of the digital fingerprinting information according to a result of analyzing a character string constituting user information. In this regard, it will be described with reference to FIGS. 3 to 5 together.

도 3 내지 도 5는 핑거프린팅 삽입부(322)에서 생성된 디지털 핑거프린팅 정보의 일 예가 도시된 도면들이다.3 to 5 are diagrams illustrating an example of digital fingerprinting information generated by the fingerprinting inserting unit 322.

상술한 바와 같이, 핑거프린팅 삽입부(322)는 사용자 정보를 구성하는 문자열을 분석하여 디지털 핑거프린팅 정보의 생성 개수 및 삽입 위치를 결정할 수 있다.As described above, the fingerprinting inserting unit 322 may analyze a character string constituting user information to determine the number of generations and insertion positions of digital fingerprinting information.

먼저, 핑거프린팅 삽입부(322)는 사용자 정보를 구성하는 문자열을 문자별로 구분할 수 있다. 예를 들어, 사용자 정보가 ABCD로 구성된 ID의 형태인 경우, 핑거프린팅 삽입부(322)는 문자열 'ABCD'를 'A', 'B', 'C', 'D'로 구분할 수 있다. 다른 예로, 사용자 정보가 홍길동과 같이 구매자의 성명인 경우, 핑거프린팅 삽입부(322)는 문자열 '홍길동'을 '홍', '길', '동'으로 구분할 수 있다. First, the fingerprinting insertion unit 322 may classify a character string constituting user information for each character. For example, when the user information is in the form of an ID composed of ABCD, the fingerprinting inserting unit 322 may classify the character string'ABCD' into'A','B','C', and'D'. As another example, when the user information is the name of a buyer, such as Hong Gil-dong, the fingerprinting inserting unit 322 may classify the character string'Hong Gil-dong' into'hong','gil', and'dong'.

핑거프린팅 삽입부(322)는 문자열의 구분 결과에 기초하여 디지털 핑거프린팅 정보의 생성 개수를 결정할 수 있다. 예컨대, 핑거프린팅 삽입부(322)는 사용자 정보로 네 개의 문자로 구성된 문자열을 입력받게 되면, 디지털 핑거프린팅 정보의 생성 개수를 네 개로 결정할 수 있다. 즉, 핑거프린팅 삽입부(322)는 사용자 정보에 포함된 문자열을 문자별로 구분하고, 구분된 문자의 개수에 따라 디지털 핑거프린팅 정보의 생성 개수를 결정할 수 있다. The fingerprinting insertion unit 322 may determine the number of generations of digital fingerprinting information based on a result of classifying a character string. For example, when the fingerprinting inserting unit 322 receives a character string composed of four characters as user information, it may determine the number of generations of digital fingerprinting information to be four. That is, the fingerprinting inserting unit 322 may classify a character string included in the user information for each character and determine the number of digital fingerprinting information generated according to the number of the separated characters.

이하에서는, 설명의 편의를 위해 사용자 정보는 ABCD로 구성된 문자열인 것으로 가정하며, 이에 따라 디지털 핑거프린팅 정보의 생성 개수는 네 개인 것으로 가정하여 설명하기로 한다.Hereinafter, for convenience of explanation, it is assumed that the user information is a character string composed of ABCD, and accordingly, it is assumed that the number of digital fingerprinting information is four.

다음으로, 핑거프린팅 삽입부(322)는 후술하는 과정에서 생성될 핑거프린팅 정보의 삽입 위치를 결정할 수 있다. Next, the fingerprinting insertion unit 322 may determine the insertion position of the fingerprinting information to be generated in a process described later.

구체적으로, 도 3에 도시된 바와 같이, 핑거프린팅 삽입부(322)는 네 개의 서로 다른 디지털 핑거프린팅 정보의 삽입 위치(P1, P2, P3, P4)를 결정할 수 있다. Specifically, as shown in FIG. 3, the fingerprinting insertion unit 322 may determine the insertion positions P1, P2, P3, and P4 of four different digital fingerprinting information.

후술하겠지만, 각각의 디지털 핑거프린팅 정보는 각각의 문자의 개별 특징을 나타내는 정보와, 전체 문자열의 특징을 나타내는 정보가 결합되어 있기 때문에, 생성되는 복수의 디지털 핑거프린팅 정보는 상호 연관성을 가질 수 있다. 이때, 각각의 디지털 핑거프린팅 정보의 삽입 위치가 랜덤하게 결정되는 경우, 각각의 디지털 핑거프린팅 정보로부터 추정되는 사용자 정보와 사용자 정보 수신부(321)를 통해 수신된 사용자 정보가 일치하지 않게 되어, 관리 장치(300)가 디지털 핑거프린팅 정보가 변형되지 않았음에도 변형된 것으로 판단할 수도 있다.As will be described later, since information indicating individual characteristics of each character and information indicating characteristics of the entire character string are combined in each digital fingerprinting information, a plurality of generated digital fingerprinting information may have mutual correlation. At this time, when the insertion position of each digital fingerprinting information is randomly determined, the user information estimated from the respective digital fingerprinting information and the user information received through the user information receiving unit 321 do not match, and the management device Even though the digital fingerprinting information 300 has not been modified, it may be determined that the digital fingerprinting information has been modified.

이를 위해, 핑거프린팅 삽입부(322)는 각각의 삽입 위치(P1, P2, P3, P4)는 랜덤하게 결정하되, 디지털 핑거프린팅 정보는 문자열의 순서에 따라 순차적으로 삽입되도록 제어할 수 있다. To this end, the fingerprinting insertion unit 322 randomly determines each insertion position (P1, P2, P3, P4), but the digital fingerprinting information may be controlled to be sequentially inserted according to the order of the character string.

즉, 도 4에 도시된 바와 같이, 핑거프린팅 삽입부(322)는 임의로 설정된 삽입 위치(P1, P2, P3, P4) 중 가장 좌측에 위치한 P1에 문자 A에 대한 제1 디지털 핑거프린팅 정보(F1)가 삽입되도록 제어할 수 있다. 그리고, 핑거프린팅 삽입부(322)는 P1과 이웃하는 P2에 문자 B에 대한 제2 디지털 핑거프린팅 정보가 삽입되도록 제어할 수 있다. 이와 유사하게, 핑거프린팅 삽입부(322)는 P3에 문자 C에 대한 제3 디지털 핑거프린팅 정보가 삽입되며, 비트열(데이터 스트림)의 최후방에 설정된 P4 위치에 문자 D에 대한 제4 디지털 핑거프린팅 정보가 삽입되도록 제어할 수 있다. That is, as shown in FIG. 4, the fingerprinting inserting unit 322 includes the first digital fingerprinting information (F1) for the letter A at the leftmost P1 among the randomly set insertion positions (P1, P2, P3, P4). ) Can be controlled to be inserted. In addition, the fingerprinting inserting unit 322 may control the second digital fingerprinting information for the letter B to be inserted into P2 adjacent to P1. Similarly, the fingerprinting insertion unit 322 inserts the third digital fingerprinting information for the character C into P3, and the fourth digital finger for the character D at the position P4 set at the rear of the bit string (data stream). It is possible to control so that printing information is inserted.

이와 같이, 핑거프린팅 삽입부(322)는 수신된 사용자 정보를 기초로 디지털 핑거프린팅 정보의 생성 개수를 결정하고, 결정된 생성 개수만큼 디지털 데이터를 구성하는 비트열 내에서 디지털 핑거프린팅 정보가 삽입될 임의의 위치를 선택할 수 있다. In this way, the fingerprinting inserting unit 322 determines the number of generations of digital fingerprinting information based on the received user information, and the number of digital fingerprinting information is inserted within the bit string constituting the digital data by the determined number of generations. You can choose a location.

이와 동시에, 핑거프린팅 삽입부(322)는 문자열을 구성하는 각각의 문자에 대한 디지털 핑거프린팅 정보를 생성할 수 있다.At the same time, the fingerprinting inserting unit 322 may generate digital fingerprinting information for each character constituting the character string.

도 5는 네 개의 핑거프린팅 정보 중 문자 A에 대한 디지털 핑거프린팅 정보(F1)의 구체적인 데이터 구조가 도시된 일 예이다.5 is an example of a detailed data structure of digital fingerprinting information F1 for a letter A among four fingerprinting information.

도시된 바와 같이, 디지털 핑거프린팅 정보는 문자 A에 대한 서브 변환 코드, 공개 키 및 문자열 ABCD에 대한 전체 변환 코드가 순차적으로 결합된 형태일 수 있다.As illustrated, the digital fingerprinting information may be in a form in which a sub conversion code for the letter A, a public key, and an entire conversion code for the character string ABCD are sequentially combined.

즉, 핑거프린팅 삽입부(322)는 문자열을 구성하는 어느 하나의 문자(A)에 대한 서브 변환 코드를 생성하고, 문자열 전체(ABCD)에 대한 전체 변환 코드를 생성한 후, 서브 변환 코드와 전체 변환 코드를 결합하여 문자 A에 대한 디지털 핑거프린팅 정보(F1)를 생성할 수 있다.That is, the fingerprinting inserting unit 322 generates a sub conversion code for any one character A constituting a character string, generates a full conversion code for the entire character string (ABCD), and then generates the sub conversion code and the entire conversion code. Digital fingerprinting information F1 for the letter A may be generated by combining the conversion codes.

구체적으로, 핑거프린팅 삽입부(322)는 문자 A를 해시 함수(hash function)를 이용하여 해시값으로 변환하고, 변환된 해시값을 암호화하여 서브 변환 코드를 생성할 수 있다. Specifically, the fingerprinting inserting unit 322 may convert the character A into a hash value using a hash function, and generate a sub-conversion code by encrypting the converted hash value.

이 과정에서, 핑거프린팅 삽입부(322)는 구매자 단말기(200)로부터 수신된 사용자 정보에 함께 포함된 구매자의 식별정보(주민등록번호, 생체정보 등)를 기초로 구매자 단말기(200)에 대한 개인 키를 생성하고, 생성된 개인 키를 이용하여 해시값을 암호화할 수 있다. 이때, 핑거프린팅 삽입부(322)는 생성된 개인 키를 기초로 구매자 단말기(200)의 블록체인 주소에 대응되는 공개 키를 생성하여 개인 키-공개 키 쌍을 생성할 수 있다. 생성된 공개 키는 암호화된 디지털 핑거프린팅 정보의 복호화 과정에서 사용될 수 있다.In this process, the fingerprinting insertion unit 322 generates a private key for the purchaser terminal 200 based on the identification information (resident registration number, biometric information, etc.) of the purchaser included in the user information received from the purchaser terminal 200. It is generated, and the hash value can be encrypted using the generated private key. In this case, the fingerprinting insertion unit 322 may generate a private key-public key pair by generating a public key corresponding to the block chain address of the purchaser terminal 200 based on the generated private key. The generated public key can be used in the process of decrypting the encrypted digital fingerprinting information.

이와 유사한 방법으로, 핑거프린팅 삽입부(322)는 문자열 ABCD를 기 설정된 해시 함수를 이용하여 해시값으로 변환하고, 구매자 단말기(200)의 개인 키를 이용하여 변환된 해시값을 암호화하여 전체 변환 코드를 생성할 수 있다.In a similar way, the fingerprinting inserting unit 322 converts the character string ABCD into a hash value using a preset hash function, and encrypts the converted hash value using the private key of the purchaser terminal 200 to generate the entire conversion code. Can be created.

이후, 핑거프린팅 삽입부(322)는 생성된 서브 변환 코드 및 전체 변환 코드를 순차적으로 결합하여 문자 A에 대한 디지털 핑거프린팅 정보를 생성할 수 있다.Thereafter, the fingerprinting inserting unit 322 may sequentially combine the generated sub-conversion code and the entire conversion code to generate digital fingerprinting information for the letter A.

이때, 서브 변환 코드와 전체 변환 코드가 직접 결합되는 경우, 서브 변환 코드와 전체 변환 코드의 구분이 모호해질 수 있다. 이와 같은 문제점을 해결하기 위해, 핑거프린팅 삽입부(322)는 서브 변환 코드와 전체 변환 코드 사이에 구매자 단말기(200)의 공개 키를 삽입하여 문자 A에 대한 디지털 핑거프린팅 정보를 생성할 수 있다. 다시 말해, 핑거프린팅 삽입부(322)는 서브 변환 코드, 공개 키 및 전체 변환 코드가 순차적으로 결합된 형태로 문자 A에 대한 디지털 핑거프린팅 정보(F1)를 생성할 수 있다.In this case, when the sub conversion code and the entire conversion code are directly combined, the division between the sub conversion code and the entire conversion code may become ambiguous. To solve such a problem, the fingerprinting inserting unit 322 may generate digital fingerprinting information for the letter A by inserting the public key of the purchaser terminal 200 between the sub-conversion code and the entire conversion code. In other words, the fingerprinting inserting unit 322 may generate digital fingerprinting information F1 for the letter A in a form in which the sub conversion code, the public key, and the entire conversion code are sequentially combined.

이와 같은 방법으로, 핑거프린팅 삽입부(322)는 문자열을 구성하는 다른문자 B, C, D에 대한 각각의 디지털 핑거프린팅 정보를 생성할 수 있다.In this way, the fingerprinting inserting unit 322 may generate digital fingerprinting information for each of the other characters B, C, and D constituting the character string.

이후, 핑거프린팅 삽입부(322)는 생성된 각각의 디지털 핑거프린팅 정보를 디지털 콘텐츠를 구성하는 비트열의 미리 설정된 위치(P1, P2, P3, P4)에 순차적으로 삽입할 수 있다.Thereafter, the fingerprinting inserting unit 322 may sequentially insert each of the generated digital fingerprinting information into preset positions P1, P2, P3, and P4 of a bit string constituting the digital content.

상술한 바와 같이, 각각의 디지털 핑거프린팅 정보는 매칭된 문자 및 전체 문자열에 대한 정보를 포함할 수 있다. 따라서, 어느 하나의 디지털 핑거프린팅 정보만 조회하더라도 디지털 콘텐츠의 배포 경로를 추적할 수 있으며, 모든 디지털 핑거프린팅 정보를 통합 분석하는 경우 일부 디지털 핑거프린팅 정보의 변형 여부를 신뢰성 있게 판단할 수 있다.As described above, each digital fingerprinting information may include information on matched characters and entire character strings. Therefore, even if only one digital fingerprinting information is searched, a distribution path of digital content can be tracked, and when all digital fingerprinting information is analyzed in an integrated manner, it is possible to reliably determine whether some digital fingerprinting information has been modified.

하지만, 디지털 핑거프린팅 정보가 순차적으로 삽입되지 않는 경우 모든 디지털 핑거프린팅 정보를 통합 분석하는 과정에서 각각의 디지털 핑거프린팅 정보가 변형되지 않았음에도 변형된 것으로 판단할 수 있다. 예를 들어, 생성된 각각의 디지털 핑거프린팅 정보가 A-C-B-D 순서로 삽입되는 경우, 후술하는 등록부(323)는 디지털 콘텐츠의 무단배포를 판단하는 과정에서 문자 B에 대한 디지털 핑거프린팅 정보가 C에 대한 디지털 핑거프린팅 정보로 변형된 것으로 판단할 수도 있다.However, when the digital fingerprinting information is not sequentially inserted, it may be determined that the digital fingerprinting information is modified even though each digital fingerprinting information is not modified in the process of analyzing all digital fingerprinting information. For example, when each of the generated digital fingerprinting information is inserted in the ACBD order, the registration unit 323 to be described later determines the digital fingerprinting information for the letter B in the process of determining the unauthorized distribution of digital content. It may be determined that it has been modified with fingerprinting information.

따라서, 핑거프린팅 삽입부(322)는 생성된 각각의 디지털 핑거프린팅 정보가 디지털 콘텐츠를 구성하는 비트열의 미리 설정된 위치(P1, P2, P3, P4)에 순차적으로 삽입되도록 제어할 수 있다.Accordingly, the fingerprinting inserting unit 322 may control the generated digital fingerprinting information to be sequentially inserted into preset positions (P1, P2, P3, P4) of the bit string constituting the digital content.

등록부(323)는 디지털 핑거프린팅 정보가 삽입된 디지털 콘텐츠를 블록체인 네트워크에 저장할 수 있다. 등록부(323)는 디지털 핑거프린팅 정보가 삽입된 디지털 콘텐츠를 블록체인 네트워크를 구성하는 복수의 노드에 분산 저장할 수 있다. 이때, 등록부(323)는 디지털 콘텐츠의 거래 정보와 디지털 핑거프린팅 정보가 삽입된 디지털 콘텐츠에 대한 블록을 생성하여 블록헤더의 체인으로 연결할 수 있다.The registration unit 323 may store digital content into which digital fingerprinting information is inserted in a blockchain network. The registration unit 323 may distribute and store digital content into which digital fingerprinting information is inserted in a plurality of nodes constituting a blockchain network. In this case, the registration unit 323 may generate a block for the digital content into which the transaction information of the digital content and the digital fingerprinting information are inserted and connect it to a chain of the block header.

또한, 등록부(323)는 특정 디지털 콘텐츠의 무단배포 여부를 판단하고, 그 결과를 저작자 단말기(100) 또는 구매자 단말기(200)로 전송할 수 있다. 구체적으로, 등록부(323)는 특정 디지털 콘텐츠의 무단배포 여부 확인이 요청되면, 요청된 디지털 콘텐츠에 포함된 디지털 핑거프린팅 정보를 추출할 수 있다. 등록부(323)는 블록체인 네트워크에 저장된 디지털 콘텐츠에 포함된 디지털 핑거프린팅 정보와 추출된 디지털 핑거프린팅 정보를 비교하여 디지털 콘텐츠의 무단배포 여부를 판단할 수 있다.In addition, the registration unit 323 may determine whether a specific digital content is distributed without permission, and transmit the result to the author terminal 100 or the purchaser terminal 200. Specifically, the registration unit 323 may extract digital fingerprinting information included in the requested digital content when it is requested to check whether a specific digital content is distributed without permission. The registration unit 323 may compare digital fingerprinting information included in the digital content stored in the blockchain network with the extracted digital fingerprinting information to determine whether the digital content is distributed without permission.

이와 같이, 본 발명의 일 실시예에 따른 관리 장치(300)는 디지털 데이터를 구매한 구매자의 구매자 단말로부터 수신되는 사용자 정보에 기반하여 디지털 핑거프린팅 정보의 생성 개수 및 특징을 결정할 수 있어 공모 공격에 취약한 종래의 핑거프린팅 기술의 단점을 극복할 수 있는 효과를 가지게 된다.As described above, the management device 300 according to an embodiment of the present invention can determine the number and characteristics of digital fingerprinting information generated based on user information received from a purchaser terminal of a purchaser who has purchased digital data, thereby preventing a collusion attack. It has the effect of overcoming the disadvantages of the weak conventional fingerprinting technology.

도 6은 본 발명의 일 실시예에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법의 개략적인 흐름이 도시된 순서도이다.6 is a flowchart illustrating a schematic flow of a digital content management method using a block chain and fingerprinting according to an embodiment of the present invention.

본 발명에 따른 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법은 관리 장치(300)에 의해 수행될 수 있으며, 관리 장치(300)는 본 발명에 따른 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법이 구현된 소프트웨어(애플리케이션)이 미리 설치될 수 있다.The digital content management method using a block chain and fingerprinting according to the present invention can be performed by the management device 300, and the management device 300 manages digital content using the blockchain and fingerprinting according to the present invention. The software (application) in which the method is implemented may be installed in advance.

관리 장치(300)는 블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 디지털 콘텐츠를 구입한 구매자의 구매자 단말기로부터 사용자 정보를 수신할 수 있다(610). The management device 300 may receive user information from a purchaser terminal of a purchaser who purchases digital content in a process of mediating an electronic transaction for digital content using a block chain network (610).

관리 장치(300)는 수신된 사용자 정보를 기초로 디지털 콘텐츠에 디지털 핑거프린팅 정보를 삽입할 수 있다(620). 구체적으로, 관리 장치(300)는 구매자 단말기(200)로부터 수신된 사용자 정보를 구성하는 문자열을 구분하여 디지털 핑거프린팅 정보의 생성 개수 및 문자열 각각에 대한 디지털 핑거프린팅 정보를 생성할 수 있으며, 생성된 디지털 핑거프린팅 정보를 랜덤하게 설정된 복수의 삽입 위치에 문자열의 순서대로 삽입할 수 있다. 이와 관련된 구체적인 내용은 상술하였으므로, 반복되는 설명은 생략하기로 한다.The management device 300 may insert digital fingerprinting information into the digital content based on the received user information (620). Specifically, the management device 300 may generate the number of digital fingerprinting information and digital fingerprinting information for each character string by classifying the character strings constituting the user information received from the purchaser terminal 200, and The digital fingerprinting information may be inserted in the order of character strings at a plurality of randomly set insertion positions. Since detailed information related to this has been described above, a repeated description will be omitted.

이후, 관리 장치(300)는 디지털 핑거프린팅 정보가 삽입된 디지털 콘텐츠를 블록체인 네트워크에 저장할 수 있다(630). 관리 장치(300)는 블록체인 네트워크에 저장된 디지털 콘텐츠를 이용하여 동일한 디지털 콘텐츠에 대한 불법 배포 여부 및 디지털 핑거프린팅 정보의 변형 여부를 판단할 수 있다.Thereafter, the management device 300 may store the digital content into which the digital fingerprinting information is inserted in the blockchain network (630). The management device 300 may determine whether to illegally distribute the same digital content and whether the digital fingerprinting information is modified by using the digital content stored in the blockchain network.

이와 같은, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법을 제공하는 기술은 애플리케이션으로 구현되거나 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다.Such a technology for providing a digital content management method using blockchain and fingerprinting can be implemented as an application or implemented in the form of program instructions that can be executed through various computer components and recorded in a computer-readable recording medium. . The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination.

상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거니와 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다.The program instructions recorded in the computer-readable recording medium may be specially designed and constructed for the present invention, and may be known and usable to those skilled in the computer software field.

컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD 와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magnetic-optical media such as floptical disks. media), and a hardware device specially configured to store and execute program instructions such as ROM, RAM, flash memory, and the like.

프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of the program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules to perform processing according to the present invention, and vice versa.

이상에서는 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the above has been described with reference to embodiments, those skilled in the art will understand that various modifications and changes can be made to the present invention without departing from the spirit and scope of the present invention described in the following claims. I will be able to.

100: 저작자 단말기
200: 구매자 단말기
300: 관리 장치
100: author terminal
200: buyer terminal
300: management device

Claims (10)

디지털 콘텐츠 관리 장치에 의해 수행되는, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법에 있어서,
블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 상기 디지털 콘텐츠를 구입한 구매자의 구매자 단말기로부터 사용자 정보를 수신하고,
상기 사용자 정보를 기초로 상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하여, 선택된 위치마다 상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하며,
상기 디지털 핑거프린팅 정보가 삽입된 상기 디지털 콘텐츠를 상기 블록체인 네트워크에 저장하며,
상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하는 것은,
상기 사용자 정보를 기초로 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하고, 결정된 생성 개수만큼 상기 비트열 내에서 임의의 위치를 선택하는 것이며,
상기 사용자 정보를 기초로 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하는 것은,
상기 사용자 정보에 포함된 문자열을 문자별로 구분하고, 구분된 문자의 개수에 따라 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하는 것이며,
상기 디지털 핑거프린팅 정보는, 서브 변환 코드, 공개 키 및 전체 변환 코드가 순차적으로 결합된 형태이고, 상기 문자열을 구성하는 각각의 문자에 대해 생성되며,
상기 서브 변환 코드는 상기 문자열을 구성하는 어느 하나의 문자에 대한 변환 코드이고, 상기 전체 변환 코드는 상기 문자열 전체에 대한 변환 코드이며, 상기 공개 키는, 개인 키를 기초로 상기 구매자 단말기의 블록체인 주소에 대응하여 생성되고, 상기 서브 변환 코드와 상기 전체 변환 코드 사이를 구분하기 위해 상기 서브 변환 코드 및 전체 변환 코드 사이에 위치하는 것이며,
상기 개인키는, 상기 사용자 정보에 포함된 식별정보를 기초로 생성된 것인, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법.
In a digital content management method using a block chain and fingerprinting performed by a digital content management device,
In the process of brokering electronic transactions for digital content using a blockchain network, user information is received from the purchaser terminal of the purchaser who purchased the digital content,
Selecting at least one arbitrary position of a bit string constituting the digital content based on the user information, and inserting digital fingerprinting information generated based on the user information for each selected position,
Store the digital content into which the digital fingerprinting information is inserted in the blockchain network,
Selecting at least one arbitrary position of the bit string constituting the digital content,
Determining the number of generations of the digital fingerprinting information based on the user information, and selecting an arbitrary position within the bit string by the determined number of generations,
Determining the number of generations of the digital fingerprinting information based on the user information,
The character string included in the user information is divided for each character, and the number of digital fingerprinting information is determined according to the number of the separated characters,
The digital fingerprinting information is a form in which a sub conversion code, a public key, and an entire conversion code are sequentially combined, and is generated for each character constituting the character string,
The sub conversion code is a conversion code for any one character constituting the character string, the entire conversion code is a conversion code for the entire character string, and the public key is a block chain of the buyer terminal based on a private key. It is generated corresponding to the address, and is located between the sub-conversion code and the entire conversion code to distinguish between the sub-conversion code and the full conversion code,
The private key is generated based on the identification information included in the user information, digital content management method using a block chain and fingerprinting.
삭제delete 삭제delete 제1항에 있어서, 상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하는 것은,
선택된 위치에 상기 문자열의 순서에 따라 상기 디지털 핑거프린팅 정보를 순차적으로 삽입하는 것인, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법.
The method of claim 1, wherein inserting the digital fingerprinting information generated based on the user information,
The digital content management method using a blockchain and fingerprinting to sequentially insert the digital fingerprinting information in a selected position according to the sequence of the character string.
삭제delete 제1항에 있어서, 상기 서브 변환 코드 및 상기 전체 변환 코드는,
상기 어느 하나의 문자 또는 상기 문자열 전체를 해시 함수(hash function)를 이용하여 해시값으로 변환하고, 상기 개인 키를 이용하여 상기 해시값을 암호화하여 생성되는 것인, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법.
The method of claim 1, wherein the sub conversion code and the full conversion code are
Digital using blockchain and fingerprinting, which is generated by converting any one character or the entire string into a hash value using a hash function, and encrypting the hash value using the private key. How to manage content.
삭제delete 제1항에 있어서,
상기 블록체인 네트워크에 저장된 상기 디지털 콘텐츠에 포함된 복수의 상기 핑거프린팅 정보를 추출하고,
추출된 복수의 상기 핑거프린팅 정보를 분석하여 상기 디지털 콘텐츠의 무단배포 여부를 판단하는 것을 더 포함하는, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법.
The method of claim 1,
Extracting a plurality of the fingerprinting information included in the digital content stored in the blockchain network,
The digital content management method using a blockchain and fingerprinting further comprising determining whether the digital content is distributed without permission by analyzing the extracted plurality of fingerprinting information.
제1항, 제4항, 제6항 및 제8항 중 어느 하나의 항에 따른 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 방법을 수행하기 위한, 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 기록매체.
A computer-readable recording medium in which a computer program is recorded for performing a digital content management method using a block chain and fingerprinting according to any one of claims 1, 4, 6 and 8.
블록체인 네트워크를 이용하여 디지털 콘텐츠에 대한 전자 거래를 중개하는 과정에서 상기 디지털 콘텐츠를 구입한 구매자의 구매자 단말기로부터 사용자 정보를 수신하는 사용자 정보 수신부;
상기 사용자 정보를 기초로 상기 디지털 콘텐츠를 구성하는 비트열의 임의의 위치를 적어도 하나 선택하여, 선택된 위치마다 상기 사용자 정보를 기초로 생성된 디지털 핑거프린팅 정보를 삽입하는 핑거프린팅 삽입부; 및
상기 디지털 핑거프린팅 정보가 삽입된 상기 디지털 콘텐츠를 상기 블록체인 네트워크에 저장하는 등록부를 포함하며,
상기 핑거프린팅 삽입부는 상기 사용자 정보를 기초로 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하고, 결정된 생성 개수만큼 상기 비트열 내에서 임의의 위치를 선택하되, 상기 사용자 정보에 포함된 문자열을 문자별로 구분하고, 구분된 문자의 개수에 따라 상기 디지털 핑거프린팅 정보의 생성 개수를 결정하며,
상기 디지털 핑거프린팅 정보는, 서브 변환 코드, 공개 키 및 전체 변환 코드가 순차적으로 결합된 형태이고, 상기 문자열을 구성하는 각각의 문자에 대해 생성되며,
상기 서브 변환 코드는 상기 문자열을 구성하는 어느 하나의 문자에 대한 변환 코드이고, 상기 전체 변환 코드는 상기 문자열 전체에 대한 변환 코드이며, 상기 공개 키는, 개인 키를 기초로 상기 구매자 단말기의 블록체인 주소에 대응하여 생성되고, 상기 서브 변환 코드와 상기 전체 변환 코드 사이를 구분하기 위해 상기 서브 변환 코드 및 전체 변환 코드 사이에 위치하는 것이며,
상기 개인키는, 상기 사용자 정보에 포함된 식별정보를 기초로 생성된 것인, 블록체인 및 핑거프린팅을 이용한 디지털 콘텐츠 관리 장치.
A user information receiving unit for receiving user information from a purchaser terminal of a purchaser who has purchased the digital content in the process of mediating an electronic transaction for digital content using a blockchain network;
A fingerprinting insertion unit for selecting at least one arbitrary position of the bit string constituting the digital content based on the user information, and inserting digital fingerprinting information generated based on the user information for each selected position; And
And a registration unit for storing the digital content into which the digital fingerprinting information is inserted in the blockchain network,
The fingerprinting inserting unit determines the number of generations of the digital fingerprinting information based on the user information, and selects an arbitrary location within the bit string by the determined number of generations, and separates the character string included in the user information by character. And, according to the number of separated characters, determine the number of generations of the digital fingerprinting information,
The digital fingerprinting information is a form in which a sub conversion code, a public key, and an entire conversion code are sequentially combined, and is generated for each character constituting the character string,
The sub conversion code is a conversion code for any one character constituting the character string, the entire conversion code is a conversion code for the entire character string, and the public key is a block chain of the buyer terminal based on a private key. It is generated corresponding to the address, and is located between the sub-conversion code and the entire conversion code to distinguish between the sub-conversion code and the full conversion code,
The private key is generated based on the identification information included in the user information, digital content management apparatus using a block chain and fingerprinting.
KR1020180111417A 2018-09-18 2018-09-18 Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method Active KR102154897B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180111417A KR102154897B1 (en) 2018-09-18 2018-09-18 Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180111417A KR102154897B1 (en) 2018-09-18 2018-09-18 Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method

Publications (2)

Publication Number Publication Date
KR20200032414A KR20200032414A (en) 2020-03-26
KR102154897B1 true KR102154897B1 (en) 2020-09-10

Family

ID=69958639

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180111417A Active KR102154897B1 (en) 2018-09-18 2018-09-18 Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method

Country Status (1)

Country Link
KR (1) KR102154897B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102203811B1 (en) * 2020-03-30 2021-01-15 비에이비 주식회사 Apparatus and method for block chain based management of award certificate
KR102418734B1 (en) * 2020-12-02 2022-07-07 이화여자대학교 산학협력단 Method for trading digital content using blockchain, recording medium and system for performing the method
CN116775755A (en) * 2023-04-15 2023-09-19 复旦大学 Blockchain-based privacy protection fingerprint identification method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018026727A1 (en) * 2016-08-01 2018-02-08 Cryptowerk Corp. Computer-implemented method and system of tamper-evident recording of a plurality of service data items

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7397933B2 (en) 2005-05-27 2008-07-08 Microsoft Corporation Collusion resistant desynchronization for digital video fingerprinting
KR100752511B1 (en) 2006-08-30 2007-08-29 한국전자통신연구원 Digital Content Supply System Using Digital Finger Printing
KR100951034B1 (en) * 2008-06-30 2010-04-05 주식회사 케이티 Public key based searchable ciphertext generation method to reduce ciphertext size, and public key based data retrieval method
KR100988309B1 (en) * 2008-12-11 2010-10-29 주식회사 엘아이텍 Insertion Method of Document Identifier and Decoding Method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018026727A1 (en) * 2016-08-01 2018-02-08 Cryptowerk Corp. Computer-implemented method and system of tamper-evident recording of a plurality of service data items

Also Published As

Publication number Publication date
KR20200032414A (en) 2020-03-26

Similar Documents

Publication Publication Date Title
US10769252B2 (en) Method and apparatus for watermarking of digital content, method for extracting information
Qu et al. Intellectual property protection in VLSI designs: theory and practice
US7228293B2 (en) Copy detection for digitally-formatted works
Abdel-Hamid et al. A survey on IP watermarking techniques
US7975313B2 (en) System and method for tracing Tardos fingerprint codes
Abdel-Hamid et al. IP watermarking techniques: Survey and comparison
JP4810096B2 (en) Desynchronized fingerprinting method and system for digital multimedia data
Tayan et al. A Hybrid Digital‐Signature and Zero‐Watermarking Approach for Authentication and Protection of Sensitive Electronic Documents
KR101775855B1 (en) Method and system to confirm ownership of digital goods
JP2002152490A (en) Data operation method
JP2000260121A (en) Information reproducing device and information recording device
KR102321608B1 (en) First copyright holder authentication system using blockchain and its method
KR102154897B1 (en) Method for supervising digital contents using block chain and fingerprinting, device and computer readable medium for performing the method
KR20210037274A (en) Apparatus and method for managing contents
JP2007207051A (en) Digital watermark embedding / distribution method and apparatus
Kaushik et al. Securing the transfer and controlling the piracy of digital files using Blockchain
US7721113B2 (en) Data alteration detecting method, data alteration detecting device and data alteration detecting program
Gutub Integrity verification of Holy Quran verses recitation via incomplete watermarking authentication
Dalla Preda et al. Exploring NFT validation through digital watermarking
CN111200741B (en) Video processing method and device and machine-readable storage medium
US20230410072A1 (en) Systems and methods for enhanced non-fungible tokens
Bartolini et al. Enforcement of copyright laws for multimedia through blind, detectable, reversible watermarking
Wanigasooriya et al. Blockchain-based intellectual property management using smart contracts
Abdel-Hamid et al. Fragile IP watermarking techniques
JP2002152486A (en) Digital watermarking processing method for vector type image data and digital watermarking information control system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180918

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20191227

Patent event code: PE09021S01D

AMND Amendment
PG1501 Laying open of application
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20200623

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20191227

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20200623

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20200204

Comment text: Amendment to Specification, etc.

PX0701 Decision of registration after re-examination

Patent event date: 20200826

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20200721

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20200623

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

Patent event date: 20200204

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

X701 Decision to grant (after re-examination)
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200904

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200904

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20230620

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20240624

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20250701

Start annual number: 6

End annual number: 6