denc

/usr/local/m2/setting.json 다음 영역에 대해 기술한다.

{
  "functions": {
    "contents": {
      "denc": {
        ...
      }
    }
  }
}

How to use

명령어 리스트

https://example.com/sample.mp4/denc/chunk
https://example.com/sample.mp4/denc/bulk

meta

"meta" : {
  "enable": false,
  "keyword": "denc"
}
enable (기본: false)

암호화 활성화

keyword (기본: denc)

키워드

chunk

용량제한 없이 파일을 1MB 단위로 전송시점에 암호화하며 전송한다.

encrypt

"encrypt": {
  "algorithm": "aes-128-cbc",
  "iv": "1234567890123456",
  "token": "abcdefghijklmnop",
  "key": "$token",
  "keyHash": "none"
}
algorithm (기본: aes-128-cbc)

알고리즘

iv

이니셜 벡터

token

토큰

key (기본: $token)

키 생성변수

  • $token 설정 token 의 값

  • $url 클라이언트가 요청한 URL

  • $filename1 확장자를 포함한 파일이름

  • $filename2 확장자를 제외한 파일이름

keyHash

Hash(키 생성변수)

  • none

  • md5

  • sha-1

  • sha-256

sampling

"sampling": {
  "enable": false,
  "segmentSize": 1048576,
  "offset": 0,
  "encryptSize": 16384
}
enable (기본: false)

기능 활성화

segmentSize (기본: 1048576)

암호화 단위 지정. 최대 1MB와 그의 약수

offset (기본: 0)

segmentSize 내에서 암호화를 시작할 offset

encryptSize (기본: 16384)

segmentSize 내에서 암호화할 길이

bulk

일정용량 이하에 대해 파일 전체를 대상으로 단일 암호화하여 캐싱한다.

"bulk" : {
  "maxSourceSize": 500
}
maxSourceSize (기본: 500MB)

최대 처리할 원본용량. 초과할 경우 500 Internal Error 로 처리한다.

encrypt

"encrypt": {
  "algorithm": "RC4",
  "iv": "",
  "token": "",
  "key": "$token",
  "keyHash": "none"
}
algorithm (기본: RC4)

알고리즘

  • RC4

  • AES_128_CBC

  • AES_256_CBC

iv

이니셜 벡터

token

토큰

key (기본: $token)

키 생성변수

  • $token 설정 token 의 값

  • $url 클라이언트가 요청한 URL

  • $filename1 확장자를 포함한 파일이름

  • $filename2 확장자를 제외한 파일이름

keyHash

Hash(키 생성변수)

  • none

  • md5

  • sha-1

  • sha-256