Giter Club home page Giter Club logo

hepy's People

Contributors

berserkr avatar dnat112 avatar fionser avatar guillermo avatar joechrysler avatar jubalh avatar nanxiao avatar rbharath avatar shaih avatar victorshoup avatar wfus avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

zacklychen

hepy's Issues

Swap to using Anaconda python for build

Based on feedback sourced from Twitter, it looks like using conda is best practices for dealing with mixed Python/C++ code bases. We should swap this repo to using conda for its build.

Clean-up Repo

The Repo has started to get a little messy. Let's use this issue to track clean-up changes we should make.

  • Clean up setup.py's user field as noted in comments on #11

Refactoring Homomorphic Programs

Having written a couple homomorphic programs, some paradigms are starting to emerge. Here are the basic phases:

  • Set parameters of homomorphic scheme. These are currently set by user input flags at the top of the scripts.
  • Construction of FHEcontext object to store scheme parameters.
  • Construction of public key object FHEPubKey. Construction of private key object FHEPrivateKey.
  • Encryption of data. This involves construction of EncryptedArray object which stores encrypted data.
  • Actual homomorphic computation. This may involve some type fiddling to make sure that various ciphertexts are of the right type.
  • Decryption followed by check to make the the computation was performed correctly.

I think that the set-up work can be factored out into a helper file that sets sensible defaults. The other phases can also likely be abstracted some to help cleanup.

Travis-CI

As development continues on this repo, it would be good to get the tests running on Travis CI so we know that we're not accidentally breaking core functionality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.