base64
upgraded to 0.22
ring
upgraded to 0.17.0base64
upgraded- Support Rust 2021 edition
- Hide base64::DecodeError
-
The cryptography library used is now configurable.
- By default
ring
is used (theuse_ring
feature). - You can use the
use_openssl
feature to use openssl instead- e.g. in your Cargo.toml:
[dependencies.hawk] version = "..." features = ["use_openssl"] default-features = false
- You can use neither and provide your own implementation using the functions in
hawk::crypto
if neither feature is enabled. - Note that enabling both
use_ring
anduse_openssl
will cause a build failure.
- By default
-
BREAKING: Many functions that previously returned
T
now returnhawk::Result<T>
.- Specifically,
PayloadHasher::{hash,update,finish}
,Key::{new,sign}
.
- Specifically,
-
BREAKING:
hawk::SHA{256,384,512}
are nowconst
DigestAlgorithm
s and not aliases forring::Algorithm
-
BREAKING:
Key::new
now takes aDigestAlgorithm
and not a&'static ring::Algorithm
.- If you were passing e.g.
&hawk::SHA256
, you probably just need to passhawk::SHA256
now instead.
- If you were passing e.g.
-
BREAKING (though unlikely):
Error::Rng
has been removed, andError::Crypto
added