Crates.io | ohttp |
lib.rs | ohttp |
version | 0.5.3 |
source | src |
created_at | 2022-08-04 00:37:58.21022 |
updated_at | 2024-06-25 23:57:25.236212 |
description | Oblivious HTTP |
homepage | |
repository | https://github.com/martinthomson/ohttp |
max_upload_size | |
id | 638450 |
size | 151,041 |
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.
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
.