Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 15-Mar-2021 | - | ||||
src/ | H | 15-Mar-2021 | - | 1,617 | 1,282 | |
.cargo-checksum.json | H A D | 15-Mar-2021 | 1.1 KiB | 1 | 1 | |
CODE_OF_CONDUCT.md | H A D | 15-Mar-2021 | 691 | 16 | 11 | |
Cargo.toml | H A D | 15-Mar-2021 | 1.5 KiB | 64 | 52 | |
LICENSE | H A D | 15-Mar-2021 | 16.3 KiB | 374 | 293 | |
README.md | H A D | 15-Mar-2021 | 1.2 KiB | 24 | 15 |
README.md
1# rust-ece   [![Build Status]][circleci] [![Latest Version]][crates.io] 2 3[Build Status]: https://circleci.com/gh/mozilla/rust-ece.svg?style=svg 4[circleci]: https://circleci.com/gh/mozilla/rust-ece 5[Latest Version]: https://img.shields.io/crates/v/ece.svg 6[crates.io]: https://crates.io/crates/ece 7 8*This crate has not been security reviewed yet, use at your own risk ([tracking issue](https://github.com/mozilla/rust-ece/issues/18))*. 9 10[ece](https://crates.io/crates/ece) is a Rust implementation of the HTTP Encrypted Content-Encoding standard (RFC 8188). It is a port of the [ecec](https://github.com/web-push-libs/ecec) C library. 11This crate is destined to be used by higher-level Web Push libraries, both on the server and the client side. 12 13[Documentation](https://docs.rs/ece/) 14 15## Cryptographic backends 16 17This crate is designed to be used with different crypto backends. At the moment only [openssl](https://github.com/sfackler/rust-openssl) is supported. 18 19## Implemented schemes 20 21Currently, two HTTP ece schemes are available to consumers of the crate: 22- The newer [RFC8188](https://tools.ietf.org/html/rfc8188) `aes128gcm` standard. 23- The legacy [draft-03](https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-03) `aesgcm` scheme. 24