All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- navajo:
envelope::sync::Envelope
associated error types no longer requireError
, bringing it inline withenvelope::Envelope
- navajo-cli: Added encryption and decryption
KeyInfo
for Daeadnavajo::KeyringInfo
and corresponding methods on each primitive to return their respectiveKeyringInfo
(#53)- Adds base64, base64url, and hex encoding and decoding to CLI input and output (#55)
- Added
- Removed CLI alias
"e"
for enable-key and"d"
for disable-key - Renames DSA keyring
"key_pair"
to"value"
(#52) - Removes async from
navajo-cli
, making it sync for easier testing & resolving (#46) - Each primitive's
KeyInfo
were renmaed from {Primitive}KeyInfo toKeyInfo
(#53) - Rename
Status::Secondary
toStatus::Active
navajo::KeyInfo<T>
was removed, deferring to primitiveKeyInfo
- Adds missing seal/unseal to
Aead
,Daead
,Signer
(#47)
- Fixes issue where
aead::DecryptReader
would error if inputRead
length was less thanSegment
size (#39)
- CLI for
navajo
available in the cratenavajo-cli
- Initial draft of AEAD with algorithms
ChaCha20Poly1305
,XChaCha20Poly1305
,AES-128-GCM
,AES-256-GCM
- Initial draft of DAEAD with algorithms
AES-256-SIV
- Initial draft of MAC with algorithms
BLAKE3
,SHA-256
,SHA-384
,SHA-512
,SHA3-256
,SHA3-224
,SHA3-384
,SHA3-512
,AES-192
,AES-256
- Initial draft of HKDF with algorithms
SHA-256
,SHA-384
,SHA-512
,SHA3-256
,SHA3-224
,SHA3-384
,SHA3-512
- Initial draft of DSA (digitial signatures) with algorithms
Ed25519
,ES-256
(ECDSA
usingP-256
withSHA-256
),ES-384
(ECDSA
usingP-384
andSha-384
) - GCP integration, available with the crate
navajo-gcp