#permutation

no-std ascon

Pure Rust implementation of the Ascon permutation

11 releases

Uses new Rust 2024

0.5.0 Apr 22, 2026
0.5.0-rc.0 Sep 3, 2025
0.4.0 Jul 27, 2023
0.3.1 Mar 19, 2023
0.1.0 Jul 22, 2016

#2966 in Cryptography

Download history 806/week @ 2026-01-18 674/week @ 2026-01-25 975/week @ 2026-02-01 1094/week @ 2026-02-08 450/week @ 2026-02-15 807/week @ 2026-02-22 637/week @ 2026-03-01 678/week @ 2026-03-08 739/week @ 2026-03-15 914/week @ 2026-03-22 1038/week @ 2026-03-29 1133/week @ 2026-04-05 1978/week @ 2026-04-12 2163/week @ 2026-04-19 1240/week @ 2026-04-26 1455/week @ 2026-05-03

6,995 downloads per month
Used in 13 crates (7 directly)

Apache-2.0 OR MIT

10KB
89 lines

RustCrypto: Ascon permutation

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Pure Rust implementation of the Ascon permutation, winner of the NIST Lightweight Cryptography competition.

This is a low-level crate used for implementation of higher-level agorithms, e.g. ascon-hash256, ascon-xof128, and ascon-aead128.

Minimum Supported Rust Version

This crate requires Rust 1.85 at a minimum.

We may change the MSRV in the future, but it will be accompanied by a minor version bump.

License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps