#cryptography #crypto #constant-time #oblivious-ram

no-std mc-oblivious-traits

Traits and interfaces for components related to Oblivious data structures

3 stable releases

2.2.0 Mar 12, 2022
2.0.0 Apr 17, 2021
1.0.0 Mar 9, 2021

#618 in Cryptography

Download history 1683/week @ 2022-06-13 1130/week @ 2022-06-20 633/week @ 2022-06-27 578/week @ 2022-07-04 1408/week @ 2022-07-11 683/week @ 2022-07-18 568/week @ 2022-07-25 1469/week @ 2022-08-01 1790/week @ 2022-08-08 821/week @ 2022-08-15 633/week @ 2022-08-22 921/week @ 2022-08-29 1622/week @ 2022-09-05 1742/week @ 2022-09-12 2442/week @ 2022-09-19 1483/week @ 2022-09-26

7,289 downloads per month
Used in 2 crates

GPL-3.0 license

115KB
1.5K SLoC

mc-oblivious-traits

Traits defining interfaces for Oblivious RAM, a backing storage supporting Oblivious RAM, and Oblivious Maps, in terms of fixed-size chunks of aligned bytes.


lib.rs:

Traits for different pieces of ORAM, from the level of block storage up to an oblivious map. These are all defined in terms of fixed-length chunks of bytes and the A8Bytes object from the aligned-cmov crate.

There is also a naive implementation of the ORAM storage object for tests.

Dependencies

~325KB