24da0c8cfb
Co-authored-by: Monta <monta@HP-ProBook-445-14-inch-G9-Notebook-PC-505aadfc.localdomain>
35 lines
967 B
Markdown
35 lines
967 B
Markdown
---
|
|
description: File on Twake Drive
|
|
---
|
|
|
|
# 📄 Files
|
|
<!-- TODO[NOT UP TO DATE] -->
|
|
## description
|
|
|
|
**Files** is everything related to file upload in Twake Drive after the migration to Node.js. Note that the Twake Drive isn't part of this migration because it will be replaced by Linshare.
|
|
|
|
Twake Drive Files upload support chunk upload and file encryption.
|
|
|
|
## Wording
|
|
|
|
**File:** document to upload, no constraint on the type of document \(image, text, pdf ..\)
|
|
|
|
**Chunk:** Large file are split in multiple chunk for the upload process
|
|
|
|
## Encryption
|
|
|
|
Files and Storage services in Twake Drive feature encryption at rest in **aes-256-cbc**.
|
|
|
|
Each file is encrypted with two layers:
|
|
|
|
- A file encryption key and iv stored in database and different for each file.
|
|
- A global encryption key and iv used in addition to the previous one and equal for each file.
|
|
|
|
## Models and APIs
|
|
|
|
[database-models](database-models.md)
|
|
|
|
## Miscellaneous
|
|
|
|
[resumablejs](resumablejs.md)
|