Package edu.cornell.cs.apl.viaduct.backend.aby

Types

ABYCircuitBuilder
Link copied to clipboard
class ABYCircuitBuilder(arithCircuit: Circuit, boolCircuit: Circuit, yaoCircuit: Circuit, bitlen: Long, role: Role)
ABYCircuitGate
Link copied to clipboard
sealed class ABYCircuitGate
ABYCircuitType
Link copied to clipboard
enum ABYCircuitType : Enum<ABYCircuitType>
ABYCleartextValue
Link copied to clipboard
data class ABYCleartextValue(value: Value) : ABYValue
ABYConstantGate
Link copied to clipboard
class ABYConstantGate(value: Int, circuitType: ABYCircuitType) : ABYCircuitGate
ABYConversionGate
Link copied to clipboard
class ABYConversionGate(inputGate: ABYCircuitGate, circuitType: ABYCircuitType) : ABYCircuitGate
ABYDummyInGate
Link copied to clipboard
class ABYDummyInGate(circuitType: ABYCircuitType) : ABYCircuitGate
ABYInGate
Link copied to clipboard
class ABYInGate(value: Int, circuitType: ABYCircuitType) : ABYCircuitGate
ABYOperationGate
Link copied to clipboard
class ABYOperationGate(operation: PutOperationGate, operands: List<ABYCircuitGate>, circuitType: ABYCircuitType) : ABYCircuitGate
ABYProtocolInterpreter
Link copied to clipboard
class ABYProtocolInterpreter(host: Host, otherHost: Host, role: Role, program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductRuntime, connectionMap: Map<Host, HostAddress>, port: Int) : AbstractProtocolInterpreter<ABYProtocolInterpreter.ABYClassObject>
ABYSecretValue
Link copied to clipboard
data class ABYSecretValue(value: ABYCircuitGate) : ABYValue
ABYValue
Link copied to clipboard
sealed class ABYValue
PutOperationGate
Link copied to clipboard
typealias PutOperationGate = Circuit.(arguments: List<Share>) -> Share

A method that adds the gate for an operation with the given arguments to the circuit and returns the resulting share.

This is simply a generalization of the putOPGate methods (which can be unary, binary, or ternary) to a list of arguments.

Functions

addConversionGates
Link copied to clipboard
fun ABYCircuitGate.addConversionGates(target: ABYCircuitType): ABYCircuitGate

Add a conversion gate---if necessary---to match the target circuit type.

operatorToCircuit
Link copied to clipboard
fun operatorToCircuit(operator: Operator, arguments: List<ABYCircuitGate>, circuitType: ABYCircuitType): ABYCircuitGate

Returns an ABY circuit implementing the given operator.

putNOTGate
Link copied to clipboard
fun Circuit.putNOTGate(input: Share): Share

Implements bitwise not.