SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions
shared3p_oblivious_ram.sc File Reference

Functions

template<domain D :shared3p >
uint oramPrepareRead (uint srcLen, D uint[[1]] indices, D uint8[[1]] shuffleSeed)
 
template<domain D :shared3p >
D uint8 oramPerformRead (D uint8[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D uint16 oramPerformRead (D uint16[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D uint32 oramPerformRead (D uint32[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D uint64 oramPerformRead (D uint64[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D int8 oramPerformRead (D int8[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D int16 oramPerformRead (D int16[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D int32 oramPerformRead (D int32[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
D int64 oramPerformRead (D int64[[1]] src, D uint8[[1]] shuffleSeed, uint[[1]] sortperm)
 
template<domain D :shared3p >
uint oramPrepareWrite (uint arrLen, D uint[[1]] indices, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2)
 
template<domain D :shared3p >
D uint8 oramPerformWrite (D uint8[[1]] arr, D uint8[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D uint16 oramPerformWrite (D uint16[[1]] arr, D uint16[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D uint32 oramPerformWrite (D uint32[[1]] arr, D uint32[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D uint64 oramPerformWrite (D uint64[[1]] arr, D uint64[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D int8 oramPerformWrite (D int8[[1]] arr, D int8[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D int16 oramPerformWrite (D int16[[1]] arr, D int16[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D int32 oramPerformWrite (D int32[[1]] arr, D int32[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)
 
template<domain D :shared3p >
D int64 oramPerformWrite (D int64[[1]] arr, D int64[[1]] vals, D uint8[[1]] shuffleSeed1, D uint8[[1]] shuffleSeed2, uint[[1]] sigmatau)