2012-03-13 13 views
5

pairing based cryptography (PBC)を実行できる優れたライブラリを探しています。 私が見つけたものはjPBCJavaのペアリングベースの暗号化に適したライブラリ

他に何がありますか?とその経験?

標準のペア(Weil,)を使用してアルゴリズムのパフォーマンスをテストすることと、新しい手のひらを数学的にあまりにも汚くすることなく、新しい提案のいくつかをテストすることです。

+0

ベンチマークが含まれていますチャンクはJava向けです。 [Here](https://gist.github.com/artjomb/f2d720010506569d3a39)は小さなリストです。 –

答えて

5

私はこのスペースでも作業します。私たちがjavaで見つけた最高のものはjPBCでした。それはあまり良くない。

非Javaの選択肢:

  • MIRACL:私は、これは現在の 最速のCの実装であると考えています。

  • charm crypto: のためのpythonフレームワークは、暗号システムを迅速にプロトタイプ作成します。完全な開示、私は の開発者です。それは、MIRACLとLynnのPBCライブラリのいくつかのサブセットへのバインディングを持っています。 これらはほとんどのスキームを援助するのに十分です。これらのサブセット は拡大しており、おそらく容易に拡張することができ、 を数学に含める必要はありません。特定の要求を考えると、私たちも、それらの
    拡張子さらに

    を行うことをいとわないかもしれないが、それはすでに
    は、暗号化操作に費やした特定の時間、操作回数(例えば
    のペアリングとべき乗を与えることができますベンチマークをサポートしています)、およびその他の統計。

+0

ありがとうございます。 MIRACLのサポートはjPBCのものよりも優れていますか?より良いJavaライブラリを書く価値があるかもしれません。なぜあなたはjPBCがあまり良くないと感じるのか少し気をつけてください。ありがとう。 – Jus12

2

MIRACLはGF(P)とGF(2メートル)上の楕円曲線暗号のためのゴールドスタンダードであるとさらにさらに難解な楕円曲線とルーカス機能ベースのスキームをサポートしています。また、Pairing-Based Cryptographyの新しいパラダイムに基づく20以上のプロトコルも含まれています。 MIRACLを使用すると、AES暗号化、RSA公開鍵暗号化、Diffie-Hellman鍵交換、DSAデジタル署名は、ほんの数回の手続き呼び出しで終了します。

あなたがここにMIRACLについての詳細を読んで、SDKをダウンロードすることができます。Miraclのhttps://www.certivox.com/miracl

1

オープンソースのJava実装は https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl にある多くのペアリングベースの暗号ライブラリと良いがあり

+0

リンクのみの回答は推奨されませんので、SOの回答は解決策の検索の終点でなければなりません(参照の途中降機と比較して、時間の経過とともに古くなる傾向があります)。ここにスタンドアローンのシノプシスを追加することを検討してください。 – Alex

+1

これは有望です。誰もそれを使いましたか?フィードバックは高く評価されます。 – Jus12

関連する問題