KR100849639B1 - 동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 - Google Patents
동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 Download PDFInfo
- Publication number
- KR100849639B1 KR100849639B1 KR1020070027595A KR20070027595A KR100849639B1 KR 100849639 B1 KR100849639 B1 KR 100849639B1 KR 1020070027595 A KR1020070027595 A KR 1020070027595A KR 20070027595 A KR20070027595 A KR 20070027595A KR 100849639 B1 KR100849639 B1 KR 100849639B1
- Authority
- KR
- South Korea
- Prior art keywords
- video file
- file
- encryption key
- public key
- web server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 239000012634 fragment Substances 0.000 claims description 17
- 238000013507 mapping Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0827—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving distinctive intermediate devices or communication paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26613—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (15)
- 네트워크를 통해 사용자 단말기로 전송하는 동영상 파일을 암호화하는 방법에 있어서,상기 동영상 파일을 소정의 크기만큼 다수 개의 조각 파일로 나누는 단계;상기 각 조각 파일들 사이에 암호키를 매핑시켜 상기 동영상 파일을 암호화하는 단계; 및상기 암호화된 동영상 파일을 상기 사용자 단말기로 전송하는 단계를 포함하는 암호화 방법.
- 삭제
- 네트워크를 통해 웹 서버에 연결되어, 상기 웹 서버로부터 수신되는 암호화된 동영상 파일을 복호화하는 방법에 있어서,상기 웹 서버는 상기 동영상 파일을 다수 개의 조각 파일로 나누어, 각 조각 파일들 사이에 암호키를 매핑시켜 암호화하고,상기 복호화 방법은,상기 웹 서버로부터 컨텐츠 암호화키를 수신받는 단계;상기 웹 서버에게 공개키를 요청한 후에, 상기 웹 서버로부터 공개키를 다운로드받는 단계;상기 공개키를 이용하여 랜덤한 암호키를 생성시키는 단계;상기 랜덤 암호키를 서버 공개키로 암호화하는 단계;상기 서버 공개키와 자신의 클라이언트 공개키를 상기 웹 서버로 송신한 후에, 재 암호화된 암호키를 수신받는 단계;상기 재 암호화된 암호키를 복호화하여 상기 컨텐츠 암호화키를 해독하는 단계;동영상 파일 오픈 요청 시에, 요청된 동영상 파일이 암호화된 컨텐츠 파일인지를 확인하는 단계;상기 요청된 동영상 파일이 상기 암호화된 컨텐츠 파일인 경우, 상기 암호화된 컨텐츠 파일의 핸들을 저장하는 단계;동영상 파일 데이터 요청 시에, 요청된 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인지를 확인하는 단계;상기 요청된 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인 경우, 버퍼가 비어 있는지를 확인하는 단계;상기 버퍼가 비어 있는 경우에, 상기 버퍼의 크기만큼 상기 동영상 파일 데이터를 판독하고 상기 컨텐츠 암호화키를 이용하여 상기 동영상 파일 데이터를 복호화하는 단계;상기 복호화된 동영상 파일 데이터를 상기 버퍼에 저장하는 단계; 및상기 버퍼에 저장된 동영상 파일 데이터를 기반으로 동영상을 재생하는 단계를 포함하는 복호화 방법.
- 삭제
- 삭제
- 제3항에 있어서,상기 버퍼가 비어 있지 않는 경우, 상기 버퍼에 저장된 복호화된 동영상 파일 데이터를 판독하여 동영상으로 재생시켜 주는 단계를 더 포함하는 복호화 방법.
- 제3항에 있어서,상기 동영상 재생 단계 후에 다음의 동영상 파일 데이터가 더 존재하는지를 확인하는 단계; 및상기 다음 동영상 파일 데이터가 존재하는 경우, 상기 다음 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인지를 확인하는 단계부터 반복 수행하도록 하는 단계를 더 포함하는 복호화 방법.
- 제3항에 있어서,함수 후킹 요청 시에, 윈도즈의 파일 생성 함수 및 파일 판독 함수를 후킹하는 단계를 더 포함하는 복호화 방법.
- 제8항에 있어서,상기 암호화된 컨텐츠 파일인지를 확인하는 단계는,상기 후킹된 파일 생성 함수를 실행시켜 상기 요청된 동영상 파일이 상기 암호화된 컨텐츠 파일인지를 확인하는 복호화 방법.
- 제9항에 있어서,상기 암호화된 컨텐츠 파일인지를 확인하는 단계는,상기 요청된 동영상 파일의 핸들을 파악하여 상기 요청된 동영상 파일이 상기 암호화된 컨텐츠 파일인지를 확인하는 복호화 방법.
- 제8항에 있어서,상기 암호화된 컨텐츠 파일의 핸들인지를 확인하는 단계는,상기 후킹된 파일 판독 함수를 실행시켜 상기 요청된 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인지를 확인하는 복호화 방법.
- 삭제
- 제3항에 있어서,상기 재 암호화된 암호키를 복호화하여 상기 컨텐츠 암호화키 해독 단계는,상기 웹 서버가 공개키를 요청받아 요청한 사용자 단말기에 해당하는 공개키를 송신한 후에, 서버 공개키와 클라이언트 공개키를 수신받는 단계;상기 서버 공개키와 클라이언트 공개키를 해독하는 단계;상기 해독된 서버 공개키와 클라이언트 공개키를 이용하여 컨텐츠 암호화키를 암호화하는 단계;상기 컨텐츠 암호화키를 클라이언트 공개키로 재 암호화하는 단계; 및상기 재 암호화된 암호키를 상기 요청한 사용자 단말기로 송신하는 단계를 포함하는 복호화 방법.
- 삭제
- 네트워크를 통해 웹 서버에 연결되어, 상기 웹 서버로부터 수신되는 암호화된 동영상 파일을 복호화하는 방법을 구현한 프로그램이 기록된 기록매체에 있어서,상기 웹 서버는 상기 동영상 파일을 다수 개의 조각 파일로 나누어, 각 조각 파일들 사이에 암호키를 매핑시켜 암호화하고,상기 프로그램은,상기 웹 서버로부터 컨텐츠 암호화키를 수신받는 기능;상기 웹 서버에게 공개키를 요청한 후에, 상기 웹 서버로부터 공개키를 다운로드받는 기능;상기 공개키를 이용하여 랜덤한 암호키를 생성시키는 기능;상기 랜덤 암호키를 서버 공개키로 암호화하는 기능;상기 서버 공개키와 자신의 클라이언트 공개키를 상기 웹 서버로 송신한 후에, 재 암호화된 암호키를 수신받는 기능;상기 재 암호화된 암호키를 복호화하여 상기 컨텐츠 암호화키를 해독하는 기능;동영상 파일 오픈 요청 시에, 요청된 동영상 파일이 암호화된 컨텐츠 파일인지를 확인하는 기능;상기 요청된 동영상 파일이 상기 암호화된 컨텐츠 파일인 경우, 상기 암호화된 컨텐츠 파일의 핸들을 저장하는 기능;동영상 파일 데이터 요청 시에, 요청된 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인지를 확인하는 기능;상기 요청된 동영상 파일 데이터가 상기 암호화된 컨텐츠 파일의 핸들인 경우, 버퍼가 비어 있는지를 확인하는 기능;상기 버퍼가 비어 있는 경우에, 상기 버퍼의 크기만큼 상기 동영상 파일 데이터를 판독하고 상기 컨텐츠 암호화키를 이용하여 상기 동영상 파일 데이터를 복호화하는 기능;상기 복호화된 동영상 파일 데이터를 상기 버퍼에 저장하는 기능; 및상기 버퍼에 저장된 동영상 파일 데이터를 기반으로 동영상을 재생하는 기능을 포함하는 프로그램이 기록된 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070027595A KR100849639B1 (ko) | 2007-03-21 | 2007-03-21 | 동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070027595A KR100849639B1 (ko) | 2007-03-21 | 2007-03-21 | 동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100849639B1 true KR100849639B1 (ko) | 2008-08-01 |
Family
ID=39880998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070027595A KR100849639B1 (ko) | 2007-03-21 | 2007-03-21 | 동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100849639B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101128292B1 (ko) | 2008-10-30 | 2012-03-23 | 에스케이플래닛 주식회사 | 복수의 캐시서버를 이용한 컨텐츠 전송시스템 및 방법, 그 캐시서버 |
KR101428875B1 (ko) | 2011-11-30 | 2014-08-12 | 주식회사 알티캐스트 | Hls 기반 보안 처리 시스템 및 그 방법 |
US10027715B2 (en) | 2015-06-03 | 2018-07-17 | Samsung Electronics Co., Ltd. | Electronic device and method for encrypting content |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020076470A (ko) * | 2001-03-28 | 2002-10-11 | 삼성전자 주식회사 | 온라인 및 일회성 기록 매체를 통한 디지털 컨텐츠유통에서의 보안 서비스 방법, 이를 위한 보안 서비스시스템 및 그 일회성 기록 매체 |
KR20040032450A (ko) * | 2002-10-09 | 2004-04-17 | 김성욱 | 정보의 분산 암호화 및 저장 방법 |
KR20060022025A (ko) * | 2004-09-06 | 2006-03-09 | 삼성전자주식회사 | 암호화된 콘텐츠의 스트리밍 방법 및 장치 |
KR20060057563A (ko) * | 2006-05-08 | 2006-05-26 | 서필정 | 클라이언트와 서버 간 데이터를 분할 전송 및 처리하는시스템 및 방법 |
-
2007
- 2007-03-21 KR KR1020070027595A patent/KR100849639B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020076470A (ko) * | 2001-03-28 | 2002-10-11 | 삼성전자 주식회사 | 온라인 및 일회성 기록 매체를 통한 디지털 컨텐츠유통에서의 보안 서비스 방법, 이를 위한 보안 서비스시스템 및 그 일회성 기록 매체 |
KR20040032450A (ko) * | 2002-10-09 | 2004-04-17 | 김성욱 | 정보의 분산 암호화 및 저장 방법 |
KR20060022025A (ko) * | 2004-09-06 | 2006-03-09 | 삼성전자주식회사 | 암호화된 콘텐츠의 스트리밍 방법 및 장치 |
KR20060057563A (ko) * | 2006-05-08 | 2006-05-26 | 서필정 | 클라이언트와 서버 간 데이터를 분할 전송 및 처리하는시스템 및 방법 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101128292B1 (ko) | 2008-10-30 | 2012-03-23 | 에스케이플래닛 주식회사 | 복수의 캐시서버를 이용한 컨텐츠 전송시스템 및 방법, 그 캐시서버 |
KR101428875B1 (ko) | 2011-11-30 | 2014-08-12 | 주식회사 알티캐스트 | Hls 기반 보안 처리 시스템 및 그 방법 |
US10027715B2 (en) | 2015-06-03 | 2018-07-17 | Samsung Electronics Co., Ltd. | Electronic device and method for encrypting content |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101192546B1 (ko) | 콘텐츠 배포 시스템에서 다수의 콘텐츠 단편을 갖는 미디어저장 구조의 사용 | |
EP1630998A1 (en) | User terminal for receiving license | |
KR101428875B1 (ko) | Hls 기반 보안 처리 시스템 및 그 방법 | |
US20080216177A1 (en) | Contents Distribution System | |
CN101977190B (zh) | 数字内容加密传送方法以及服务器端 | |
US9369288B1 (en) | Video data delivery protection | |
JP2005514703A (ja) | マルチメディアコンテンツの情報保護方法及びシステム | |
CN101350918B (zh) | 一种视频内容的版权保护方法 | |
JP2008538676A (ja) | ストリーム化されたマルチメディアコンテンツのための権限管理 | |
JP4791425B2 (ja) | DRM(DigitalRightsManagement)デバイスを用いてDRM機能と付加機能を実行するための方法およびそのシステム | |
KR101447194B1 (ko) | Drm 에이전트의 공유장치 및 방법 | |
CN103237010A (zh) | 以加密方式提供数字内容的服务器端 | |
CN103237011B (zh) | 数字内容加密传送方法以及服务器端 | |
JP5908296B2 (ja) | 情報端末装置、情報端末システム、情報端末制御方法およびプログラム | |
KR100849639B1 (ko) | 동영상 파일의 암호화 및 복호화 방법과 그 방법을 구현한프로그램이 기록된 기록매체 | |
JP2004040209A (ja) | サーバ、icカード、コンテンツの配信方法、コンテンツの取得処理方法およびプログラム | |
CN110392288B (zh) | 一种多媒体文件播放方法、终端装置以及终端设备 | |
US20050021469A1 (en) | System and method for securing content copyright | |
KR101701625B1 (ko) | 암호화된 컨텐츠의 복호화 키를 안전하게 획득하여 컨텐츠를 재생하기 위한 방법 및 시스템 | |
KR100885722B1 (ko) | 사용자 생성 컨텐츠 보호 시스템 및 그 방법 | |
JP2009514322A (ja) | 互いに異なるdrm方式を支援する端末機間にコンテンツを提供するdrmゲートウェイの動作方法およびこの方法が採用されたdrmゲートウェイ | |
Lau et al. | PlaySafe: a digital rights management system for media content consumption | |
KR100619387B1 (ko) | 디피-헬만 방식을 이용한 디지털 콘텐츠 암호키 공유drm 시스템 및 방법 | |
KR100712921B1 (ko) | 컨텐츠의 저장 및 재생 시간 단축 기능이 구비된 이동통신단말기 및 그 동작방법 | |
KR100909674B1 (ko) | 컴퓨터 장치와 전자 장치 간의 정보 전송 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120725 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130725 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140725 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150724 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160722 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170725 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180725 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20200103 Year of fee payment: 12 |