ddidderr
d7e86d8f88
A file en-/decryption tool for easy use. Currently `fcry` uses `ChaCha20Poly1305` ([RFC 8439](https://datatracker.ietf.org/doc/html/rfc8439)) as [AEAD](https://en.wikipedia.org/wiki/Authenticated_encryption) cipher provided by the [chacha20poly1305](https://docs.rs/chacha20poly1305/latest/chacha20poly1305/) crate.
919 B
919 B
Roadmap 1.0
Summary
Make the program real-world usable and stable.
Required changes
- password hashing
- configurable algorithm (sane default)
- configurable nr of rounds (sand default)
- a way to enter the password securely in a prompt while still being able to handle
stdin
data
- add usage examples to README.md
- unit tests
- understand
encrypt_next_in_place()
s first argument better- current understanding:
- associated data is used for parts of the data that cannot be encrypted but should also be integrity protected by the authentication tag
- since there are no parts that cannot be encrypted in the context of
fcry
it is correct to pass an empty slice to the first argument ofencrypt_next_in_place()
- current understanding:
Roadmap 2.0
- parallel processing: use all available (or configurable) CPU cores
Roadmap later or never
- split into
lib
andbin
- other AEAD algorithms