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)
Content copied to clipboard
ABYCircuitGate
Link copied to clipboard
ABYCircuitType
Link copied to clipboard
ABYCleartextValue
Link copied to clipboard
ABYConstantGate
Link copied to clipboard
class ABYConstantGate(value: Int, circuitType: ABYCircuitType) : ABYCircuitGate
Content copied to clipboard
ABYConversionGate
Link copied to clipboard
class ABYConversionGate(inputGate: ABYCircuitGate, circuitType: ABYCircuitType) : ABYCircuitGate
Content copied to clipboard
ABYDummyInGate
Link copied to clipboard
ABYInGate
Link copied to clipboard
class ABYInGate(value: Int, circuitType: ABYCircuitType) : ABYCircuitGate
Content copied to clipboard
ABYOperationGate
Link copied to clipboard
class ABYOperationGate(operation: PutOperationGate, operands: List<ABYCircuitGate>, circuitType: ABYCircuitType) : ABYCircuitGate
Content copied to clipboard
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>
Content copied to clipboard
ABYSecretValue
Link copied to clipboard
PutOperationGate
Link copied to clipboard
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
Content copied to clipboard
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
Content copied to clipboard
Returns an ABY circuit implementing the given operator.
putNOTGate
Link copied to clipboard
Implements bitwise not.