v0.4.0
- New cryptoblob structure:
512B 0+B
+----------+---------------+
| comments | file contents |
+----------+---------------+
16B 0+B | plaintext | 64B 0+B 16B
+------+---------+--------------------------+-----+---------+------+
| salt | padding | ciphertext | MAC | padding | salt |
+------+---------+--------------------------+-----+---------+------+
| urandom data | random-looking data | urandom data |
+----------------+--------------------------------+----------------+
- Use new cipher: ChaCha20-IETF instead of SHAKE256-based cipher.
- Add new dependencies:
pynacl
(providesArgon2
) andpycryptodomex
(providesChaCha20
). - Use a new KDF:
Argon2
instead ofscrypt
andcatpig
. - Rename:
mode
toaction
,hide
toembed
,unhide
toextract
. - Compare MAC tags in costant time using
hmac.compare_digest()
. - Do not encrypt MAC tags.
- Forbid unknown CLI options.
- Do not convert specified file paths (input, output, keyfiles) to realpath before opening fd.
- Update logo.
- Other minor improvements.