Jamie Pine
|
4acb8cc594
|
Merge branch 'main' of https://github.com/spacedriveapp/spacedrive
|
2022-10-17 01:36:05 -07:00 |
|
jake
|
b5c571541e
|
[ENG-256] Crypto Crate Refinements (#410)
* add experimental preview media support
* clippy+formatting
* add support for mk/pvm nonces
* fix cursor positioning+size deserialization bug
* clippy+formatting
* cleanup code and add `decrypt_preview_media()`
* update comment
* remove `Mode` from `Keyslot`
* use little-endian `usize` for media length
* remove memory objects
* remove mode enum
* add `.zeroize()` to `Protected<>`
* remove `Mode` ser/de
* refactor, remove `Mode`, add helper functions
* formatting
* remove unused error
* update comments/docs
* comments, fix large files, insane performance
* doc updates and fix decrypt zeroize
* revert to 1048576 byte `BLOCK_SIZE`
* `Keyslot` and `PreviewMedia` constructors now handle encryption
* add metadata item with associated functions
* update comments, clean up useless items
* add metadata support within the header
* remove stray 128 in length calcs
* include metadata in header ser/de
* fmt+clippy
* rework keyslot decryption
* formatting
* api changes, code cleanup
* docs for `stream.rs`
* massive documentation re-write
* mark expensive doc test as ignore
* minor api tweaks
* add examples
* formatting+linting
* finalise documentation and add more examples
* formatting
|
2022-10-13 15:25:42 -07:00 |
|
Jamie Pine
|
b94d2ed736
|
(hotfix) p2p preventing compile
|
2022-10-08 11:30:17 -07:00 |
|
jake
|
d236b28f84
|
[ENG-250] Crypto Library (#400)
* add crypto crate with some functionality
* formatting
* add `argon2id` parameter levels
* add descriptive comments
* add stream decryption objects
* add `StreamEncryptor` struct
* add `StreamDecryptor`
* general cleanup
* add `thiserror` and error handling
* add header structs
* add basic serialization functionality
* advance serialization
* finish serialization
* clean up serialization and use `impl`
* finalise deserialization
* add stream helper functions and remove old code
* add AAD creation and retrieval
* add important comment
* add `ChaCha20Rng` as a CSPRNG
* cleanup and crate-wide clippy lints
* apply nursery lints
* add in-memory encryption objects
* rename `utils` to `objects`
* move (de)serialization rules to separate file
* add header-write helper function
* add password hash helper function
* add `decrypt_master_key` function
* cleanup, formatting, linting
* move keyslots to separate file, and rename them
* add basic comments
* remove `secrecy` dependency and import `protected`
* add `to_array` helper function
* `sd_crypto` -> `sd-crypto`
* remove manual drops
* add clippy allows
* add `new()` for `Keyslot` and `FileHeader`
* remove license
* zeroize read buffer on error
* magic bytes are now `ballapp`
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
Co-authored-by: Jamie Pine <32987599+jamiepine@users.noreply.github.com>
|
2022-10-07 07:31:40 -07:00 |
|
Jamie Pine
|
900ee618ce
|
Merge branch 'main' of https://github.com/spacedriveapp/spacedrive
|
2022-10-06 18:10:08 -07:00 |
|
Jamie Pine
|
e402fc52b7
|
sd extensions crate
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
|
2022-10-06 18:10:03 -07:00 |
|
Oscar Beaumont
|
aacdf33216
|
merge duplicate prettier config and format repo with it
|
2022-10-07 07:45:15 +08:00 |
|
Oscar Beaumont
|
fe4da9048a
|
cargo fmt + fix clippy lints
|
2022-10-07 07:39:59 +08:00 |
|
Oscar Beaumont
|
75c4680b43
|
Merge remote-tracking branch 'origin/main' into merge-p2p-code
|
2022-10-07 05:56:05 +08:00 |
|
Oscar Beaumont
|
d7fddc83f7
|
fix major bugs in p2p PR
|
2022-10-07 05:51:40 +08:00 |
|
Oscar Beaumont
|
598ba38a9d
|
merge in P2P code
|
2022-10-07 05:32:45 +08:00 |
|
Oscar Beaumont
|
20523a94c9
|
upgrade workspace dependencies
|
2022-10-06 14:03:58 +08:00 |
|
Brendan Allan
|
723058e060
|
merge main into update-rspc-and-more
|
2022-10-05 08:58:03 +08:00 |
|
Brendan Allan
|
ed06e3051e
|
[ENG-84] Sync library (#394)
* new sql lib stuff
* add sync stuff + rename all crates
* build sd-core
* add sync/example/dist to source
* fix sync example in monorepop
* appease clippy
* update lockfile
* update commit hooks
* fix typescript
* fix typescript build
* please rustfmt
|
2022-10-04 05:25:12 -07:00 |
|
Brendan Allan
|
66dd9aa28b
|
move prisma schema and migrations to /core (#392)
* move prisma schema and migrations to /core
* fix prisma updates
|
2022-10-04 02:32:46 -07:00 |
|
Oscar Beaumont
|
60e228ec94
|
upgrade rspc
|
2022-10-02 01:16:11 +08:00 |
|
Jamie Pine
|
3e8c33d1c0
|
Added crates folder (#389)
* restructure core for crates folder
- improve naming consistency
- added placeholder files for near future code
- added docs
* - removed all typescript from core
- moved rspc bindings to client
* remove useless git ignore & rustfmt
|
2022-09-29 21:02:29 -07:00 |
|