17 releases (10 breaking)

0.12.0 Oct 16, 2023
0.10.0 Mar 15, 2023
0.9.2 Sep 2, 2022
0.9.1 Nov 30, 2021
0.3.0 Jul 14, 2020

#986 in Cryptography

Download history 376/week @ 2024-11-15 308/week @ 2024-11-22 441/week @ 2024-11-29 530/week @ 2024-12-06 490/week @ 2024-12-13 214/week @ 2024-12-20 153/week @ 2024-12-27 463/week @ 2025-01-03 714/week @ 2025-01-10 504/week @ 2025-01-17 468/week @ 2025-01-24 391/week @ 2025-01-31 373/week @ 2025-02-07 319/week @ 2025-02-14 1018/week @ 2025-02-21 215/week @ 2025-02-28

1,984 downloads per month
Used in 4 crates (2 directly)

Apache-2.0

6.5MB
131K SLoC

C 99K SLoC // 0.1% comments Shell 12K SLoC // 0.1% comments Visual Studio Project 9K SLoC Python 4.5K SLoC // 0.4% comments Rust 4K SLoC // 0.0% comments Perl 1.5K SLoC // 0.3% comments Visual Studio Solution 703 SLoC C++ 72 SLoC // 0.2% comments Batch 24 SLoC GDB Script 21 SLoC // 0.7% comments Bitbake 6 SLoC TCL 3 SLoC

PSA Cryptography API Rust Wrapper

This is the higher-level, more Rust-friendly interface.

Crates.io Code documentation CI tests

Mbed Crypto backing

The features of this crate can modify what is compiled in from the PSA Crypto specification:

  • operations: everything is included. The psa-crypto-sys crate statically links by default Mbed Crypto. See the documentation of that crate to see how to modify the linking options. This feature is activated by default.
  • interface: only the abstraction over the PSA Crypto interface (types, helper methods) are included. The MBEDTLS_INCLUDE_DIR environment variable is needed to produce Rust shims around PSA Crypto macros.
  • without any of the above: only the specification-defined parts are included.

Dependencies