상기 웹 서버 로부터 컨텐츠 암호 화 키를 수신 받 는 기능 ; 상기 웹 서버 에게 공개 키를 요청 한 후 에 , 상기 웹 서버 로부터 공개 키를 다운로드 받 는 기능 ; 상기 공개 키를 이용 하 여 랜덤 한 암호 키를 생성 시키 는 기능 ; 상기 랜덤 암호 키를 서버 공개 키로 암호 화 하 는 기능 ; 상기 서버 공개 키 와 자신 의 클라이언트 공개 키를 상기 웹 서버 로 송신 한 후 에 , 재 암호 화 된 암호 키를 수신 받 는 기능 ; 상기 재 암호 화 된 암호 키를 복호 화 하 여 상기 컨텐츠 암호 화 키를 해독 하 는 기능 ; 동영상 파일 오픈 요청 시 에 , 요청 된 동영상 파일 이 암호 화 된 컨텐츠 파일 인지 를 확인 하 는 기능 ; 상기 요청 된 동영상 파일 이 상기 암호 화 된 컨텐츠 파일 인 경우 , 상기 암호 화 된 컨텐츠 파일 의 핸들 을 저장 하 는 기능 ; 동영상 파일 데이터 요청 시 에 , 요청 된 동영상 파일 데이터 가 상기 암호 화 된 컨텐츠 파일 의 핸들 인지 를 확인 하 는 기능 ; 상기 요청 된 동영상 파일 데이터 가 상기 암호 화 된 컨텐츠 파일 의 핸들 인 경우 , 버퍼 가 비 어 있 는지 를 확인 하 는 기능 ; 상기 버퍼 가 비 어 있 는 경우 에 , 상기 버퍼 의 크기 만큼 상기 동영상 파일 데이터 를 판독 하 고 상기 컨텐츠 암호 화 키를 이용 하 여 상기 동영상 파일 데이터 를 복호 화 하 는 기능 ; 상기 복호 화 된 동영상 파일 데이터 를 상기 버퍼 에 저장 하 는 기능 ; 및 상기 버퍼 에 저장 된 동영상 파일 데이터 를 기반 으로 동영상 을 재생 하 는 기능 을 포함 한다 .