Home

Awesome

Lifted-ElGamal

Lifted-ElGamal暗号ライブラリ

注意

このライブラリの最新版はmclで開発されています。

概要

このライブラリは、加法準同型性を持つlifted-ElGamal暗号方式[文献1]と、制限された平文空間に対するゼロ知識証明[文献2]を実装したソフトウェアライブラリです。

対応CPUとOS

確認コンパイラとツール

設定

作業ディレクトリ(たとえばwork)を作りその中で次のリポジトリを取得する

mkdir work
cd work
git clone git://github.com/aistcrypt/Lifted-ElGamal.git
git clone git://github.com/herumi/xbyak.git
git clone git://github.com/herumi/mie.git
git clone git://github.com/herumi/cybozulib.git
git clone git://github.com/herumi/cybozulib_ext.git

ビルドの確認

  cd Lifted-ElGamal
  make -j test # for debug
  make -j test RELEASE=1 # for release
  cd java
  make -j RELEASE=1
  make -j test

アプリの実行に必要なファイルとライブラリ

Linux:

Windows:

サンプルプログラム

vote_tool.mdを参照すること。

Copyright Notice

Copyright (C) 2014, National Institute of Advanced Industrial Science and Technology (AIST) All rights reserved.

ライセンス

Lifted-ElGamal (files in this repository) is distributed under the BSD 3-Clause License.

外部ライブラリのライセンス

それぞれの外部ライブラリのライセンスは次の通り

これらのライブラリを用いたソフトウェアは、

と記述していれば、そのソフトウェアのソースコードを公開する義務はなく、 商業利用も可能である。

licenseフォルダにはオリジナルのライセンスファイルがある。

Contact Information

history

2014/April/23 ; initial version 2014/Dec/18 ; support wrapper api and java