[go: up one dir, main page]

KR100879230B1 - Combined Fingerprinting and Decoding Methods - Google Patents

Combined Fingerprinting and Decoding Methods Download PDF

Info

Publication number
KR100879230B1
KR100879230B1 KR1020070041754A KR20070041754A KR100879230B1 KR 100879230 B1 KR100879230 B1 KR 100879230B1 KR 1020070041754 A KR1020070041754 A KR 1020070041754A KR 20070041754 A KR20070041754 A KR 20070041754A KR 100879230 B1 KR100879230 B1 KR 100879230B1
Authority
KR
South Korea
Prior art keywords
data
feature
encrypted
encryption key
encryption
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
KR1020070041754A
Other languages
Korean (ko)
Other versions
KR20080096894A (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 KR1020070041754A priority Critical patent/KR100879230B1/en
Publication of KR20080096894A publication Critical patent/KR20080096894A/en
Application granted granted Critical
Publication of KR100879230B1 publication Critical patent/KR100879230B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C5/00Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

본 발명은 3D 데이터의 조합된 핑거프린팅 및 복호화 방법에 관한 것이다. 본 발명에 따른 조합된 핑거프린팅 및 복호화 방법은 A) 암호화된 3D 데이터를 송신하는 서버단에서, A-1) 기하 정보와 부가 정보를 포함하는 3D 데이터의 입력에 응답하여, 상기 기하 정보를 에센셜 피쳐(Essential Feature, "EF")로서, 상기 부가 정보를 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분리하고, 상기 에센셜 피쳐를 적어도 2개의 하부 카테고리, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")로 분리하고, 상기 하부 카테고리에 속하는 기하 정보에 기초하여, 1차원적으로 배열된 폴리곤 오브젝트 세트(Polygon Object Set, "POS")를 생성하는 단계, A-2) 상기 하부 카테고리에 속하는는 각각의 폴리곤 오브젝트 세트(POS)를 2차원적으로 정렬하여 POS 맵을 생성하는 단계, A-3) 상기 POS 맵의 각 행(row)으로부터 암호화에 적용할 데이터를 샘플링하는 단계, A-4) 암호화 알고리즘을 통해, 샘플링된 데이터에 대한 암호화를 수행하되, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화하고, 상기 베이식 피쳐(Basic Feature, "BF")는 그룹 암호화키(group encryption key, KG)에 의해 암호화하는 단계, 및 A-5) 상기 단계 A-4)에서 얻어진 부분 암호화된 기하 정보와, 상기 단계 A-1)의 부가 정보를 서로 조합하여 부분 암호화된 3D 데이터 파일 스트림을 생성하고, 이를 복수의 사용자에게 전송하는 단 계, 그리고, B) 각각의 사용자 단말에서, 수신된 3D 데이터 파일 스트림을 복호화하여 사용자 화면에 디스플레이하되, 복호화를 수행할 때, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 복호화하고, 상기 베이식 피쳐는 각각의 사용자 단말에 고유한 복호화키 Ki (여기서, Ki는 상기 그룹 암호화키로부터 유추된 KR에 속하며, KR = {K1, K2, K3, ... Ki ..., Kn}으로 구성되어 있음)를 적용하여 복호화를 수행하는 단계를 포함하여 이루어진다. 본 발명에 따른 3D 데이터의 조합된 핑거프린팅 및 복호화 방법은, 3D 데이터의 효과적인 암호화와 전송 대역폭의 절감을 가능하게 할 뿐만 아니라, 복호화과정과 핑거프린팅이 통합되며, 이것은 복호화과정과 핑거프린팅의 조인트된 구현을 가능하게 한다.The present invention relates to a method of combined fingerprinting and decoding of 3D data. In the combined fingerprinting and decryption method according to the present invention, A) at the server side transmitting encrypted 3D data, A-1) in response to input of 3D data including geometric information and additional information, the geometric information is essential. As an Feature Feature (EF), the additional information is separated as a Non Essential Feature (NEF), and the Essential Feature is divided into at least two subcategories, Core Feature (CF). ") And a Basic Feature (" BF "), and generating a one-dimensionally arranged Polygon Object Set (" POS ") based on the geometric information belonging to the subcategory. A-2) two-dimensionally aligning each set of polygon objects (POS) belonging to the subcategory to generate a POS map, A-3) applying encryption from each row of the POS map. Sampling the data, A-4) The encryption algorithm performs encryption on the sampled data, wherein the core feature (CF) is encrypted by a symmetry encryption key (K S ), and the basic feature (Basic Feature, "BF") is encrypted using a group encryption key (K G ), and A-5) partially encrypted geometric information obtained in step A-4) and addition of step A-1). Combining the information with each other to generate a partially encrypted 3D data file stream, and transmitting it to a plurality of users, and B) at each user terminal, decrypting the received 3D data file stream and displaying it on the user screen. When performing decryption, the Core Feature (CF) is decrypted by a symmetry encryption key K S , and the basic feature is a decryption key Ki unique to each user terminal. here Ki, belonging to K R inferred from the group encryption key, is applied to K R = {K1, K2, K3, ... Ki ..., Kn}) to perform decryption It is made to include. The combined fingerprinting and decryption method of 3D data according to the present invention not only enables effective encryption and reduction of transmission bandwidth of 3D data, but also integrates decryption process and fingerprinting, which is a joint of decryption process and fingerprinting. Enabled implementations.

Description

조합된 핑거프린팅 및 복호화 방법{METHOD FOR JOINT FINGERPRINTING AND DECRYPTION}Combined Fingerprinting and Decoding Method {METHOD FOR JOINT FINGERPRINTING AND DECRYPTION}

도 1은 종래의 핑거프린팅 및 복호화 방법을 설명하는 도면이다.1 is a diagram illustrating a conventional fingerprinting and decoding method.

도 2는 본 발명에 따른 3D 데이터의 부분 암호화 방법을 설명하는 블록도이다.2 is a block diagram illustrating a partial encryption method of 3D data according to the present invention.

도 3은 본 발명에 따른 입력 3D 데이터의 3D 데이터의 데이터 정렬 및 폴리곤 오브젝트 세트의 구축과정을 설명하는 블록도이다.3 is a block diagram illustrating a process of data alignment of 3D data and construction of a polygon object set of input 3D data according to the present invention.

도 4는 본 발명에 따른 폴리곤 오브젝트 세트의 구축 과정을 보다 상세히 설명하는 도면이다.4 is a diagram illustrating a construction process of a polygon object set according to the present invention in more detail.

도 5는 폴리곤 오브젝트 세트로부터 부분 암호화 과정을 설명하는 블록도이다.5 is a block diagram illustrating a partial encryption process from a polygon object set.

도 6은 본 발명에 따른 3D 데이터의 조합된 핑거프린팅 및 복호화 방법을 설명하는 개략도이다.6 is a schematic diagram illustrating a combined fingerprinting and decoding method of 3D data according to the present invention.

도 7은 2차원적으로 정렬된 POS 맵에서의 열의 개수(ℓ)에 따른 인지력 결과를 구체적으로 예시하는 그림이다.FIG. 7 is a diagram specifically illustrating a cognitive ability result according to the number of columns (l) in a two-dimensional aligned POS map.

본 발명은 조합된 핑거프린팅 및 복호화 방법에 관한 것이다. 보다 구체적으로 본 발명은 복수의 사용자에게 단일한 암호화된 데이터의 전송을 통해 전송 대역폭의 절감과 복호화과정과 핑거프린팅이 통합된 3D 데이터의 조합된 핑거프린팅 및 복호화 방법에 관한 것이다.The present invention relates to a combined fingerprinting and decoding method. More specifically, the present invention relates to a method of combining fingerprinting and decryption of 3D data in which transmission bandwidth is reduced, decryption, and fingerprinting are integrated through transmission of a single encrypted data to a plurality of users.

종래의 핑거프린팅 및 복호화 방법의 대표적인 예가 도 1에 도시되어 있다. 도 1을 참조하면, 3D 데이터를 전송하는 서버단에서, 3D 원본 데이터가 수신되면, 이들에 대한 복수의 복사본을 생성하고, 이들에 대한 핑거프린팅 및 암호화를 수행하여 각 사용자에게 서로 다른 복수의 복사본을 전송하여 왔다. 이러한 방법에 따르면, 3D 데이터를 사용자의 수(n)에 해당하는 복수의 복사본을 생성하고, 이를 전송하여야 하는 관계로, 대역폭의 낭비가 아주 큰 편이다. 더 나아가, 서버단에서 각각의 복사본에 대하여 핑거프린팅(F1 - Fn)과 암호화를 수행하여야 하는 관계로, 서버의 데이터 부하가 증가하는 문제점을 안고 있다.A representative example of a conventional fingerprinting and decoding method is shown in FIG. Referring to FIG. 1, when 3D original data is received at a server side transmitting 3D data, a plurality of copies of the 3D original data are generated, and a plurality of copies of the 3D data are generated and fingerprinted and encrypted. Has been sent. According to this method, since a plurality of copies of the 3D data corresponding to the number n of users must be generated and transmitted, the waste of bandwidth is very large. Furthermore, since the server side has to perform fingerprinting (F 1 -F n ) and encryption for each copy, the data load of the server increases.

통상, 3D 데이터는 이기종 시스템 사이의 데이터 교환이나 데이터 획득을 위하여 물리적인 파일에 저장이 되며, 이 때, 3D 데이터는 그 사용목적에 따라 VR(Virtual Reality), CAD(Computer Aided Design), RP(Rapid Prototyping)과 같은 다양한 데이터 파일 포맷으로 분류된다. 포맷에 따라서, 3D 파일은 다양한 정보들을 포함하고 있다. 이들 정보 중에서, 폴리곤 또는 기하/위상 정보는 3D 기하 데이터를 표현하는 대표적이고, 필수적인 데이터 단위이다. 구체적으로, VR 및 RP 포맷 을 갖는 3D 파일의 경우, 폴리곤이 3D 기하 데이터를 표현하는 데이터 단위이고, CAD 포맷을 갖는 3D 파일의 경우, 기하/위상 정보가 3D 기하 데이터를 표현하는 데이터 단위이다.Generally, 3D data is stored in a physical file for data exchange or data acquisition between heterogeneous systems. At this time, the 3D data is VR (Computer Reality), CAD (Computer Aided Design), RP ( It is classified into various data file formats such as Rapid Prototyping. Depending on the format, the 3D file contains various information. Among these information, polygon or geometric / phase information is a representative and essential data unit representing 3D geometric data. Specifically, in the case of 3D files having VR and RP formats, polygons are data units representing 3D geometric data, and in the case of 3D files having CAD format, geometric / phase information is data units representing 3D geometric data.

본 발명에서, 우리는 폴리곤 단위에 기초하여 3D 모델에 대한 부분 암호화에 기초하여 조합된 핑거프린팅 및 복호화(Joint Fingerprinting and Decryption, 이하 "JFD")를 제안하고자 한다. 본 발명에서 제안된 방법에서, 서버단에서는 암호화만 수행되며, 모든 사용자에게 동일한 데이터가 전송된다. 그리고, 사용자 수신단말에서, 핑거프린팅과 복호화가 통합된다. 다시 말해, 핑거프린팅과 복호화가 통합되고, 이것에 의해, 핑거프린팅과 복호화 과정에 하나의 통합된 과정에서 수행되고, 사용자별로 고유한 3D 데이터(unique 3D 데이터)가 제공된다.In the present invention, we propose a combined Fingerprinting and Decryption ("JFD") based on partial encryption on a 3D model based on polygon units. In the method proposed in the present invention, only encryption is performed at the server side, and the same data is transmitted to all users. At the user receiving terminal, fingerprinting and decryption are integrated. In other words, fingerprinting and decryption are integrated, whereby it is performed in one integrated process in the fingerprinting and decoding process, and unique 3D data (unique 3D data) is provided for each user.

본 발명의 바람직한 구현예에 따르면, A) 암호화된 3D 데이터를 송신하는 서버단에서, A-1) 기하 정보와 부가 정보를 포함하는 3D 데이터의 입력에 응답하여, 상기 기하 정보를 에센셜 피쳐(Essential Feature, "EF")로서, 상기 부가 정보를 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분리하고, 상기 에센셜 피쳐를 적어도 2개의 하부 카테고리, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")로 분리하고, 상기 하부 카테고리에 속하는 기하 정보에 기초하여, 1차원적으로 배열된 폴리곤 오브젝트 세트(Polygon Object Set, "POS")를 생성하는 단계, A-2) 상기 하부 카테고리에 속하는는 각각의 폴리곤 오브젝트 세트(POS)를 2차원적으로 정렬하여 POS 맵을 생성하는 단계, A-3) 상기 POS 맵의 각 행(row)으로 부터 암호화에 적용할 데이터를 샘플링하는 단계, A-4) 암호화 알고리즘을 통해, 샘플링된 데이터에 대한 암호화를 수행하되, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화하고, 상기 베이식 피쳐(Basic Feature, "BF")는 그룹 암호화키(group encryption key, KG)에 의해 암호화하는 단계, 및 A-5) 상기 단계 A-4)에서 얻어진 부분 암호화된 기하 정보와, 상기 단계 A-1)의 부가 정보를 서로 조합하여 부분 암호화된 3D 데이터 파일 스트림을 생성하고, 이를 복수의 사용자에게 전송하는 단계, 그리고, B) 각각의 사용자 단말에서, 수신된 3D 데이터 파일 스트림을 복호화하여 사용자 화면에 디스플레이하되, 복호화를 수행할 때, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 복호화하고, 상기 베이식 피쳐는 각각의 사용자 단말에 고유한 복호화키 Ki (여기서, Ki는 상기 그룹 암호화키로부터 유추된 KR에 속하며, KR = {K1, K2, K3, ... Ki ..., Kn}으로 구성되어 있음)를 적용하여 복호화를 수행하는 단계를 포함하여 이루어진, 3D 데이터의 조합된 핑거프린팅 및 복호화 방법이 제공된다.According to a preferred embodiment of the present invention, A) at the server side for transmitting encrypted 3D data, A-1) in response to the input of the 3D data including the geometric information and the additional information, the geometric information is essential Feature, " EF ", separating the additional information as a Non Essential Feature (" NEF "), and separating the essential feature with at least two sub-categories, Core Feature ("CF"). Separating into a basic feature ("BF") and generating a one-dimensionally arranged polygon object set ("POS") based on the geometric information belonging to the subcategory, A- 2) generating a POS map by two-dimensionally aligning each set of polygon objects (POS) belonging to the subcategory, A-3) selecting data to be applied for encryption from each row of the POS map. Sampling step, A-4) encryption to know Through the algorithm, but performs the encryption for the sampled data, the core feature (Core Feature, "CF") is, encrypted by the symmetric encryption key (symmetry encryption key, K S), the basic feature (Basic Feature, " BF ″) is encrypted using a group encryption key K G , and A-5) partially encrypted geometric information obtained in step A-4) and additional information of step A-1). Are combined with each other to generate a partially encrypted 3D data file stream, and transmits the same to a plurality of users, and B) at each user terminal, decrypts the received 3D data file stream and displays it on the user screen. When performing the core feature (Core Feature, "CF") is decrypted by a symmetry encryption key (symmetry encryption key, K S ), the basic feature is unique decryption key Ki (where, Ki is said Belongs to the group encryption key K R inferred from, K R = consists of {K1, K2, K3, ... Ki ..., Kn} Yes), the application made by including the step of performing the decoding, 3D A combined fingerprinting and decoding method of data is provided.

본 발명의 보다 바람직한 구현예에 따르면, 상기 에센셜 피쳐를 하부 카테고리로 분류할 때, 랜덤 샘플링에 의해 분류되는 것을 특징으로 하는, 3D 데이터의 조합된 핑거프린팅 및 복호화 방법이 제공된다.According to a more preferred embodiment of the present invention, there is provided a method for combined fingerprinting and decoding of 3D data, characterized in that when the essential features are classified into subcategories, they are classified by random sampling.

도 2는 본 발명의 보다 바람직한 구현예에 따른 3D 데이터의 부분 암호화 방 법을 설명하는 블록도이다. 도 2에 도시된 바와 같이, 기하 정보와 부가 정보를 포함하는 3D 데이터가 입력되면, 상기 기하 정보는 에센셜 피쳐(Essential Feature, "EF")로서, 상기 부가 정보는 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분리된다. 3D 데이터는 기하 정보와 부가 정보를 포함하여 이루어진다. VR 및 RP 포맷을 갖는 3D 파일의 경우, 기하 정보를 표현하는 단위는 폴리곤이다. CAD 포맷을 갖는 3D 파일의 경우, 기하/위상 정보가 3D 기하 데이터를 표현하는 데이터 단위이다. VR 및 RP 포맷을 갖는 3D 파일이 입력될 때, 기하 정보는 폴리곤 오브젝트로부터 얻어지고, 이것이 에센셜 피쳐(Essential Feature, "EF")가 된다. 다른 부가 정보들, 예를 들면, 밝기, 재질감, 색상 등은 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분류된다. CAD 포맷을 갖는 3D 파일의 경우, 기하/위상 정보를 추출하고, 이것을 테셀레이션(tesselation)하여 폴리곤 형태로 재배열된다. 다른 부가 정보들(밝기, 재질감, 색상)은 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분류된다. 결과적으로, 기하 정보는 에센셜 피쳐(Essential Feature, "EF")로서, 부가 정보는 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분리된다. 기하 정보는 폴리곤 오브젝트로서 획득된다. 이들 폴리곤 오브젝트는 패시트(FACET)로서 정의되고, 3차원 상에서의 좌표값(Vertex)과 수직 벡터(Normal)로 구성된다. 보다 구체적으로, 3D 데이터가 입력되면 메쉬 데이터(Mesh data)의 생성이 이루어지고, 그 후, 각각의 폴리곤 오브젝트의 데이터 할당이 수행되며, 이들 폴리곤 오브젝트 데이터의 저장에 의해 폴리곤 오브젝트 세트(Polygon Object Set, "POS")가 얻어진다. 이 때, 각각의 폴리곤 오브젝트는 POS 내에서 1차원적으로 배 열된다. 도 3은 입력 3D 데이터의 3D 데이터의 데이터 정렬 및 POS의 구축과정을 설명하는 블록도이며, 도 4는 POS의 작업 과정을 설명하는 도면으로서, 도 3 및 도 4에 폴리곤 오브젝트 세트의 구현과정이 상세히 설명되어 있다.2 is a block diagram illustrating a partial encryption method of 3D data according to a more preferred embodiment of the present invention. As shown in FIG. 2, when 3D data including geometric information and additional information is input, the geometric information is an essential feature (“EF”), and the additional information is a non-essential feature. , "NEF"). The 3D data includes geometric information and additional information. In the case of 3D files having VR and RP formats, a unit for representing geometric information is a polygon. In the case of a 3D file having a CAD format, the geometry / phase information is a data unit representing 3D geometry data. When 3D files with VR and RP formats are input, geometric information is obtained from a polygon object, which becomes an Essential Feature ("EF"). Other additional information, such as brightness, texture, color, etc., are classified as Non Essential Feature ("NEF"). In the case of a 3D file having a CAD format, geometric / phase information is extracted, and tesselated to rearrange the polygons into polygons. Other additional information (brightness, texture, color) is classified as a Non Essential Feature ("NEF"). As a result, the geometric information is separated as an Essential Feature ("EF") and the side information is separated as a Non-Essential Feature ("NEF"). Geometry information is obtained as a polygon object. These polygon objects are defined as facets and consist of coordinate values Vertex and vertical vectors (Normal) on three dimensions. More specifically, when 3D data is input, mesh data is generated, and then data allocation of each polygon object is performed, and polygon object set is stored by storing these polygon object data. , "POS") is obtained. At this time, each polygon object is arranged one-dimensionally in the POS. FIG. 3 is a block diagram illustrating a process of arranging data of 3D data of an input 3D data and constructing a POS. FIG. 4 is a view illustrating a process of POS operation. It is explained in detail.

기하 정보를 포함하는 에센셜 피쳐(EF)는 적어도 2개 이상의 하부 카테고리로 분리된다. 예를 들면, 기하 정보를 포함하는 에센셜 피쳐(EF)는 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")로서 분리된다. 이 때, 하부 카테고리의 명명은 이해를 위한 것으로서, 이들에 대한 명명은 임의로 행해질 수 있다. 에센셜 피쳐(EF)에 속하는 기하 정보 중에서, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")로의 분리는 랜덤 샘플링에 의해 수행되는 것이 좋다. 이를 위해, 랜덤 샘플링 연산이 수행된다. 에센셜 피처(EF)로부터 얻어진 두개의 하부 카테고리, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")는 각각 3D 데이터의 데이터 정렬 및 POS의 구축과정을 통해 별도의 폴리곤 오브젝트 세트(POS)가 얻어진다. Essential features (EF) containing geometric information are divided into at least two subcategories. For example, an essential feature EF containing geometric information is separated as a core feature ("CF") and a basic feature ("BF"). At this time, the naming of the subcategory is for understanding, and the naming of these may be done arbitrarily. Among the geometric information belonging to the essential feature EF, the separation of the core feature ("CF") and the basic feature ("BF") is preferably performed by random sampling. For this purpose, a random sampling operation is performed. The two sub-categories, Core Feature ("CF") and Basic Feature ("BF"), obtained from the essential features (EF), are separate polygons through the data alignment of 3D data and the construction of POS. An object set POS is obtained.

도 5는 폴리곤 오브젝트 세트로부터 부분 암호화 과정을 설명하는 블록도이다. 도 5를 참조하여, 폴리곤 오브젝트 세트로부터 부분 암호화 과정을 구체적으로 설명하면 다음과 같다. 상기 과정을 거쳐, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")에 각각 구축된, 폴리곤 오브젝트 세트(Polygon Object Set, "POS")는 데이터 정렬과정을 거치게 되며, 이것에 의해 폴리곤 오브젝트들이 2차원적으로 배열된 POS 맵이 얻어진다. 이 때, 각각의 폴리곤 오브젝트는 행(row)과 열(column)에 의해 정의된다. 본 발명의 바람직한 구현예에 따르면, 데 이터 정렬방법에 의해 핑거프린팅 및 이들의 인지력이 좌우됨을 확인할 수 있었다. 2차원 배열을 갖는 POS 맵의 각 행(row)으로부터 암호화에 적용할 데이터가 샘플링된다. 이 때, 샘플링은 랜덤 샘플링에 의해 수행되는 것이 바람직하다. 다시 말해, 랜덤 샘플링 연산에 의해 암호화에 적용될 데이터의 샘플링이 수행되는 것이 바람직하다. 상기 폴리곤 오브젝트 세트를 구성하는 폴리곤 오브젝트 중에서, 랜덤하게 샘플링된 데이터에 대해서만 암호화가 수행된다. 다시 말해, POS 맵에 대한 랜덤 샘플링된 부분 데이터들만 암호화에 적용되며, 결과적으로 이들에 대한 암호화된 데이터가 얻어진다. 이러한 과정을 거쳐, 부분 암호화된 폴리곤 오브젝트 세트(POS)가 얻어진다. 얻어진 부분 암호화된 폴리곤 오브젝트 세트는 전술한 부가 정보와 함께 암호화된 3D 파일 스트림을 형성하게 된다. 암호화된 3D 파일 스트림은, 모든 사용자에게, 동일하게 전송된다.5 is a block diagram illustrating a partial encryption process from a polygon object set. Referring to FIG. 5, a partial encryption process from a polygon object set will be described in detail. Through the above process, the polygon object set (POS), which is built on the core feature (CF) and the basic feature (BF), respectively, is subjected to data alignment. This results in a POS map in which the polygon objects are arranged two-dimensionally. At this time, each polygon object is defined by a row and a column. According to a preferred embodiment of the present invention, it could be confirmed that fingerprinting and their cognitive power are influenced by the data alignment method. The data to apply for encryption is sampled from each row of the POS map with a two-dimensional array. At this time, the sampling is preferably performed by random sampling. In other words, it is preferable that sampling of data to be applied for encryption is performed by a random sampling operation. Among the polygon objects constituting the polygon object set, encryption is performed only on randomly sampled data. In other words, only randomly sampled partial data for the POS map is applied to the encryption, resulting in encrypted data for them. Through this process, a partially encrypted polygon object set (POS) is obtained. The obtained partially encrypted polygon object set forms an encrypted 3D file stream together with the above-described additional information. The encrypted 3D file stream is transmitted to all users in the same way.

이 때, 상기 하부 카테고리에 속하는 복수의 부류 중 적어도 일부는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화되고, 나머지 부류의 카테고리는 그룹 암호화키(group encryption key, KG)에 의해 암호화된다. 예를 들면, 2개의 하부 카테고리로 분류될 때, 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화되고, 베이식 피쳐(Basic Feature, "BF")는 그룹 암호화키(group encryption key, KG)에 의해 암호화된다. 결과적으로 대칭 암호화키(symmetry encryption key, KS)와 그룹 암호화키(group encryption key, KG)에 의해 별도로 암호화된 기하 정보가, 부가 정보와 조합하여, 암호화된 3D 파일 스트림을 구현한다.In this case, at least some of the plurality of classes belonging to the subcategory are encrypted by a symmetry encryption key (K S ), and the remaining categories are encrypted by a group encryption key (K G ). do. For example, when classified into two sub categories, Core Feature (CF) is encrypted by a symmetry encryption key (K S ) and Basic Feature (BF). Is encrypted by a group encryption key (K G ). As a result, geometric information separately encrypted by a symmetry encryption key (K S ) and a group encryption key (K G ) is combined with additional information to implement an encrypted 3D file stream.

이 때, 각 사용자는 대칭 암호화키(symmetry encryption key, KS)와 Ki(여기서, Ki는 상기 그룹 암호화키로부터 유추된 KR에 속하며, KR = {K1, K2, K3, ... Ki ..., Kn}으로 구성되어 있음)를 갖고 있다. 따라서, 코어 피쳐(Core Feature, "CF")에 대해서는 정상적인 복호화가 수행되며, 베이식 피쳐(Basic Feature, "BF")는, 각 사용자별로 약간 상이한, 복호화가 진행된다. 이러한 절차에 의해, 동일한 3D 데이터가 사용자에게 제공되어도, 각 사용자별로 약간 상이한 이미지가 사용자 화면에 디스플레이된다. 즉, 사용자별로 고유한 3D 데이터가 각 사용자에게 제공된다. 이것은 각 사용자별로 3D 데이터의 추적을 가능하게 한다. 또한, 핑거프린팅이 복호화 과정에 통합되며, 이것은 복호화과정과 핑거프린팅이 조인트된 형태로 구현됨을 의미한다.At this time, each user is a symmetry encryption key (K S ) and Ki (where Ki belongs to K R inferred from the group encryption key, K R = {K1, K2, K3, ... Ki ..., Kn}. Therefore, the normal decryption is performed on the core feature (CF), and the decryption is performed slightly different for each user. By this procedure, even if the same 3D data is provided to the user, a slightly different image for each user is displayed on the user screen. That is, 3D data unique to each user is provided to each user. This allows tracking of 3D data for each user. In addition, fingerprinting is integrated in the decoding process, which means that the decoding process and the fingerprinting are implemented in a joint form.

도 6은 본 발명에 따른 3D 데이터의 조합된 핑거프린팅 및 복호화 방법을 설명하는 개략도이다. 도 6에서, X는 3D 데이터, Y는 암호화된 3D 데이터,

Figure 112007032309985-pat00001
는 복호화되고, 핑거프린트된 3D 데이터를 의미한다. 구체적으로, 코어 피쳐(Core Feature, "CF")에 속하는 기하 정보는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화되고, 베이식 피쳐(Basic Feature, "BF")에 속하는 기하정보는 그룹 암호화키(group encryption key, KG)에 의해 암호화된다. 그 후, 암호화된 3D 데이 터 파일 스트림이 사용자에게 전송된다. 한편, 사용자 단말에서는, 코어 피쳐(Core Feature, "CF")에 대한 암호화키인 대칭 암호화키(symmetry encryption key, KS)를 갖고 있다. 이에 반해, 그룹 암호화키(group encryption key, KG)와 동일한 암호화키는 갖고 있지 아니하다. 반면에, 각 사용자는 그룹 암호화키로부터 유추된 키인 KR(여기서, KR = {K1, K2, K3, ... Ki ..., Kn}으로 구성되어 있음)에 속하는 하나의 키를 갖는다. 즉, 그룹 암호화키(group encryption key, KG)와 약간 다른 키에 의해 복화화가 수행된다. 따라서, 각 사용자 별로 서로 다른 복호화가 수행되며, 이것은 사용자별로 고유한 3D 데이터를 생성한다. 결과적으로, 복호화를 통해 핑거프린팅된 3D 데이터가 사용자에게 제공되며, 이것은 핑거프린팅이 복호화와 통합되어 있음을 의미한다.6 is a schematic diagram illustrating a combined fingerprinting and decoding method of 3D data according to the present invention. In FIG. 6, X is 3D data, Y is encrypted 3D data,
Figure 112007032309985-pat00001
Means decoded and fingerprinted 3D data. Specifically, the geometric information belonging to the Core Feature (CF) is encrypted by a symmetry encryption key K S , and the geometric information belonging to the Basic Feature (BF) is a group. Encrypted by a group encryption key (K G ). The encrypted 3D data file stream is then sent to the user. On the other hand, the user terminal has a symmetry encryption key (K S ) which is an encryption key for the core feature ("CF"). On the other hand, it does not have the same encryption key as the group encryption key (K G ). On the other hand, each user has one key that belongs to K R , where the key is inferred from the group encryption key, where K R = {K1, K2, K3, ... Ki ..., Kn}. . That is, the decryption is performed by a key slightly different from the group encryption key K G. Therefore, different decoding is performed for each user, which generates unique 3D data for each user. As a result, 3D data fingerprinted through decryption is provided to the user, which means that fingerprinting is integrated with decryption.

도 7은 2차원적으로 정렬된 POS 맵에서의 열의 개수(ℓ)에 따른 인지력 결과를 구체적으로 예시하는 그림이다. 도 7에서, (a)는 원본 3D 모델, (b)는 열의 개수(ℓ)이 100일 때, (c)는 열의 개수(ℓ)이 50일 때, (d)는 열의 개수(ℓ)가 10일 때, (e)는 열의 개수(ℓ)가 2일 때의 암호화된 3D 이미지를 보여준다. 도 7에서 도시된 바와 같이, POS 맵에서의 열의 개수(ℓ)가 감소함에 따라, 핑거프린트된 모델의 인지력이 현저히 감소되었다. 부분 암호화를 최소한의 수준을 유지하기 위해서는, POS 맵에서의 열의 개수(ℓ)가 10 미만으로 유지되어야 할 것으로 예상된다.FIG. 7 is a diagram specifically illustrating a cognitive ability result according to the number of columns (l) in a two-dimensional aligned POS map. In FIG. 7, (a) is the original 3D model, (b) is the number of columns (ℓ) is 100, (c) is the number of columns (ℓ) is 50, and (d) is the number of columns (ℓ) When 10, (e) shows an encrypted 3D image when the number of columns (l) is two. As shown in FIG. 7, as the number of columns l in the POS map is decreased, the cognitive power of the fingerprinted model is significantly reduced. In order to maintain a partial level of partial encryption, it is expected that the number of columns in the POS map should be kept below 10.

본 발명에 따른 3D 데이터의 조합된 핑거프린팅 및 복호화 방법은 3D 데이터 의 효과적인 암호화를 가능하게 하며, 또한 동일한 3D 파일 스트림이 모든 사용자에게 제공됨으로써 전송 대역폭의 절감을 성취할 수 있다. 또한, 본 발명에 따른 3D 데이터의 조합된 핑거프린팅 및 복호화 방법은, 에센셜 피쳐를 2 이상의 하부 카테고리로 분류하고, 암호화키를 대칭 암호화키와 그룹 암호화키를 사용하여 암호화함으로써, 동일한 3D 데이터가 사용자에게 제공되어도, 각 사용자별로 3D 데이터의 추적이 가능해지며, 핑거프린팅과 복호화과정에 통합적으로 운영할 수 있게 한다. 이것은 복호화과정과 핑거프린팅이 조인트된 형태의 구현을 가능하게 한다.The combined fingerprinting and decryption method of 3D data according to the present invention enables effective encryption of 3D data, and can also reduce transmission bandwidth by providing the same 3D file stream to all users. In addition, the combined fingerprinting and decryption method of 3D data according to the present invention includes classifying essential features into two or more subcategories, and encrypting encryption keys using a symmetric encryption group and a group encryption key, thereby allowing the same 3D data to be used. 3D data can be tracked for each user and can be integrated in the fingerprinting and decoding process. This enables the implementation of a form in which the decoding process and the fingerprinting are jointed.

Claims (2)

A) 암호화된 3D 데이터를 송신하는 서버단에서, A-1) 기하 정보와 부가 정보를 포함하는 3D 데이터의 입력에 응답하여, 상기 기하 정보를 에센셜 피쳐(Essential Feature, "EF")로서, 상기 부가 정보를 비-에센셜 피쳐(Non Essential Feature, "NEF")로서 분리하고, 상기 에센셜 피쳐를 적어도 2개의 하부 카테고리, 코어 피쳐(Core Feature, "CF")와 베이식 피쳐(Basic Feature, "BF")로 분리하고, 상기 하부 카테고리에 속하는 기하 정보에 기초하여, 1차원적으로 배열된 폴리곤 오브젝트 세트(Polygon Object Set, "POS")를 생성하는 단계, A-2) 상기 하부 카테고리에 속하는는 각각의 폴리곤 오브젝트 세트(POS)를 2차원적으로 정렬하여 POS 맵을 생성하는 단계, A-3) 상기 POS 맵의 각 행(row)으로부터 암호화에 적용할 데이터를 샘플링하는 단계, A-4) 암호화 알고리즘을 통해, 샘플링된 데이터에 대한 암호화를 수행하되, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 암호화하고, 상기 베이식 피쳐(Basic Feature, "BF")는 그룹 암호화키(group encryption key, KG)에 의해 암호화하는 단계, 및 A-5) 상기 단계 A-4)에서 얻어진 부분 암호화된 기하 정보와, 상기 단계 A-1)의 부가 정보를 서로 조합하여 부분 암호화된 3D 데이터 파일 스트림을 생성하고, 이를 복수의 사용자에게 전송하는 단계, 및A) At the server side transmitting encrypted 3D data, A-1) in response to input of 3D data including geometric information and additional information, the geometric information as an Essential Feature (EF), wherein Separate additional information as a non-essential feature ("NEF") and divide the essential feature into at least two sub categories, Core Feature ("CF") and Basic Feature ("BF"). ) And generating a one-dimensionally arranged Polygon Object Set ("POS") based on the geometric information belonging to the subcategory, A-2) Generating a POS map by two-dimensionally aligning a polygon object set (POS), A-3) sampling data to be applied for encryption from each row of the POS map, A-4) encryption algorithm Through the arm of the sampled data Perform encryption, wherein the Core Feature (CF) is encrypted by a symmetry encryption key (K S ), and the Basic Feature (BF) is a group encryption key (group). encrypting using an encryption key, K G ), and A-5) partially encrypted 3D data by combining the partially encrypted geometric information obtained in the above step A-4) with the additional information of the step A-1). Creating a file stream and transmitting it to a plurality of users, and B) 각각의 사용자 단말에서, 수신된 3D 데이터 파일 스트림을 복호화하여 사 용자 화면에 디스플레이하되, 복호화를 수행할 때, 상기 코어 피쳐(Core Feature, "CF")는 대칭 암호화키(symmetry encryption key, KS)에 의해 복호화하고, 상기 베이식 피쳐는 각각의 사용자 단말에 고유한 복호화키 Ki (여기서, Ki는 상기 그룹 암호화키로부터 유추된 KR에 속하며, KR = {K1, K2, K3, ... Ki ..., Kn}으로 구성되어 있음)를 적용하여 복호화를 수행하는 단계를 포함하여 이루어진, 3D 데이터의 조합된 핑거프린팅 및 복호화방법.B) In each user terminal, the received 3D data file stream is decrypted and displayed on a user screen. When performing decryption, the core feature (CF) is a symmetry encryption key, K S ), wherein the basic feature is unique to each user terminal with a decryption key Ki (where Ki belongs to K R inferred from the group encryption key, K R = {K 1, K 2, K 3,. ..., Ki ..., Kn}. 제1항에 있어서, 상기 에센셜 피쳐를 하부 카테고리로 분류할 때, 랜덤 샘플링에 의해 분류되는 것을 특징으로 하는, 3D 데이터의 조합된 핑거프린팅 및 복호화방법.The method according to claim 1, wherein when the essential features are classified into subcategories, they are classified by random sampling.
KR1020070041754A 2007-04-30 2007-04-30 Combined Fingerprinting and Decoding Methods Active KR100879230B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070041754A KR100879230B1 (en) 2007-04-30 2007-04-30 Combined Fingerprinting and Decoding Methods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070041754A KR100879230B1 (en) 2007-04-30 2007-04-30 Combined Fingerprinting and Decoding Methods

Publications (2)

Publication Number Publication Date
KR20080096894A KR20080096894A (en) 2008-11-04
KR100879230B1 true KR100879230B1 (en) 2009-01-20

Family

ID=40284973

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070041754A Active KR100879230B1 (en) 2007-04-30 2007-04-30 Combined Fingerprinting and Decoding Methods

Country Status (1)

Country Link
KR (1) KR100879230B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040101722A (en) * 2003-05-26 2004-12-03 주식회사 마크애니 Method and system for embedding fingerprint into digital contents
JP2005165231A (en) 2003-12-05 2005-06-23 Toshiba Corp Code embedding method, identification information restoring method and apparatus
KR20060032886A (en) * 2004-10-13 2006-04-18 한국전자통신연구원 Fingerprint-based Piracy Content Tracking System and Its Method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040101722A (en) * 2003-05-26 2004-12-03 주식회사 마크애니 Method and system for embedding fingerprint into digital contents
JP2005165231A (en) 2003-12-05 2005-06-23 Toshiba Corp Code embedding method, identification information restoring method and apparatus
KR20060032886A (en) * 2004-10-13 2006-04-18 한국전자통신연구원 Fingerprint-based Piracy Content Tracking System and Its Method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Optics Communications, Volume 226, Issues 1 - 6, 15 October 2003, Xiang Peng, et al., Digital Watermarking in three-dimensional space with a virtual-optics imaging modality, p155-165

Also Published As

Publication number Publication date
KR20080096894A (en) 2008-11-04

Similar Documents

Publication Publication Date Title
Bhatnagar et al. Selective image encryption based on pixels of interest and singular value decomposition
CN101154291B (en) Image data compression method, image display method and corresponding device
US11074762B2 (en) Method of modifying ray tracing samples after rendering and before rasterizing
WO2018045853A1 (en) Information processing device and information processing method
JP7030200B2 (en) How to modify raytracing samples after rendering and before rasterization
JP7389446B2 (en) Encryption/decryption device, encryption/decryption method, and computer program for executing the method
JP2007206762A (en) Communication method and communication device using two-dimensional code
Antonio et al. Implementation of cryptography in steganography for enhanced security
Fang et al. Secure function evaluation using an fpga overlay architecture
CN113298687A (en) Watermark image adding method and device
KR100879230B1 (en) Combined Fingerprinting and Decoding Methods
Singh et al. A novel 3-D image encryption algorithm based on SHA-256 and chaos theory
Tsai A secret 3D model sharing scheme with reversible data hiding based on space subdivision
Tabash et al. Image encryption algorithm based on chaotic map
CN116611114B (en) Method for realizing encryption and offset of map raster data based on header file of image file
KR100875085B1 (en) Partial Encryption Method of 3D Data
CN109635905A (en) Two-dimensional code generation method, apparatus and system
Shukla Non-separable histogram based reversible data hiding approach using inverse S-order and skew tent map
Wu et al. Information hiding in motion data of virtual characters
Almngoshi et al. Original Research Article Machine learning based weight optimized genetic algorithm for digital video watermarking technique
CN113591503A (en) Information providing method, device and equipment based on QR two-dimensional code and storage medium
JP4403276B2 (en) Content presentation apparatus, content presentation method, and content presentation program
KR100455060B1 (en) Apparatus and method for offering three-dimension image data
JP2005167794A (en) Secret information storage method and apparatus, secret information restoration method and apparatus, secret information storage program, and secret information restoration program.
CN110365866A (en) Color image encryption method and device

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20070430

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080930

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20081128

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20090112

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20090112

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20120113

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20121221

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20121221

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20140114

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20140114

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20141218

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20141218

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20160105

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20160105

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20161222

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20161222

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20171218

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20171218

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20181211

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20181211

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20191210

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20191210

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20201209

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20221207

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20231206

Start annual number: 16

End annual number: 16