denc¶
/usr/local/m2/setting.json
다음 영역에 대해 기술한다.
{
"functions": {
"contents": {
"denc": {
...
}
}
}
}
See also
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