All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
insecure
module.#[derive(Clone)]
and #[deprecated]
.hmac::Hmac
now implements Clone
and std::hash::Hasher
, allowing it to be used with any type that implements std::hash::Hash
.hash::Hasher
now similarly implies Clone
and std::hash::Hasher
.public::rsa
now supports RSA-PKCS1v1.5 signing (behind the rsa-pkcs1v15
feature flag).bytes
module guarded by the bytes
feature, containing constant_time_eq
.build.rs
implements symbol name scraping natively, and no longer relies on BoringSSL's read_symbols.go
.rand_bytes
to bytes::rand
.rand-bytes
feature in favor of the new feature bytes
.build.rs
no longer respects $GOPATH
, instead it always uses the go.mod
from the vendored boringssl.public::rsa
module which supports RSA-PSS signing.public
module, functions to parse and marshal DER-encoded public/private keys have been moved from bare functions to methods on the DerPublicKey
and DerPrivateKey
traits.public::ec
module, functions to parse and marshal DER-encoded public/private keys as the EcPubKeyAnyCurve
and EcPrivKeyAnyCurve
types have been moved from bare functions to methods on those types.public::Signature::verify
method has been renamed to is_valid
to make the meaning of its return value more self-evident.public::ec
module added experimental support for ECDSA-SHA512 under the experimental-sha512-ec
feature.