Warren
7c4476e19c
Implement at-rest encryption: AES-256-GCM VFS layer
- Added encrypted_fs.rs module for transparent file encryption
- EncryptedVfs wraps any VfsBackend with AES-256-GCM encryption
- Per-file key derivation from master key + file path (SHA-256)
- File format: MBE1 magic + version + nonce + original_size + ciphertext + tag
- EncryptedFile transparently decrypts on read, encrypts on flush
- 5 unit tests: roundtrip, different keys, key derivation, header format, password config
Tests: 457 markbase-core (+5 new), 201 smb-server (658 total)
2026-06-24 00:57:53 +08:00
..
2026-06-19 05:21:38 +08:00
2026-06-19 05:21:38 +08:00
2026-06-24 00:46:33 +08:00
2026-06-21 22:14:34 +08:00
2026-06-22 14:21:39 +08:00
2026-06-19 05:21:38 +08:00
2026-06-24 00:46:33 +08:00
2026-06-19 05:21:38 +08:00
2026-06-19 06:26:20 +08:00
2026-06-19 01:13:23 +08:00
2026-06-12 12:59:54 +08:00
2026-06-18 23:35:18 +08:00
2026-06-21 23:08:07 +08:00
2026-06-24 00:57:53 +08:00
2026-06-21 23:08:07 +08:00
2026-05-30 14:08:55 +08:00
2026-06-19 05:21:38 +08:00
2026-06-19 05:21:38 +08:00
2026-06-20 16:05:56 +08:00
2026-06-19 05:21:38 +08:00
2026-05-30 14:08:55 +08:00
2026-06-12 12:59:54 +08:00
2026-06-19 05:21:38 +08:00
2026-06-22 14:21:53 +08:00
2026-06-19 05:21:38 +08:00
2026-06-22 10:38:25 +08:00
2026-06-12 12:59:54 +08:00
2026-06-19 05:21:38 +08:00
2026-06-12 12:59:54 +08:00
2026-05-30 14:08:55 +08:00
2026-06-21 23:08:07 +08:00
2026-06-19 05:21:38 +08:00
2026-06-21 23:08:07 +08:00
2026-06-21 22:44:17 +08:00
2026-06-22 01:22:16 +08:00
2026-06-19 05:21:38 +08:00
2026-06-22 14:12:14 +08:00
2026-06-22 05:22:14 +08:00
2026-06-12 12:59:54 +08:00
2026-06-12 12:59:54 +08:00
2026-06-12 12:59:54 +08:00
2026-06-21 18:11:48 +08:00
2026-06-21 23:08:07 +08:00
2026-06-22 10:38:25 +08:00