ore-encoding-rs

Crates.ioore-encoding-rs
lib.rsore-encoding-rs
version0.23.3
sourcesrc
created_at2022-01-29 23:38:25.938421
updated_at2022-05-03 03:57:06.86594
descriptionPlaintext encoding to prepare terms for encryption by ore.rs
homepagehttps://github.com/cipherstash/ore_encoding.rs
repository
max_upload_size
id523822
size49,034
James Sadler (freshtonic)

documentation

README

ore_encoding.rs

Test

This is a companion package to ore.rs that can generate and manipulate u64 plaintexts before they are encrypted by ore.rs. Being able to manipulate the intermediate representation of a term is critical for implementing range queries.

Currently a OrePlaintext<u64> can be generated from f64, f32, u64 (no-op), u32, u16, u8 and bool.

Additional functionality is provided for creating OreRange<u64> instances.

TODO

  • Implement support for generating u64 plaintexts from Unix timestamps with a user-determined resolution (e.g. years, months, days, etc).

Usage Documentation

Reference documentation is on docs.rs/ore-encoding-rs.

Build, Test and Bench

To build, run:

cargo build

To test, run:

cargo test
Commit count: 0

cargo fmt