Backend

interface Backend

A compiler extension that adds support for a cryptographic backend.

Functions

codeGenerator
Link copied to clipboard
abstract fun codeGenerator(context: CodeGeneratorContext): CodeGenerator
protocolFactory
Link copied to clipboard
abstract fun protocolFactory(program: ProgramNode): ProtocolFactory

Properties

protocolComposer
Link copied to clipboard
abstract val protocolComposer: ProtocolComposer
protocolParsers
Link copied to clipboard
abstract val protocolParsers: Map<ProtocolName, ProtocolParser<Protocol>>
protocols
Link copied to clipboard
abstract val protocols: Set<ProtocolName>

Protocols added by this backend.

Inheritors

DefaultCombinedBackend
Link copied to clipboard
ABYBackend
Link copied to clipboard
CleartextBackend
Link copied to clipboard
CommitmentBackend
Link copied to clipboard
ZKPBackend
Link copied to clipboard

Extensions

filter
Link copied to clipboard
fun Backend.filter(predicate: (ProtocolName) -> Boolean): Backend

Restricts the given back end to only use protocols satisfying predicate.