SecreC 2 language
2.8.0 (2023.09)
Language and standard library reference
|
Functions | |
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) |
Obliviously replaces (some) values in the original values vector with those contained in the replacement values vector.
arr | - original values vector |
vals | - replacement values vector |
shuffleSeed1 | - random seed (32 bytes), has to be the same as used for oramPrepareWrite |
shuffleSeed2 | - random seed (32 bytes), has to be the same as used for oramPrepareWrite |
sigmatau | - sorting permutation, output of oramPrepareWrite |
arr
, where arr[indices[i]] = vals[i]
D int16 oramPerformWrite | ( | D int16[[1]] | arr, |
D int16[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D int32 oramPerformWrite | ( | D int32[[1]] | arr, |
D int32[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D int64 oramPerformWrite | ( | D int64[[1]] | arr, |
D int64[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D int8 oramPerformWrite | ( | D int8[[1]] | arr, |
D int8[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D uint16 oramPerformWrite | ( | D uint16[[1]] | arr, |
D uint16[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D uint32 oramPerformWrite | ( | D uint32[[1]] | arr, |
D uint32[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D uint64 oramPerformWrite | ( | D uint64[[1]] | arr, |
D uint64[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |
D uint8 oramPerformWrite | ( | D uint8[[1]] | arr, |
D uint8[[1]] | vals, | ||
D uint8[[1]] | shuffleSeed1, | ||
D uint8[[1]] | shuffleSeed2, | ||
uint[[1]] | sigmatau | ||
) |