#constant-time #oblivious-ram #crypto #intel-sgx

no-std mc-oblivious-traits

Traits and interfaces for components related to Oblivious data structures

4 stable releases

2.3.0 Mar 24, 2023
2.2.0 Mar 12, 2022
2.0.0 Apr 17, 2021
1.0.0 Mar 9, 2021

#496 in Cryptography

Download history 523/week @ 2024-01-05 563/week @ 2024-01-12 321/week @ 2024-01-19 308/week @ 2024-01-26 287/week @ 2024-02-02 399/week @ 2024-02-09 384/week @ 2024-02-16 474/week @ 2024-02-23 138/week @ 2024-03-01 52/week @ 2024-03-08 69/week @ 2024-03-15 129/week @ 2024-03-22 481/week @ 2024-03-29 347/week @ 2024-04-05 309/week @ 2024-04-12 331/week @ 2024-04-19

1,526 downloads per month
Used in 2 crates

GPL-3.0 license

125KB
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

~355KB