Matches in SemOpenAlex for { <https://semopenalex.org/work/W3217202355> ?p ?o ?g. }
- W3217202355 abstract "Cryptographic techniques have the potential to enable distrusting parties to collaborate in fundamentally new ways, but their practical implementation poses numerous challenges. An important class of such cryptographic techniques is known as Secure Multi-Party Computation (MPC). Developing Secure MPC applications in realistic scenarios requires extensive knowledge spanning multiple areas of cryptography and systems. And while the steps to arrive at a solution for a particular application are often straightforward, it remains difficult to make the implementation efficient, and tedious to apply those same steps to a slightly different application from scratch. Hence, it is an important problem to design platforms for implementing Secure MPC applications with minimum effort and using techniques accessible to non-experts in cryptography. In this paper, we present the HACCLE (High Assurance Compositional Cryptography: Languages and Environments) toolchain, specifically targeted to MPC applications. HACCLE contains an embedded domain-specific language Harpoon, for software developers without cryptographic expertise to write MPC-based programs, and uses Lightweight Modular Staging (LMS) for code generation. Harpoon programs are compiled into acyclic circuits represented in HACCLE’s Intermediate Representation (HIR) that serves as an abstraction over different cryptographic protocols such as secret sharing, homomorphic encryption, or garbled circuits. Implementations of different cryptographic protocols serve as different backends of our toolchain. The extensible design of HIR allows cryptographic experts to plug in new primitives and protocols to realize computation. And the use of standard metaprogramming techniques lowers the development effort significantly. We have implemented Harpoon and HACCLE, and used them to program interesting applications (e.g., secure auction) and key computation components of Secure MPC applications (e.g., matrix-vector multiplication and merge sort). We show that the performance is improved by using our optimization strategies and heuristics." @default.
- W3217202355 created "2021-12-06" @default.
- W3217202355 creator A5003153354 @default.
- W3217202355 creator A5004142754 @default.
- W3217202355 creator A5005281209 @default.
- W3217202355 creator A5005774986 @default.
- W3217202355 creator A5013294460 @default.
- W3217202355 creator A5018534801 @default.
- W3217202355 creator A5028278191 @default.
- W3217202355 creator A5028997869 @default.
- W3217202355 creator A5029779272 @default.
- W3217202355 creator A5032849708 @default.
- W3217202355 creator A5033338045 @default.
- W3217202355 creator A5047696430 @default.
- W3217202355 creator A5050507709 @default.
- W3217202355 creator A5056854451 @default.
- W3217202355 creator A5073767542 @default.
- W3217202355 creator A5075916086 @default.
- W3217202355 creator A5079353235 @default.
- W3217202355 creator A5086529957 @default.
- W3217202355 creator A5089567502 @default.
- W3217202355 creator A5090863886 @default.
- W3217202355 date "2021-10-17" @default.
- W3217202355 modified "2023-10-17" @default.
- W3217202355 title "HACCLE: metaprogramming for secure multi-party computation" @default.
- W3217202355 cites W1513083922 @default.
- W3217202355 cites W1520270249 @default.
- W3217202355 cites W1573476887 @default.
- W3217202355 cites W1635361314 @default.
- W3217202355 cites W1650987719 @default.
- W3217202355 cites W1969009977 @default.
- W3217202355 cites W1983394510 @default.
- W3217202355 cites W1984716204 @default.
- W3217202355 cites W2015007620 @default.
- W3217202355 cites W2059671515 @default.
- W3217202355 cites W2081256122 @default.
- W3217202355 cites W2094455839 @default.
- W3217202355 cites W2136068515 @default.
- W3217202355 cites W2141420453 @default.
- W3217202355 cites W2154697693 @default.
- W3217202355 cites W2158106499 @default.
- W3217202355 cites W2226167778 @default.
- W3217202355 cites W2480841974 @default.
- W3217202355 cites W2532823156 @default.
- W3217202355 cites W2554750353 @default.
- W3217202355 cites W2564083611 @default.
- W3217202355 cites W2565223363 @default.
- W3217202355 cites W2747433492 @default.
- W3217202355 cites W2768174108 @default.
- W3217202355 cites W2768505000 @default.
- W3217202355 cites W2895865029 @default.
- W3217202355 cites W2903850320 @default.
- W3217202355 cites W2929650703 @default.
- W3217202355 cites W2955401130 @default.
- W3217202355 cites W2963752132 @default.
- W3217202355 cites W2969373235 @default.
- W3217202355 cites W2980011154 @default.
- W3217202355 cites W2984195278 @default.
- W3217202355 cites W3016063723 @default.
- W3217202355 cites W3141585064 @default.
- W3217202355 cites W4242052194 @default.
- W3217202355 doi "https://doi.org/10.1145/3486609.3487205" @default.
- W3217202355 hasPublicationYear "2021" @default.
- W3217202355 type Work @default.
- W3217202355 sameAs 3217202355 @default.
- W3217202355 citedByCount "2" @default.
- W3217202355 countsByYear W32172023552023 @default.
- W3217202355 crossrefType "proceedings-article" @default.
- W3217202355 hasAuthorship W3217202355A5003153354 @default.
- W3217202355 hasAuthorship W3217202355A5004142754 @default.
- W3217202355 hasAuthorship W3217202355A5005281209 @default.
- W3217202355 hasAuthorship W3217202355A5005774986 @default.
- W3217202355 hasAuthorship W3217202355A5013294460 @default.
- W3217202355 hasAuthorship W3217202355A5018534801 @default.
- W3217202355 hasAuthorship W3217202355A5028278191 @default.
- W3217202355 hasAuthorship W3217202355A5028997869 @default.
- W3217202355 hasAuthorship W3217202355A5029779272 @default.
- W3217202355 hasAuthorship W3217202355A5032849708 @default.
- W3217202355 hasAuthorship W3217202355A5033338045 @default.
- W3217202355 hasAuthorship W3217202355A5047696430 @default.
- W3217202355 hasAuthorship W3217202355A5050507709 @default.
- W3217202355 hasAuthorship W3217202355A5056854451 @default.
- W3217202355 hasAuthorship W3217202355A5073767542 @default.
- W3217202355 hasAuthorship W3217202355A5075916086 @default.
- W3217202355 hasAuthorship W3217202355A5079353235 @default.
- W3217202355 hasAuthorship W3217202355A5086529957 @default.
- W3217202355 hasAuthorship W3217202355A5089567502 @default.
- W3217202355 hasAuthorship W3217202355A5090863886 @default.
- W3217202355 hasBestOaLocation W32172023551 @default.
- W3217202355 hasConcept C120314980 @default.
- W3217202355 hasConcept C13652956 @default.
- W3217202355 hasConcept C154945302 @default.
- W3217202355 hasConcept C178489894 @default.
- W3217202355 hasConcept C18396474 @default.
- W3217202355 hasConcept C199360897 @default.
- W3217202355 hasConcept C2777212361 @default.
- W3217202355 hasConcept C35390924 @default.
- W3217202355 hasConcept C38652104 @default.
- W3217202355 hasConcept C41008148 @default.
- W3217202355 hasConcept C45374587 @default.