KR100879230B1 - Combined Fingerprinting and Decoding Methods - Google Patents
Combined Fingerprinting and Decoding Methods Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000005070 sampling Methods 0.000 claims abstract description 11
- 230000005540 biological transmission Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 12
- 238000011960 computer-aided design Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 3
- 230000003930 cognitive ability Effects 0.000 description 2
- 230000001149 cognitive effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C5/00—Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages
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
도 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
도 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
기하 정보를 포함하는 에센셜 피쳐(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 데이터, 는 복호화되고, 핑거프린트된 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, 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)
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)
| 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 |
-
2007
- 2007-04-30 KR KR1020070041754A patent/KR100879230B1/en active Active
Patent Citations (3)
| 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)
| 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 |