Git Product home page Git Product logo

mt-pro's Introduction

MT-Pro

The MT-Pro Code is derived from the RtF Transciphering Framework. To start the code use the go file in examples/ckks_fv. The Code might be adjusted from ckks_fv/main.go. When directly running - first adjust all the paths to your needs. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Below here the contents of the RTF Transciphering Framework README.md file are stated:

RtF Transciphering Framework

This is an implementation of the RtF transciphering framework along with the HERA cipher (proposed in Transciphering Framework for Approximate Homomorphic Encryption) and the Rubato cipher (proposed in Rubato: Noisy Ciphers for Approximate Homomorphic Encryption) using the lattigo library.

New Package

We implement the hybrid framework in ckks_fv, which contains the following functionalities.

  • CKKS scheme (the same as ckks)
  • FV scheme supporting multi-level operations (named as mfv)
  • Halfboot operation
  • Evaluation of the HERA cipher in the FV scheme

An example of finding modulus switching parameter in the RtF framework is given in examples/ckks_fv.

Benchmark

You can run the benchmark of RtF transciphering framework along with HERA or Rubato using RtF_bench_test.go. The benchmark parameters are given in rtf_params.go. To benchmark all the parameters, run the following command in ckks_fv directory.

go test -timeout=0s -bench=.

You can also benchmark specific parameter. For example, to run benchmark with HERA, run the following command.

go test -timeout=0s -bench=BenchmarkRtFHera

To run the HERA parameter 80as in the paper, run the following command.

go test -timeout=0s -bench=BenchmarkRtFHera80as

Benchmark with Rubato is also possible in similar way.

mt-pro's People

Contributors

chiaramariee avatar piabauspiess avatar

Watchers

 avatar Daniel Fischer avatar

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.