SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions

Functions

template<domain D :shared3p >
D xor_uint8 reshare (D uint8 input)
 
template<domain D :shared3p >
D xor_uint8 reshare (D int8 input)
 
template<domain D :shared3p >
D uint8 reshare (D xor_uint8 input)
 
template<domain D :shared3p >
D xor_uint8 reshare (D uint8[[1]] input)
 
template<domain D :shared3p >
D xor_uint8 reshare (D int8[[1]] input)
 
template<domain D :shared3p >
D uint8 reshare (D xor_uint8[[1]] input)
 
template<domain D :shared3p >
D xor_uint8 reshare (D uint8[[2]] input)
 
template<domain D :shared3p >
D xor_uint8 reshare (D int8[[2]] input)
 
template<domain D :shared3p >
D uint8 reshare (D xor_uint8[[2]] input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D uint16 input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D int16 input)
 
template<domain D :shared3p >
D uint16 reshare (D xor_uint16 input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D uint16[[1]] input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D int16[[1]] input)
 
template<domain D :shared3p >
D uint16 reshare (D xor_uint16[[1]] input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D uint16[[2]] input)
 
template<domain D :shared3p >
D xor_uint16 reshare (D int16[[2]] input)
 
template<domain D :shared3p >
D uint16 reshare (D xor_uint16[[2]] input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D uint32 input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D int32 input)
 
template<domain D :shared3p >
D uint32 reshare (D xor_uint32 input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D uint32[[1]] input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D int32[[1]] input)
 
template<domain D :shared3p >
D uint32 reshare (D xor_uint32[[1]] input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D uint32[[2]] input)
 
template<domain D :shared3p >
D xor_uint32 reshare (D int32[[2]] input)
 
template<domain D :shared3p >
D uint32 reshare (D xor_uint32[[2]] input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D uint64 input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D int64 input)
 
template<domain D :shared3p >
D uint64 reshare (D xor_uint64 input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D uint64[[1]] input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D int64[[1]] input)
 
template<domain D :shared3p >
D uint64 reshare (D xor_uint64[[1]] input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D uint64[[2]] input)
 
template<domain D :shared3p >
D xor_uint64 reshare (D int64[[2]] input)
 
template<domain D :shared3p >
D uint64 reshare (D xor_uint64[[2]] input)
 

Detailed Description

Function for converting uint(X) type values to xor_uint(X) and the other way around.

Note
D - shared3p protection domain
Supported types - xor_uint8 / xor_uint16 / xor_uint32 / xor_uint64
Parameters
input- the input value to convert
Returns
returns a converted value from uint(X) -> xor_uint(X) or xor_uint(X) -> uint(X)
Leakage
None

Function Documentation

◆ reshare() [1/36]

D xor_uint16 reshare ( D int16  input)

◆ reshare() [2/36]

D xor_uint16 reshare ( D int16[[1]]  input)

◆ reshare() [3/36]

D xor_uint16 reshare ( D int16[[2]]  input)

◆ reshare() [4/36]

D xor_uint32 reshare ( D int32  input)

◆ reshare() [5/36]

D xor_uint32 reshare ( D int32[[1]]  input)

◆ reshare() [6/36]

D xor_uint32 reshare ( D int32[[2]]  input)

◆ reshare() [7/36]

D xor_uint64 reshare ( D int64  input)

◆ reshare() [8/36]

D xor_uint64 reshare ( D int64[[1]]  input)

◆ reshare() [9/36]

D xor_uint64 reshare ( D int64[[2]]  input)

◆ reshare() [10/36]

D xor_uint8 reshare ( D int8  input)

◆ reshare() [11/36]

D xor_uint8 reshare ( D int8[[1]]  input)

◆ reshare() [12/36]

D xor_uint8 reshare ( D int8[[2]]  input)

◆ reshare() [13/36]

D xor_uint16 reshare ( D uint16  input)

◆ reshare() [14/36]

D xor_uint16 reshare ( D uint16[[1]]  input)

◆ reshare() [15/36]

D xor_uint16 reshare ( D uint16[[2]]  input)

◆ reshare() [16/36]

D xor_uint32 reshare ( D uint32  input)

◆ reshare() [17/36]

D xor_uint32 reshare ( D uint32[[1]]  input)

◆ reshare() [18/36]

D xor_uint32 reshare ( D uint32[[2]]  input)

◆ reshare() [19/36]

D xor_uint64 reshare ( D uint64  input)

◆ reshare() [20/36]

D xor_uint64 reshare ( D uint64[[1]]  input)

◆ reshare() [21/36]

D xor_uint64 reshare ( D uint64[[2]]  input)

◆ reshare() [22/36]

D xor_uint8 reshare ( D uint8  input)

◆ reshare() [23/36]

D xor_uint8 reshare ( D uint8[[1]]  input)

◆ reshare() [24/36]

D xor_uint8 reshare ( D uint8[[2]]  input)

◆ reshare() [25/36]

D uint16 reshare ( D xor_uint16  input)

◆ reshare() [26/36]

D uint16 reshare ( D xor_uint16[[1]]  input)

◆ reshare() [27/36]

D uint16 reshare ( D xor_uint16[[2]]  input)

◆ reshare() [28/36]

D uint32 reshare ( D xor_uint32  input)

◆ reshare() [29/36]

D uint32 reshare ( D xor_uint32[[1]]  input)

◆ reshare() [30/36]

D uint32 reshare ( D xor_uint32[[2]]  input)

◆ reshare() [31/36]

D uint64 reshare ( D xor_uint64  input)

◆ reshare() [32/36]

D uint64 reshare ( D xor_uint64[[1]]  input)

◆ reshare() [33/36]

D uint64 reshare ( D xor_uint64[[2]]  input)

◆ reshare() [34/36]

D uint8 reshare ( D xor_uint8  input)

◆ reshare() [35/36]

D uint8 reshare ( D xor_uint8[[1]]  input)

◆ reshare() [36/36]

D uint8 reshare ( D xor_uint8[[2]]  input)