Skip to content

A suite of rust libraries for secure multi-party computation

License

Notifications You must be signed in to change notification settings

andrew-bivin/swanky

 
 

Repository files navigation

swanky: A suite of rust libraries for secure multi-party computation

swanky provides a suite of rust libraries for doing secure multi-party computation (MPC).

library diagram

  • fancy-garbling: Boolean and arithmetic garbled circuits.
    • twopac: Two-party garbled-circuit-based secure computation.
  • ocelot: Oblivious transfer and oblivious PRFs.
  • popsicle: Private-set intersection.
  • scuttlebutt: Core MPC-related primitives used by various swanky libraries.

A Note on Security

swanky is currently considered prototype software. Do not deploy it in production, or trust it with sensitive data.

License

MIT License

Authors

Acknowledgments

This material is based upon work supported by the ARO and DARPA under Contract No. W911NF-15-C-0227 and by DARPA and SSC Pacific under Contract No. N66001-15-C-4070.

Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the ARO, SSC Pacific, and DARPA.

Copyright © 2019 Galois, Inc.

About

A suite of rust libraries for secure multi-party computation

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.0%
  • Other 2.0%