Abric-language-kotlin Online
Then write your first protocol:
// build.gradle.kts dependencies implementation("fr.ens.abricot:abricot-core:0.5.0") implementation("fr.ens.abricot:backend-mpc:0.5.0") abric-language-kotlin
The name "Abricot" often appears in academic contexts related to , secret sharing , and verifiable secret sharing (VSS). The abricot-language-kotlin repository specifically provides a Kotlin-based frontend for writing cryptographic protocols that can later be compiled or interpreted for different backends (e.g., arithmetic circuits, Boolean circuits, or actual networking code). Then write your first protocol: // build
1. What is Abricot? Abricot (not to be confused with the fruit "abricot" meaning apricot in French) is a research-oriented embedded DSL written in Kotlin. Its primary goal is to allow cryptographers and protocol designers to describe, analyze, and generate implementations of secure multiparty computation (MPC) protocols and zero-knowledge proofs (ZKPs) at a high level of abstraction. What is Abricot
For researchers and advanced practitioners in MPC and ZK, Abricot offers a clean, expressive syntax to prototype and analyze protocols before committing to low-level implementations. As the field of secure computation matures, tools like Abricot may become essential for building the next generation of privacy-preserving applications. Note: Because abricot-language-kotlin may be an internal or less-documented project, always refer to its official repository for the most accurate and up-to-date syntax and features. This article is based on common patterns in cryptographic DSLs and the described architecture of similar systems.