|
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 | ||
| ) |