KR102160523B1 - 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치 - Google Patents

멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치 Download PDF

Info

Publication number
KR102160523B1
KR102160523B1 KR1020140089234A KR20140089234A KR102160523B1 KR 102160523 B1 KR102160523 B1 KR 102160523B1 KR 1020140089234 A KR1020140089234 A KR 1020140089234A KR 20140089234 A KR20140089234 A KR 20140089234A KR 102160523 B1 KR102160523 B1 KR 102160523B1
Authority
KR
South Korea
Prior art keywords
options
option
multimedia content
samples
sample
Prior art date
Application number
KR1020140089234A
Other languages
English (en)
Other versions
KR20160008874A (ko
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 KR1020140089234A priority Critical patent/KR102160523B1/ko
Priority to US15/324,089 priority patent/US10439994B2/en
Priority to PCT/KR2015/007251 priority patent/WO2016010318A1/ko
Publication of KR20160008874A publication Critical patent/KR20160008874A/ko
Application granted granted Critical
Publication of KR102160523B1 publication Critical patent/KR102160523B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44236Monitoring of piracy processes or activities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/02Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/12Detection or prevention of fraud
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/40Specific encoding of data in memory or cache
    • G06F2212/402Encrypted data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • H04L63/1425Traffic logging, e.g. anomaly detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/04Large scale networks; Deep hierarchical networks
    • H04W84/042Public Land Mobile systems, e.g. cellular systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Virology (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 멀티미디어 컨텐트를 암호화하는 방법에 있어서, 복수의 선택지(variant)들과 복수의 샘플들을 포함하는 멀티미디어 컨텐트를 암호화하고, 상기 암호화된 멀티미디어 컨텐트를 전송하며, 상기 복수의 선택지들은 상기 멀티미디어 컨텐트에 포함되는 적어도 하나의 샘플에 대해 구성되며, 상기 복수의 선택지들 각각은 상기 복수의 샘플들 중 미리 설정된 개수의 샘플들을 참조하여 구성되고, 상기 복수의 선택지들 각각을 구성하는데 참조된 샘플들의 조합은 상이하다.

Description

멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치 {METHOD AND APPARATUS FOR ENCRYPTING AND DECRYPTING A MULTIMEDIA CONTENT}
본 발명은 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치에 관한 것이다.
통신 시스템은 사용자에게 다양한 서비스 제공을 목표로 계속해서 발전 중에 있으며, 서비스의 종류로는 방송 서비스와 개인 데이터 서비스가 대표적이다.
방송 서비스는 무선 인터넷을 통해 제공되는 서비스를 의미하며 방송 서비스에 관련된 정보는 고속의 대용량 정보를 포함한다. 또한 개인 데이터 서비스는 특정 개인에게 제공되는 서비스를 의미하며 서비스 제공 시 개인 정보가 유출될 우려가 있으므로 보안이 중요시된다.
그러나 현재로서는 이러한 정보 유출을 원천적으로 차단하고 해결할 수 있는 방안이 존재하지 않으므로 이에 대한 연구가 필요하다.
본 발명은 멀티미디어 컨텐트 변조에 대한 검출이 용이하도록 멀티미디어 컨텐트를 구성하고 구성된 멀티미디어 컨텐트를 암호화하는 방법 및 장치를 제공한다.
또한 본 발명은 멀티미디어 컨텐트를 복호화하고, 상기 멀티미디어 컨텐트가 변조된 경우 상기 멀티미디어 컨텐트를 변조한 대상을 검출하는 방법 및 장치를 제공한다.
본 발명의 일 실시예에 따른 방법은; 멀티미디어 컨텐트를 암호화하는 방법에 있어서, 복수의 선택지(variant)들과 복수의 샘플들을 포함하는 멀티미디어 컨텐트를 암호화하는 과정과, 상기 암호화된 멀티미디어 컨텐트를 전송하는 과정을 포함하며, 상기 복수의 선택지들은 상기 멀티미디어 컨텐트에 포함되는 적어도 하나의 샘플에 대해 구성되며, 상기 복수의 선택지들 각각은 상기 복수의 샘플들 중 미리 설정된 개수의 샘플들을 참조하여 구성되고, 상기 복수의 선택지들 각각을 구성하는데 참조된 샘플들의 조합은 상이하다.
본 발명의 다른 실시예에 따른 방법은; 멀티미디어 컨텐트를 복호화하는 방법에 있어서, 복수의 선택지(variant)들과 복수의 샘플들을 포함하는 암호화된 멀티미디어 컨텐트를 수신하는 과정과, 상기 멀티미디어 컨텐트에 포함되는 적어도 하나의 샘플에 대하여 구성되는 선택지들 중 하나의 선택지와 하나의 샘플을 참조하여 구성된 선택지를 복호화하는 과정과, 상기 복호화된 선택지에 관련된 사진을 암호화 이전의 원본 사진과 비교하는 과정과, 상기 복호화된 선택지에 관련된 사진이 상기 원본 사진과 상이할 경우, 상기 멀티미디어 컨텐트가 변조(falsification)되었음을 검출하는 과정을 포함한다.
본 발명의 일 실시예에 따른 장치는; 멀티미디어 컨텐트를 암호화하는 장치에 있어서, 복수의 선택지(variant)들과 복수의 샘플들을 포함하는 멀티미디어 컨텐트를 암호화하는 제어부와, 상기 암호화된 멀티미디어 컨텐트를 전송하는 송수신부를 포함하며, 상기 복수의 선택지들은 상기 멀티미디어 컨텐트에 포함되는 적어도 하나의 샘플에 대해 구성되며, 상기 복수의 선택지들 각각은 상기 복수의 샘플들 중 미리 설정된 개수의 샘플들을 참조하여 구성되고, 상기 복수의 선택지들 각각을 구성하는데 참조된 샘플들의 조합은 상이함을 특징으로 한다.
본 발명의 다른 실시예에 따른 장치는; 멀티미디어 컨텐트를 복호화하는 장치에 있어서, 복수의 선택지(variant)들과 복수의 샘플들을 포함하는 암호화된 멀티미디어 컨텐트를 수신하는 송수신부와, 상기 멀티미디어 컨텐트에 포함되는 적어도 하나의 샘플에 대하여 구성되는 선택지들 중 하나의 선택지와 하나의 샘플을 참조하여 구성된 선택지를 복호화하고, 상기 복호화된 선택지에 관련된 사진을 암호화 이전의 원본 사진과 비교하고, 상기 복호화된 선택지에 관련된 사진이 상기 원본 사진과 상이할 경우, 상기 멀티미디어 컨텐트가 변조(falsification)되었음을 검출하는 제어부를 포함한다.
본 발명은 서로 다른 샘플을 참조하여 구성되는 선택지들을 포함하는 멀티미디어 컨텐트를 구성하는 방법을 제안함으로써, 멀티미디어 컨텐트 변조를 쉽게 검출할 수 있고, 멀티미디어 컨텐트를 변조한 대상 또한 쉽게 검출할 수 있는 효과가 있다.
도 1은 평문의 멀티미디어 컨텐트를 암호화(encryption)하는 예를 나타낸 도면,
도 2는 암호문의 멀티미디어 컨텐트를 복호화하는 예를 나타낸 도면,
도 3은 멀티미디어 컨텐트의 암호화 및 복호화에 선택지를 도입한 예를 나타낸 도면,
도 4는 멀티미디어 컨텐트에 포함되는 샘플들 중 일부 샘플에 대하여 선택지를 구성하는 예를 나타낸 도면,
도 5는 서로 다른 두 개의 라이선스로 복호화한 멀티미디어 컨텐트의 선택지 패턴을 섞어 새로운 선택지 패턴을 만드는 예를 나타낸 도면,
도 6은 본 발명의 일 실시예에 따라 멀티미디어 컨텐트에 포함된 샘플에 대한 선택지를 구성하는 예를 나타낸 도면,
도 7은 본 발명의 다른 실시예에 따라 멀티미디어 컨텐트에 포함된 샘플에 대한 선택지를 구성하는 예를 나타낸 도면,
도 8은 비밀 선택지 관계를 형성하는 선택지 패턴을 섞어 새로운 선택지 패턴을 만드는 예를 나타낸 도면,
도 9는 복호화 장치가 비밀 선택지 관계를 형성하는 선택지를 복호화하는 예를 나타낸 도면.
도 10은 본 발명의 일 실시예에 따른 암호화 장치가 멀티미디어 컨텐트를 암호화하는 방법을 나타낸 순서도,
도 11은 본 발명의 일 실시예에 따른 복호화 장치가 멀티미디어 컨텐트를 복호화하는 방법을 나타낸 순서도,
도 12는 본 발명의 일 실시예에 따라 멀티미디어 컨텐트를 암호화하는 암호화 장치의 내부 구성을 나타낸 블록도,
도 13은 본 발명의 일 실시예에 따라 암호화된 멀티미디어 컨텐트를 복호화하는 복호화 장치의 내부 구성을 나타낸 블록도.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 평문의 멀티미디어 컨텐트를 암호화(encryption)하는 예를 나타낸 도면이다.
도 1을 참조하면, 복수의 샘플들을 포함하는 평문의 멀티미디어 컨텐트는 미리 정해진 미디어키(mediakey)를 통해 암호화된다. 즉 상기 복수의 샘플들 S1(101), S2(103), S3(105), S4(107), S5(109) 각각은 상기 미디어키를 통해 M1*(111), M2*(113), M3*(115), M4*(117), M5*(119)와 같이 암호화된다.
암호화 방식은 크게 두 가지 방식, 즉 대칭형 암호화 방식과 비대칭형 암호화 방식으로 구분될 수 있으며, 도 1에서는 동일한 미디어키로 암호화와 복호화(decryption)를 수행하는 대칭형 암호화 방식을 사용한다고 가정한다.
도 2는 암호문의 멀티미디어 컨텐트를 복호화하는 예를 나타낸 도면이다.
도 2를 참조하면, 복수의 샘플들을 포함하는 암호문의 멀티미디어 컨텐트는 상기 암호문의 암호화에 사용된 미디어키를 통해 복호화된다. 즉 상기 복수의 샘플들 M1*(211), M2*(213), M3*(215), M4*(217), M5*(219) 각각은 상기 미디어키를 통해 S1(201), S2(203), S3(205), S4(207), S5(209) 와 같이 복호화된다.
동일한 미디어키로 암호화와 복호화를 수행하는 대칭형 암호화 방식은 알고리즘이 간단해 암호화 속도가 빠르고 용량이 작아 경제적인 장점이 있다. 그러나 보안에 있어 취약하다는 단점이 존재한다. 즉 미디어키가 유출되면 멀티미디어 컨텐트가 유출되고, 이 경우 누가 유출했는지 알 수 없게 된다.
따라서 멀티미디어 컨텐트에 포함된 샘플의 일부분에 선택지(variant)를 도입하는 방안이 제안되었다. 사용자들은 허여 받은 라이선스(license)에 따라 암호문을 복호화할 수 있는 선택지가 각기 다르며, 복호화된 멀티미디어 컨텐트는 선택지의 조합에 따라 사용자마다 각기 달라진다. 따라서 멀티미디어 컨텐트에 선택지를 도입할 경우 복호화된 멀티미디어 컨텐트를 기반으로 사용자를 특정하는 것이 가능해진다.
도 3은 멀티미디어 컨텐트의 암호화 및 복호화에 선택지를 도입한 예를 나타낸 도면이다.
도 3을 참조하면, 복수의 샘플들을 포함하는 평문의 멀티미디어 컨텐트는 미리 정해진 미디어키를 통해 암호화되고, 여기서 암호화된 멀티미디어 컨텐트는 암호화된 샘플들과 복수의 선택지들을 포함한다고 가정한다. 또한 사용자 A에게 발급된 키 식별자(KID: key identifier)는 21이고, 사용자 B에게 발급된 KID는 22이고, 사용자 C에게 발급된 KID는 23이라 가정한다. 상기 KID는 해당 사용자가 허여 받은 라이선스로서 선택지를 복호화할 때 사용된다.
복수의 샘플들 S1(301), S2(303), S3(305), S4(307), S5(309) 각각은 미리 정해진 미디어키를 통해 M1*(311), M2*(313), M3*(315), M4*(317), M5*(319)와 같이 암호화된다. 또한 암호화된 멀티미디어 컨텐트는 M2*(313)에 대한 선택지들 M2-1**(321), M2-2**(323), M2-3**(325)를 추가로 포함한다.
사용자 B가 M2-2**(323)를 복호하는 동작을 예를 들어 설명하면, 사용자 B는 vloc(variant location)을 참조하여 자신에게 발급된 KID를 확인한다. 자신에게 발급된 KID(22)를 확인한 사용자 B는 Vmet*(variant metadata)를 참조하여 자신에게 발급된 KID로 복호화할 수 있는 선택지 M2-2**(323)의 위치를 확인한다. 사용자 B는 Vmet*에 포함된 vbrKID를 이용하여 M2-2**(323)에 대한 부분 복호화를 수행하고, 상기 M2-2**(323)은 M2-2*와 같이 복호화된다. 그런 다음 사용자 B는 Vmet*에 포함된 KID를 이용하여 부분 복호화된 M2-2*에 대한 전체 복호화를 수행하고, 상기 M2-2*는 S2와 같이 복호화된다.
도 4는 멀티미디어 컨텐트에 포함되는 샘플들 중 일부 샘플에 대하여 선택지를 구성하는 예를 나타낸 도면이다.
도 4를 참조하면, (a)는 샘플 S1(401) 내지 샘플 S5(409)를 포함하는 멀티미디어 컨텐트를 도시하였고, (b)는 샘플 S1, S3과 샘플 S2, S4, S5 각각에 대한 선택지를 포함하는 멀티미디어 컨텐트를 도시하였다. 즉 (b)에서 S2를 선택지 S2-1(411), S2-2(413), S2-3(415)으로 구성하였고, S4를 선택지 S4-1(421), S4-2(423), S4-3(425)으로 구성하였고, S5를 선택지 S5-1(431), S5-2(433), S5-3(435)으로 구성하였다.
(b)가 복호화한 멀티미디어 컨텐트라고 가정하면, S2, S4, S5 각각에 대한 선택지들은 상기 선택지들의 조합에 의해 다양한 패턴을 구현할 수 있다. 또한 선택지들의 조합에 의해 구현되는 선택지 패턴으로 해당 사용자를 추적할 수 있으므로, 멀티미디어 컨텐트 유출 시 상기 선택지 패턴을 통해 누가 유출했는지 알 수 있다.
상기 선택지 패턴은 S2-1(411), S2-2(413) 및 S2-3(415) 중 하나와 S4-1(421), S4-2(423) 및 S4-3(425) 중 하나와 S5-1(431), S5-2(433) 및 S5-3(435) 중 하나의 조합으로 구현될 수 있다. 이 경우 모두 27개의 선택지 패턴이 구현될 수 있다. 후술할 본 발명의 실시예에서는 상기 선택지 패턴을 (S2에 대한 선택지-S4에 대한 선택지-S5에 대한 선택지)와 같이 나타내도록 한다. 또한 S2에 대한 선택지 S2-1(411), S2-2(413), S2-3(415) 각각과, S4에 대한 선택지 S4-1(421), S4-2(423), S4-3(425) 각각과, S5에 대한 선택지 S5-1(431), S5-2(433), S5-3(435) 각각은 모두 1,2,3으로 표기하도록 한다. 예를 들어 선택지 패턴 (S2-1(411)-S4-1(421)-S5-2(433))는 (1-1-2)와 같이 표기하도록 하며, 선택지 패턴 (S2-3(415)-S4-1(421)-S5-1(431))는 (3-1-1)과 같이 표기하도록 하며, 선택지 패턴 (S2-1(411)-S4-1(421)-S5-1(431))는 (1-1-1)과 같이 표기하도록 한다.
도 5는 서로 다른 두 개의 라이선스로 복호화한 멀티미디어 컨텐트의 선택지 패턴을 섞어 새로운 선택지 패턴을 만드는 예를 나타낸 도면이다.
도 5를 참조하면, 암호문의 멀티미디어 컨텐트(500)는 라이선스 A(510)와 라이선스 B(520)에 따라 각각 복호화된다고 가정한다. 또한 라이선스 A(510)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴은 (1-1-2)이고, 라이선스 B(520)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴은 (3-1-1)이라 가정한다.
해커는 멀티미디어 컨텐트에 포함되는 샘플들 중 어떤 샘플이 선택지로 구성되는지 알 수 있고, 서로 다른 두 개의 라이선스로 복호화된 선택지 패턴을 섞어서 새로운 선택지 패턴을 만들 수 있다. 즉 해커는 선택지 패턴 (1-1-2)과 선택지 패턴 (3-1-1)을 섞어서 선택지 패턴 (1-1-1)을 만들 수 있다.
이 경우 라이선스 C에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴이 (1-1-1)이라 가정하면, 라이선스 C를 허여 받은 사용자가 멀티미디어 컨텐트를 유출한 것으로 오해될 수 있다. 또한 이로 인해 해커는 자신에 대한 추적을 따돌릴 수 있다.
따라서 후술할 본 발명의 실시예에서는 해커가 서로 다른 두 개의 라이선스로 복호화된 선택지 패턴을 섞어 미디어 컨텐트를 변조(falsification)할 경우, 상기 해커가 자신에 대한 추적을 따돌릴 수 없도록 선택지를 구성하는 방안에 대해 설명하도록 한다.
도 6은 본 발명의 일 실시예에 따라 멀티미디어 컨텐트에 포함된 샘플에 대한 선택지를 구성하는 예를 나타낸 도면이다.
도 6을 참조하면, 멀티미디어 컨텐트는 샘플 S1(601) 내지 S9(615)를 포함한다고 가정한다.
샘플 S5(607)는 샘플 S1(601)과 S9(615)를 참조하여 구성되고, 샘플 S3(605)은 샘플 S1(601)과 S5(607)를 참조하여 구성되고, 샘플 S7(611)은 샘플 S5(607)와 S9(615)를 참조하여 구성되고, 샘플 S6(609)은 샘플 S5(607)와 S7(611)을 참조하여 구성되고, 샘플 S8(613)은 샘플 S7(611)과 S9(615)를 참조하여 구성된다.
이때 샘플 S4에 대한 선택지 S4-1(617), S4-2(619), S4-3(621) 각각은 서로 다른 샘플들을 참조하여 구성된다. 즉 S4-1(617)은 샘플 S2(603)와 S3(605)을 참조하여 구성되고, S4-2(619)는 샘플 S2(603)와 S5(607)를 참조하여 구성되고, S4-3(621)은 샘플 S3(605)과 S5(607)를 참조하여 구성된다. 이와 같이 선택지 S4-1(617), S4-2(619), S4-3(621) 각각은 참조하는 샘플의 조합을 다르게 구성하여, 해당 선택지를 복호화 했을 때 복호화된 샘플이 시각적으로는 동일하게 보여지지만 비트스트림은 서로 간에 다른 특성을 갖는다.
도 7은 본 발명의 다른 실시예에 따라 멀티미디어 컨텐트에 포함된 샘플에 대한 선택지를 구성하는 예를 나타낸 도면이다.
도 7을 참조하면, 멀티미디어 컨텐트는 샘플 S1(701) 내지 S9(713)를 포함한다고 가정한다.
샘플 S5(707)는 샘플 S1(701)과 S9(713)를 참조하여 구성되고, 샘플 S3(705)은 샘플 S1(701)과 S5(707)를 참조하여 구성되고, 샘플 S7(711)은 샘플 S5(707)와 S9(713)를 참조하여 구성되고, 샘플 S6(709)은 샘플 S5(707)와 S7(711)을 참조하여 구성된다.
또한 샘플 S4에 대한 선택지 S4-1(715)은 샘플 S2(703)와 S3(705)을 참조하여 구성되고, 선택지 S4-2(717)는 샘플 S2(703)와 S5(707)를 참조하여 구성되고, S4-3(719)은 샘플 S3(705)과 S5(707)를 참조하여 구성된다. 이하에서는 특정 샘플에 대한 복수의 선택지들의 묶음을 선택지 그룹이라 명명한다. 즉 선택지 S4-1(715), S4-2(717), S4-3(719)은 선택지 그룹을 형성한다.
이때 선택지 그룹에 포함된 선택지 S4-1(715), S4-2(717), S4-3(719)은 또 다른 선택지 그룹에 포함된 선택지에 의해 참조될 수 있다. 즉 샘플 S8에 대한 선택지 S8-1(721)은 선택지 S4-1(715)과 샘플 S7(711)을 참조하여 구성되고, 선택지 S8-2(723)는 선택지 S4-2(717)와 샘플 S6(709)을 참조하여 구성되고, 선택지 S8-3(725)은 선택지 S4-3(719)과 샘플 S9(711)를 참조하여 구성된다.
이와 같이 선택지 S8-1(721), S8-2(723), S8-3(725) 각각은 선택지 S4-1(715), S4-2(717), S4-3(719) 각각을 참조하여 구성되며, 이하에서는 하나 이상의 선택지 그룹이 다른 선택지 그룹에 포함된 선택지를 참조하는 관계를 비밀 선택지(hidden variant) 관계라 명명한다. 즉 선택지 S8-1(721), S8-2(723), S8-3(725) 각각은 선택지 S4-1(715), S4-2(717), S4-3(719) 각각과 비밀 선택지 관계를 형성한다.
또한 선택지 S8-1(721), S8-2(723), S8-3(725) 각각은 다른 선택지 그룹에 포함된 선택지들을 자유롭게 참조할 수 있으나, 상기 다른 선택지 그룹에 포함된 특정 선택지를 중복하여 참조할 수는 없다. 예를 들어 선택지 S8-1(721), S8-2(723)는 동일한 선택지 S4-1(715)를 중복하여 참조할 수 없다. 즉 다른 선택지 그룹에 포함된 선택지들, 일례로 S4-1(715), S4-2(717), S4-3(719)은 선택지 S8-1(721), S8-2(723), S8-3(725)에 의해 각각 한번씩만 참조될 수 있다.
도 8은 비밀 선택지 관계를 형성하는 선택지 패턴을 섞어 새로운 선택지 패턴을 만드는 예를 나타낸 도면이다.
도 8을 참조하면, 암호문의 멀티미디어 컨텐트(800)는 라이선스 A(810)와 라이선스 B(820)에 따라 각각 복호화된다고 가정한다. 또한 라이선스 A(810)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴은 (1-1-2)이고, 라이선스 B(520)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴은 (3-1-1)이라 가정한다.
또한 선택지 패턴이 샘플 1에 대한 선택지 1-1, 1-2, 1-3 중 하나와, 샘플 2에 대한 선택지 2-1, 2-2, 2-3 중 하나와, 샘플 3에 대한 선택지 3-1, 3-2, 3-3 중 하나의 조합으로 구현될 경우, 라이선스 A(810)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴을 구현하는 선택지 3-2는 선택지 1-1과 비밀 선택지 관계를 형성한다고 가정한다. 또한 라이선스 B(520)에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴을 구현하는 선택지 3-1은 선택지 1-3과 비밀 선택지 관계를 형성한다고 가정한다.
해커는 멀티미디어 컨텐트에 포함되는 샘플들 중 어떤 샘플이 선택지로 구성되는지 알 수 있고, 서로 다른 두 개의 라이선스로 복호화된 선택지 패턴을 섞어서 새로운 선택지 패턴을 만들 수 있다. 즉 해커는 선택지 패턴 (1-1-2)과 선택지 패턴 (3-1-1)을 섞어서 새로운 선택지 패턴 (1-1-1)을 만들 수 있다.
그러나 해커가 만들어낸 선택지 패턴 (1-1-1)을 구현하는 선택지 3-1은 도시된 바와 같이 참조 관계가 올바르지 않기 때문에 화면 깨짐 현상 등의 문제가 발생하게 된다. 또는 시각적으로는 문제가 없으나 비트 스트림이 다르게 구성되는 현상 발생하게 된다. 즉 선택지 3-1은 선택지 1-3과 비밀 선택지 관계에 있으나, 해커가 만들어낸 선택지 패턴 (1-1-1)은 선택지 3-1이 선택지 1-3을 참조하고 있지 않으므로 그 참조 관계가 올바르지 않다.
뿐만 아니라 미디어 컨텐트의 변조를 추적하는 장치는 선택지 3-1의 참조 관계가 올바르지 않음을 검출할 수 있고, 선택지 패턴 (1-1-1)을 구현하는 선택지 1-1이 라이선스 A(810)에 따라 복호화된 선택지 패턴을 구성하는 선택지들 중 하나라는 것을 알 수 있다.
따라서 라이선스 C에 따라 복호화된 멀티미디어 컨텐트의 선택지 패턴이 (1-1-1)이라 가정하더라도, 미디어 컨텐트의 변조를 추적하는 장치는 라이선스 C를 허여 받은 사용자가 멀티미디어 컨텐트를 유출하지 않았음을 알 수 있다.
도 9는 복호화 장치가 비밀 선택지 관계를 형성하는 선택지를 복호화하는 예를 나타낸 도면이다.
도 9를 참조하면, 선택지 S8-1(901)은 선택지 S4-1(903)과 샘플 S7(905)을 참조하여 구성되고, 상기 선택지 S8-1(901)은 상기 선택지 S4-3(907)과 비밀 선택지 관계를 형성한다고 가정한다.
복호화 장치는 선택지 S8-1(901)을 복호하기 위해 참조 관계에 있는 샘플 S4의 결과물, 즉 복호화된 사진(picture)을 이용한다. 선택지 패턴 (1-1-1)을 구현하는 선택지 S8-1(901)은 선택지 S4-1(903)을 참조하고 있으나, 선택지 S8-1(901)은 선택지 S4-3(907)과 비밀 선택지 관계를 형성하므로 복호화 장치는 선택지 S4-3(907)과 샘플 S7(905)을 참조하여 선택지 S8-1(901)을 복호화한다.
그러나 선택지 S4-1(903)의 복호화된 사진과 선택지 S4-3(907)의 복호화된 사진 각각은 참조하는 사진이 상이하므로 그 비트스트림 값 또한 상이하다. 뿐만 아니라 선택지 S4-1(903)과 샘플 S7(905)을 참조하여 복호화한 선택지 S8-1(901)의 복호화된 사진과 선택지 S4-3(907)과 샘플 S7(905)을 참조하여 복호화한 선택지 S8-1(901)의 복호화된 사진 또한 상이하다.
도 10은 본 발명의 일 실시예에 따른 암호화 장치가 멀티미디어 컨텐트를 암호화하는 방법을 나타낸 순서도이다.
도 10을 참조하면, 1000단계에서 암호화 장치는 송신한 멀티미디어 컨텐트에 포함되는 샘플들 중 적어도 하나의 샘플에 대해 복수의 선택지들을 구성한다. 1002단계에서 암호화 장치는 상기 복수의 선택지들과 복수의 샘플들을 포함하는 멀티미디어 컨텐트를 암호화한다.
1004단계에서 암호화 장치는 1002단계에서 암호화된 멀티미디어 컨텐트를 전송한다.
도 11은 본 발명의 일 실시예에 따른 복호화 장치가 멀티미디어 컨텐트를 복호화하는 방법을 나타낸 순서도이다.
도 11을 참조하면, 1100단계에서 복호화 장치는 암호화된 멀티미디어 컨텐트를 수신한다. 1102단계에서 복호화 장치는 상기 수신된 멀티미디어 컨텐트에 포함된 선택지들 중 하나의 선택지와 하나의 샘플로 구성된 선택지를 검출하여 복호화한다. 여기서는 하나의 선택지와 하나의 샘플로 구성된 선택지가 도 9의 선택지 S8-1이라 가정한다.
1104단계에서 복호화 장치는 복호화된 선택지(S8-1)에 관련된 사진이 암호화 이전의 원본 사진과 동일한지 비교하고, 상기 복호화된 선택지에 관련된 사진이 암호화 이전의 원본 사진과 동일할 경우 1106단계로 진행한다. 1106단계에서 복호화 장치는 1100단계에서 수신된 멀티미디어 컨텐트가 변조되지 않았음을 검출한다.
그러나 1104단계의 비교 결과 복호화된 선택지에 관련된 사진이 암호화 이전의 원본 사진과 동일하지 않을 경우 1108단계로 진행한다. 1108단계에서 복호화 장치는 1100단계에서 수신된 멀티미디어 컨텐트가 변조되었음을 검출한다. 멀티미디어 컨텐트가 변조되었음이 검출된 경우, 유출에 사용된 라이선스는 적어도 한 개 이상 존재한다고 판단하는 것이 적합하다.
1110단계에서 복호화 장치는 1102단계에서 검출된 선택지(S8-1)와 비밀 선택지 관계를 형성하는 선택지를 검출한다. 여기서는 선택지(S8-1)와 비밀 선택지 관계를 형성하는 선택지가 도 9의 선택지 S4-3이라 가정한다.
1112단계에서 복호화 장치는 선택지(S4-3)가 포함된 선택지 그룹 내 다른 선택지(S4-1,S4-2)를 복호화한다. 1114단계에서 복호화 장치는 복호화된 선택지(S4-1,S4-2) 각각에 관련된 사진이 암호화 이전의 원본 사진과 동일한지 비교하여, 선택지(S8-1)가 참조하는 원래 선택지(S4-1)를 검출한다.
한편, 도 10 및 도 11이 각각 암호화 장치 및 복호화 장치 동작 과정을 도시하고 있더라도, 다양한 변형들이 도 10 및 도 11에 대해 이루어질 수 있음은 물론이다. 일 예로, 도 10 및 도 11에는 연속적인 단계들이 도시되어 있지만, 도 10 및 도 11에서 설명한 단계들은 오버랩될 수 있고, 병렬로 발생할 수 있고, 다른 순서로 발생할 수 있거나, 혹은 다수 번 발생할 수 있음은 물론이다.
도 12는 본 발명의 일 실시예에 따라 멀티미디어 컨텐트를 암호화하는 암호화 장치의 내부 구성을 나타낸 블록도이다.
도 12를 참조하면, 도시된 암호화 장치(1200)는 송수신부(1202)와 제어부(1204)를 포함한다.
상기 제어부(1204)는 상기 암호화 장치(1200)의 전반적인 동작을 제어한다. 특히 제어부(1204)는 본 발명의 일 실시예에 따른 암호화와 관련된 전반적인 동작을 수행하도록 제어한다. 여기서 암호화에 관련된 전반적인 동작에 대해서는 도 3 내지 도 10에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하도록 한다.
상기 송수신부(1202)는 상기 제어부(1204)의 제어에 따라 각종 메시지 등을 전송한다. 여기서 상기 송수신부(1202)가 전송하는 각종 메시지 등은 도 3 내지 도 10에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하도록 한다.
도 13은 본 발명의 일 실시예에 따라 암호화된 멀티미디어 컨텐트를 복호화하는 복호화 장치의 내부 구성을 나타낸 블록도이다.
도 13을 참조하면, 도시된 복호화 장치(1300)는 송수신부(1302)와 제어부(1304)를 포함한다.
상기 제어부(1304)는 상기 복호화 장치(1300)의 전반적인 동작을 제어한다. 특히 제어부(1304)는 본 발명의 일 실시예에 따른 복호화와 관련된 전반적인 동작을 수행하도록 제어한다. 여기서 복호화에 관련된 전반적인 동작에 대해서는 도 3 내지 도 9, 도 11에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하도록 한다.
상기 송수신부(1302)는 상기 제어부(1304)의 제어에 따라 각종 메시지 등을 전송한다. 여기서 상기 송수신부(1302)가 전송하는 각종 메시지 등은 도 3 내지 도 9, 도 11에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하도록 한다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
또한 본 발명의 실시예에 따른 멀티미디어 컨텐트의 암호화 및 복호화 방법 및 장치는 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 발명의 그래픽 화면 갱신 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 휴대 단말에 의해 구현될 수 있고, 상기 메모리는 본 발명의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다.
따라서, 본 발명은 본 명세서의 임의의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함한다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 임의의 매체를 통해 전자적으로 이송될 수 있고, 본 발명은 이와 균등한 것을 적절하게 포함한다
또한 본 발명의 실시예에 따른 멀티미디어 컨텐트의 암호화 및 복호화 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 상기 그래픽 처리 장치가 기설정된 컨텐츠 보호 방법을 수행하도록 하는 지시들을 포함하는 프로그램, 컨텐츠 보호 방법에 필요한 정보 등을 저장하기 위한 메모리와, 상기 그래픽 처리 장치와의 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 그래픽 처리 장치의 요청 또는 자동으로 해당 프로그램을 상기 송수신 장치로 전송하는 제어부를 포함할 수 있다.

Claims (14)

  1. 멀티미디어 컨텐트를 암호화하는 방법에 있어서,
    제1 키를 사용하여 복수의 샘플들을 암호화하는 과정과,
    제2 키 및 제3 키를 사용하여 상기 암호화된 복수의 샘플들 중에서 하나 이상의 암호화된 샘플을 암호화함으로써 하나 이상의 선택지를 생성하는 과정과,
    상기 암호화된 복수의 샘플들 및 상기 생성된 하나 이상의 선택지를 포함하는 상기 멀티미디어 컨텐트를 전송하는 과정을 포함하며,
    여기서 상기 생성된 하나 이상의 선택지는 각각 상기 복수의 샘플들 중에서 하나 이상의 샘플을 참조하여 구성되고, 상기 하나 이상의 암호화된 샘플은 상기 생성된 하나 이상의 선택지 각각에 대해 상이한 것을 특징으로 하는 암호화 방법.
  2. 제1항에 있어서,
    상기 복수의 샘플들은 제1 샘플 및 제2 샘플을 포함하고, 상기 생성된 하나 이상의 선택지 중 상기 제1 샘플에 대해 구성된 하나 이상의 선택지는 상기 생성된 하나 이상의 선택지 중 상기 제2 샘플에 대해 구성된 하나 이상의 선택지를 참조하여 구성되며, 상기 제2 샘플에 대해 구성된 하나 이상의 선택지 각각은 상기 제1 샘플에 대해 구성된 하나 이상의 선택지에 의해 참조됨을 특징으로 하는 암호화 방법.
  3. 제1항에 있어서,
    상기 생성된 하나 이상의 선택지 각각에 대하여 생성된 비트스트림 값은 상이함을 특징으로 하는 암호화 방법.
  4. 제2항에 있어서,
    상기 제1 샘플에 대해 구성된 하나 이상의 선택지 중에서 선택된 하나의 선택지를 상기 제2 샘플에 대해 구성된 하나 이상의 선택지 중에서 선택된 하나의 선택지와 조합함으로써 선택지 패턴을 생성하는 과정을 더 포함하는 것을 특징으로 하는 암호화 방법.
  5. 멀티미디어 컨텐트를 암호화하는 장치에 있어서,
    송수신부; 및
    상기 송수신부와 결합된 적어도 하나의 프로세서를 포함하고,
    여기서 상기 적어도 하나의 프로세서는,
    제1 키를 사용하여 복수의 샘플들을 암호화하고,
    제2 키 및 제3 키를 사용하여 상기 암호화된 복수의 샘플들 중에서 하나 이상의 암호화된 샘플을 암호화함으로써 하나 이상의 선택지를 생성하고,
    상기 암호화된 복수의 샘플들 및 상기 생성된 하나 이상의 선택지를 포함하는 상기 멀티미디어 컨텐트를 전송하고,
    여기서 상기 생성된 하나 이상의 선택지는 각각 상기 복수의 샘플들 중에서 하나 이상의 샘플을 참조하여 구성되고, 상기 하나 이상의 암호화된 샘플은 상기 생성된 하나 이상의 선택지 각각에 대해 상이한 것을 특징으로 하는 암호화 장치.
  6. 제5항에 있어서,
    상기 적어도 하나의 프로세서는,
    상기 복수의 샘플들은 제1 샘플 및 제2 샘플을 포함하고, 상기 생성된 하나 이상의 선택지 중 상기 제1 샘플에 대해 구성된 하나 이상의 선택지는 상기 생성된 하나 이상의 선택지 중 상기 제2 샘플에 대해 구성된 하나 이상의 선택지를 참조하여 구성되며, 상기 제2 샘플에 대해 구성된 하나 이상의 선택지 각각은 상기 제1 샘플에 대해 구성된 하나 이상의 선택지에 의해 참조됨을 특징으로 하는 암호화 장치.
  7. 제5항에 있어서,
    상기 적어도 하나의 프로세서는,
    상기 생성된 하나 이상의 선택지들 각각에 대하여 생성된 비트스트림 값은 상이함을 특징으로 하는 암호화 장치.
  8. 제6항에 있어서,
    상기 적어도 하나의 프로세서는,
    상기 제1 샘플에 대해 구성된 하나 이상의 선택지 중에서 선택된 하나의 선택지를 상기 제2 샘플에 대해 구성된 하나 이상의 선택지 중에서 선택된 하나의 선택지와 조합함으로써 선택지 패턴을 생성하는 것을 특징으로 하는 암호화 장치.
  9. 삭제
  10. 삭제
  11. 삭제
  12. 삭제
  13. 삭제
  14. 삭제
KR1020140089234A 2014-07-15 2014-07-15 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치 KR102160523B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020140089234A KR102160523B1 (ko) 2014-07-15 2014-07-15 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치
US15/324,089 US10439994B2 (en) 2014-07-15 2015-07-13 Method and device for encrypting and decrypting multimedia content
PCT/KR2015/007251 WO2016010318A1 (ko) 2014-07-15 2015-07-13 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140089234A KR102160523B1 (ko) 2014-07-15 2014-07-15 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20160008874A KR20160008874A (ko) 2016-01-25
KR102160523B1 true KR102160523B1 (ko) 2020-09-28

Family

ID=55078743

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140089234A KR102160523B1 (ko) 2014-07-15 2014-07-15 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치

Country Status (3)

Country Link
US (1) US10439994B2 (ko)
KR (1) KR102160523B1 (ko)
WO (1) WO2016010318A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10237589B2 (en) 2015-12-15 2019-03-19 Telefonaktiebolaget Lm Ericsson (Publ) System and method for facilitating fast channel change
KR101893649B1 (ko) * 2016-09-09 2018-08-30 두산중공업 주식회사 데이터 전송 방법
KR102186901B1 (ko) * 2019-05-22 2020-12-04 순천향대학교 산학협력단 데이터 변조를 통한 멀티미디어 컨텐츠 파일의 암호화 장치 및 방법
US11539424B2 (en) * 2019-08-27 2022-12-27 Samsung Electronics Co., Ltd System and method for providing channel recovery for angle domain sparse channels
US11202254B1 (en) * 2020-07-31 2021-12-14 At&T Intellectual Property I, L.P. Methods, systems, and devices for simulating voice and data traffic in a mobile network
CN116601965A (zh) * 2020-12-16 2023-08-15 杜比实验室特许公司 多源媒体传送***和方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080192936A1 (en) 2007-02-12 2008-08-14 Bellwood Thomas A Method for controlling access to encrypted content using multiple broadcast encryption based control blocks

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101244308B1 (ko) * 2003-12-08 2013-03-18 삼성전자주식회사 동영상 파일의 암호화 방법 및 그를 이용한 디지털 저작권관리방법
US7966662B2 (en) * 2004-09-02 2011-06-21 Qualcomm Incorporated Method and system for managing authentication and payment for use of broadcast material
US20080175313A1 (en) 2007-01-24 2008-07-24 Icuiti Corporation Methods of adaptive encoding and decoding video signals
KR20090000228A (ko) * 2007-02-05 2009-01-07 삼성전자주식회사 무결성 검증이 가능한 컨텐츠 제공 방법 및 컨텐츠 이용방법과 그 장치
PL2119232T3 (pl) * 2007-02-14 2015-04-30 Photint Venture Group Inc Kodowanie treści wizualnych poprzez zmianę kolejności wzorców macierzy
US8312023B2 (en) 2007-12-21 2012-11-13 Georgetown University Automated forensic document signatures
KR101286645B1 (ko) * 2009-12-18 2013-07-16 한국전자통신연구원 스케일러블 미디어 암호화 시스템 및 방법
KR101698211B1 (ko) * 2010-05-07 2017-01-19 삼성전자주식회사 저장 장치의 인증 방법, 기계로 읽을 수 있는 저장 매체 및 호스트 장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080192936A1 (en) 2007-02-12 2008-08-14 Bellwood Thomas A Method for controlling access to encrypted content using multiple broadcast encryption based control blocks

Also Published As

Publication number Publication date
KR20160008874A (ko) 2016-01-25
WO2016010318A1 (ko) 2016-01-21
US10439994B2 (en) 2019-10-08
US20170201497A1 (en) 2017-07-13

Similar Documents

Publication Publication Date Title
KR102160523B1 (ko) 멀티미디어 컨텐트를 암호화 및 복호화하는 방법 및 장치
CN101271501B (zh) 数字媒体文件的加解密方法及装置
US10200350B2 (en) Methods and apparatuses for location-based access management
KR20150141362A (ko) 네트워크 노드 및 네트워크 노드의 동작 방법
EP3035585B1 (en) S-box selection in white-box cryptographic implementation
CN103427983A (zh) 用于基于存储设备标识符的内容加密和解密的装置和方法
EP1805638A1 (en) Contents encryption method, system and method for providing contents through network using the encryption method
KR20030027066A (ko) 데이터 교환을 위해 배열된 장치 및 인증 방법
US9654279B2 (en) Security module for secure function execution on untrusted platform
US8161296B2 (en) Method and apparatus for managing digital content
EP3125462A1 (en) Balanced encoding of intermediate values within a white-box implementation
CN105721903A (zh) 在线播放视频的方法和***
KR101688811B1 (ko) 데이터 암복호화 방법
CN101416439A (zh) 使用共同私钥组支持多个密钥阶梯
KR20050072939A (ko) 해시 체인을 이용하여 디지털 컨텐츠의 접근 횟수를제한하는 장치 및 방법
US7987361B2 (en) Method of copying and decrypting encrypted digital data and apparatus therefor
WO2016050118A1 (zh) 信息处理方法和信息处理装置
KR20170138483A (ko) 프로그램가능 하드웨어 모듈에서 키를 생성하기 위한 디바이스 및 방법
CN111079157A (zh) 一种基于区块链的秘密碎片化托管平台及设备、介质
US10380352B2 (en) Document security in enterprise content management systems
KR20060116336A (ko) 브로드캐스트 암호화 방식에 따라 효율적으로암호화/복호화하는 방법 및 장치
US9735956B2 (en) Key ladder apparatus and method
KR20170103321A (ko) 보안성이 강화된 순서보존 암호화 방법 및 장치
US10389719B2 (en) Parameter based data access on a security information sharing platform
CN110875820A (zh) 多媒体内容保护密钥的管理方法及***、密钥代理装置

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant