|
1 | | -# KEMs |
2 | | -Collection of Key Encapsulation Mechanisms written in pure Rust |
| 1 | +# [RustCrypto]: Key Encapsulation Mechanisms (KEMs) [![Project Chat][chat-image]][chat-link] [![dependency status][deps-image]][deps-link] |
| 2 | + |
| 3 | +Collection of [Key Encapsulation Mechanisms] (KEMs) written in pure Rust. |
| 4 | + |
| 5 | +# About |
| 6 | + |
| 7 | +KEMs are public-key algorithms designed to secure symmetric key material for transmission, and are |
| 8 | +commonly used in transport encryption protocols (e.g. [TLS]) and hybrid cryptosystems (e.g. [HPKE]). |
| 9 | + |
| 10 | +## Crates |
| 11 | + |
| 12 | +| Name | crates.io | Docs | Description | |
| 13 | +|----------|---------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|--------------------| |
| 14 | +| `dhkem` | [](https://crates.io/crates/dhkem) | [](https://docs.rs/dhkem) | Diffie-Hellman KEM | |
| 15 | +| `ml-kem` | [](https://crates.io/crates/ml-kem) | [](https://docs.rs/ml-kem) | Module Lattice KEM | |
| 16 | + |
| 17 | +## License |
| 18 | + |
| 19 | +All crates licensed under either of |
| 20 | + |
| 21 | +- [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| 22 | +- [MIT license](http://opensource.org/licenses/MIT) |
| 23 | + |
| 24 | +at your option. |
| 25 | + |
| 26 | +### Contribution |
| 27 | + |
| 28 | +Unless you explicitly state otherwise, any contribution intentionally submitted |
| 29 | +for inclusion in the work by you, as defined in the Apache-2.0 license, shall be |
| 30 | +dual licensed as above, without any additional terms or conditions. |
| 31 | + |
| 32 | +[//]: # "badges" |
| 33 | +[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg |
| 34 | +[chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/406484-KEMs |
| 35 | +[deps-image]: https://deps.rs/repo/github/RustCrypto/KEMs/status.svg |
| 36 | +[deps-link]: https://deps.rs/repo/github/RustCrypto/KEMs |
| 37 | + |
| 38 | +[//]: # "links" |
| 39 | +[RustCrypto]: https://github.com/RustCrypto/ |
| 40 | +[Key Encapsulation Mechanisms]: https://en.wikipedia.org/wiki/Key_encapsulation_mechanism |
| 41 | +[TLS]: https://en.wikipedia.org/wiki/Transport_Layer_Security |
| 42 | +[HPKE]: https://datatracker.ietf.org/doc/rfc9180/ |
0 commit comments