Commit 06536b5
committed
Migrate to AES-256-XTS, KDF & WebDAV improvements
Replace AES-CTR with AES-256-XTS cipher implementation and tests; update KDF to derive 64-byte keys for XTS. Integrate file cache into WebDAV filesystem, improve file read/write/flush error handling, and make WebDAV use the XTS cipher. Add cross-platform OS helpers to auto-open/mount the DAV endpoint (linux/macos/windows) and graceful shutdown with signal handling in main.rs. Add a GitHub release workflow and include secure_volume assets. Update Cargo.toml to add xts-mode and dashmap and adjust related deps.1 parent 8ef99f1 commit 06536b5
21 files changed
Lines changed: 1700 additions & 734 deletions
File tree
- .github/workflows
- secure_volume
- src
- crypto
- os
- protocol
- storage
- utils
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
0 commit comments