pairing based cryptography (PBC)を実行できる優れたライブラリを探しています。 私が見つけたものはjPBCJavaのペアリングベースの暗号化に適したライブラリ
他に何がありますか?とその経験?
標準のペア(Weil,)を使用してアルゴリズムのパフォーマンスをテストすることと、新しい手のひらを数学的にあまりにも汚くすることなく、新しい提案のいくつかをテストすることです。
pairing based cryptography (PBC)を実行できる優れたライブラリを探しています。 私が見つけたものはjPBCJavaのペアリングベースの暗号化に適したライブラリ
他に何がありますか?とその経験?
標準のペア(Weil,)を使用してアルゴリズムのパフォーマンスをテストすることと、新しい手のひらを数学的にあまりにも汚くすることなく、新しい提案のいくつかをテストすることです。
私はこのスペースでも作業します。私たちがjavaで見つけた最高のものはjPBCでした。それはあまり良くない。
非Javaの選択肢:
MIRACL:私は、これは現在の 最速のCの実装であると考えています。
charm crypto: のためのpythonフレームワークは、暗号システムを迅速にプロトタイプ作成します。完全な開示、私は の開発者です。それは、MIRACLとLynnのPBCライブラリのいくつかのサブセットへのバインディングを持っています。 これらはほとんどのスキームを援助するのに十分です。これらのサブセット は拡大しており、おそらく容易に拡張することができ、 を数学に含める必要はありません。特定の要求を考えると、私たちも、それらの
拡張子さらに
を行うことをいとわないかもしれないが、それはすでに
は、暗号化操作に費やした特定の時間、操作回数(例えば
のペアリングとべき乗を与えることができますベンチマークをサポートしています)、およびその他の統計。
ありがとうございます。 MIRACLのサポートはjPBCのものよりも優れていますか?より良いJavaライブラリを書く価値があるかもしれません。なぜあなたはjPBCがあまり良くないと感じるのか少し気をつけてください。ありがとう。 – Jus12
MIRACLはGF(P)とGF(2メートル)上の楕円曲線暗号のためのゴールドスタンダードであるとさらにさらに難解な楕円曲線とルーカス機能ベースのスキームをサポートしています。また、Pairing-Based Cryptographyの新しいパラダイムに基づく20以上のプロトコルも含まれています。 MIRACLを使用すると、AES暗号化、RSA公開鍵暗号化、Diffie-Hellman鍵交換、DSAデジタル署名は、ほんの数回の手続き呼び出しで終了します。
あなたがここにMIRACLについての詳細を読んで、SDKをダウンロードすることができます。Miraclのhttps://www.certivox.com/miracl
オープンソースのJava実装は https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl にある多くのペアリングベースの暗号ライブラリと良いがあり
ベンチマークが含まれていますチャンクはJava向けです。 [Here](https://gist.github.com/artjomb/f2d720010506569d3a39)は小さなリストです。 –