starting update

This commit is contained in:
eschorn1 2024-09-29 18:05:16 -05:00
parent bf62d98c42
commit 7542bb2d80
3 changed files with 9 additions and 9 deletions

View file

@ -2,10 +2,10 @@ workspace = { members = ['ffi'], exclude = ["dudect", "ct_cm4"] }
[package]
name = "fips205"
version = "0.1.2"
version = "0.4.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "FIPS 205 (draft): Stateless Hash-Based Digital Signature Standard"
description = "FIPS 205: Stateless Hash-Based Digital Signature Standard"
authors = ["Eric Schorn <eschorn@integritychain.com>"]
documentation = "https://docs.rs/fips205"
categories = ["cryptography", "no-std"]

View file

@ -6,17 +6,17 @@
![Apache2/MIT licensed][license-image]
![Rust Version][rustc-image]
[FIPS 205] (Initial Public Draft) Stateless Hash-Based Digital Signature Standard written in pure Rust for server,
[FIPS 205] Stateless Hash-Based Digital Signature Standard written in pure Rust for server,
desktop, browser and embedded applications. The code repository includes C FFI and Python bindings.
This crate implements the FIPS 205 **draft** standard in pure Rust with minimal and mainstream dependencies. All
This crate implements the FIPS 205 **final/released** standard in pure Rust with minimal and mainstream dependencies. All
twelve (!!) security parameter sets are fully functional. The implementation does not require the standard library,
e.g. `#[no_std]`, has no heap allocations, e.g. no `alloc` needed, and exposes the `RNG` so it is suitable for the
full range of applications from server down to the bare-metal. The API is stabilized and the code is heavily biased
towards safety and correctness; further performance optimizations will be implemented as the standard matures.
This crate will quickly follow any changes to FIPS 205 as they become available.
See <https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.205.ipd.pdf> for a full description of the target functionality.
See <https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.205.pdf> for a full description of the target functionality.
The functionality is extremely simple to use, as demonstrated by the following example.
@ -50,7 +50,7 @@ desired [security parameter](#modules) below.
## Notes
* This crate is fully functional and corresponds to the first initial public draft of FIPS 205.
* This crate is fully functional and corresponds to the final/released FIPS 205.
* Constant-time assurances target the source-code level only, and are a work in progress.
* Note that FIPS 205 places specific requirements on randomness per section 3.1, hence the exposed `RNG`.
* Requires Rust **1.70** or higher. The minimum supported Rust version may be changed in the future,
@ -70,7 +70,7 @@ defined in the Apache-2.0 license, shall be dual licensed as above, without any
[//]: # (badges)
[crate-image]: https://buildstats.info/crate/fips205
[crate-image]: https://img.shields.io/crates/v/fips205
[crate-link]: https://crates.io/crates/fips205
[docs-image]: https://docs.rs/fips205/badge.svg
[docs-link]: https://docs.rs/fips205/
@ -82,4 +82,4 @@ defined in the Apache-2.0 license, shall be dual licensed as above, without any
[//]: # (general links)
[IntegrityChain]: https://github.com/integritychain/
[FIPS 205]: https://csrc.nist.gov/pubs/fips/205/ipd
[FIPS 205]: https://csrc.nist.gov/pubs/fips/205/final

View file

@ -18,4 +18,4 @@ name = "fips205"
[dependencies.fips205]
path = ".."
version = "0.1.2"
#version = "0.1.2"