gecko-dev/third_party/rust/ohttp
Dana Keeler 692d5b49d3 Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D172150
2023-03-10 22:45:37 +00:00
..
bindings Bug 1799026 - vendor ohttp crate, introduce bindings for oblivious http implementation r=necko-reviewers,supply-chain-reviewers,valentin 2022-12-05 21:09:28 +00:00
src Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +00:00
.cargo-checksum.json Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +00:00
Cargo.toml Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +00:00
README.md Bug 1799026 - vendor ohttp crate, introduce bindings for oblivious http implementation r=necko-reviewers,supply-chain-reviewers,valentin 2022-12-05 21:09:28 +00:00
build.rs Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +00:00

README.md

Oblivious HTTP

This is a rust implementation of Oblivious HTTP.

This work is undergoing active revision in the IETF and so are these implementations. Use at your own risk.

This crate uses either hpke or NSS for cryptographic primitives.

Using

The API documentation is currently sparse, but the API is fairly small and descriptive.

The ohttp crate has the following features:

  • client enables the client-side processing of oblivious HTTP messages: encrypting requests and decrypting responses. This is enabled by default.

  • server enables the server-side processing of oblivious HTTP messages: decrypting requests and encrypting responses. This is enabled by default.

  • rust-hpke selects the hpke crate for HPKE encryption. This is enabled by default and cannot be enabled at the same time as nss.

  • nss selects NSS. This is disabled by default and cannot be enabled at the same time as rust-hpke.