diff --git a/Cargo.lock b/Cargo.lock index 5c09ef0d..5f7551ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -619,7 +619,7 @@ dependencies = [ [[package]] name = "p384" -version = "0.11.0-pre" +version = "0.11.0" dependencies = [ "blobby", "criterion", diff --git a/README.md b/README.md index c9807393..a850564b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ and can be easily used for bare-metal or WebAssembly programming. | [`bp384`] | brainpoolP384r1/t1 | 🚫 | [![crates.io](https://img.shields.io/crates/v/bp384.svg)](https://crates.io/crates/bp384) | [![Documentation](https://docs.rs/bp384/badge.svg)](https://docs.rs/bp384) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/bp384/badge.svg?branch=master&event=push) | | [`k256`] | [secp256k1] | ✅ | [![crates.io](https://img.shields.io/crates/v/k256.svg)](https://crates.io/crates/k256) | [![Documentation](https://docs.rs/k256/badge.svg)](https://docs.rs/k256) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/k256/badge.svg?branch=master&event=push) | | [`p256`] | [NIST P-256] | ✅ | [![crates.io](https://img.shields.io/crates/v/p256.svg)](https://crates.io/crates/p256) | [![Documentation](https://docs.rs/p256/badge.svg)](https://docs.rs/p256) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p256/badge.svg?branch=master&event=push) | -| [`p384`] | [NIST P-384] | 🚧 | [![crates.io](https://img.shields.io/crates/v/p384.svg)](https://crates.io/crates/p384) | [![Documentation](https://docs.rs/p384/badge.svg)](https://docs.rs/p384) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p384/badge.svg?branch=master&event=push) | +| [`p384`] | [NIST P-384] | ✅ | [![crates.io](https://img.shields.io/crates/v/p384.svg)](https://crates.io/crates/p384) | [![Documentation](https://docs.rs/p384/badge.svg)](https://docs.rs/p384) | ![build](https://github.com/RustCrypto/elliptic-curves/workflows/p384/badge.svg?branch=master&event=push) | NOTE: Some crates contain field/point arithmetic implementations gated under the `arithmetic` cargo feature as noted above. diff --git a/p384/CHANGELOG.md b/p384/CHANGELOG.md index 86100743..d9ba7eb1 100644 --- a/p384/CHANGELOG.md +++ b/p384/CHANGELOG.md @@ -4,6 +4,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.11.0 (2022-06-03) +### Added +- Arithmetic implementation ([#565], [#573]) + - Addition formulas from Renes-Costello-Batina 2015, adapted from + @str4d's implementation in the `p256` crate + - `FieldElement::{invert, sqrt}` implementations + - `Scalar::{invert, sqrt}` implementations + - Scalar field implementation generated using `fiat-crypto` + - Scalar multiplication using 4-bit window ala [#563] + - ECDH support using generic implementation from `elliptic-curve` + - ECDSA support using generic implementation from the `ecdsa` crate +- Wycheproof test vectors ([#574]) +- `const fn` field arithmetic ([#589], [#590]) + +[#563]: https://github.com/RustCrypto/elliptic-curves/pull/563 +[#565]: https://github.com/RustCrypto/elliptic-curves/pull/565 +[#573]: https://github.com/RustCrypto/elliptic-curves/pull/573 +[#574]: https://github.com/RustCrypto/elliptic-curves/pull/574 +[#589]: https://github.com/RustCrypto/elliptic-curves/pull/589 +[#590]: https://github.com/RustCrypto/elliptic-curves/pull/590 + ## 0.10.0 (2022-05-09) ### Changed - Bump `digest` to v0.10 ([#515]) diff --git a/p384/Cargo.toml b/p384/Cargo.toml index 5f934598..7c63f158 100644 --- a/p384/Cargo.toml +++ b/p384/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "p384" -version = "0.11.0-pre" +version = "0.11.0" description = "NIST P-384 (secp384r1) elliptic curve" authors = ["RustCrypto Developers", "Frank Denis "] license = "Apache-2.0 OR MIT"