ペアリングベースの暗号化 (PBC) を実行できる優れたライブラリを探しています。私が見つけたのはjPBCです
他の人は何を使用しましたか?そして彼らの経験?
アイデアは、標準的なペアリング ( Weil、Tate ) といくつかの新しい提案を使用して、数学で手を汚さずにアルゴリズムのパフォーマンスをテストすることです。
ペアリングベースの暗号化 (PBC) を実行できる優れたライブラリを探しています。私が見つけたのはjPBCです
他の人は何を使用しましたか?そして彼らの経験?
アイデアは、標準的なペアリング ( Weil、Tate ) といくつかの新しい提案を使用して、数学で手を汚さずにアルゴリズムのパフォーマンスをテストすることです。
私もこの空間で働いています。Javaで見つけた最高のものはjPBCでした。あまり良くありません。
Java以外の代替手段:
MIRACL:これが現在最速のc実装だと思います。
チャームクリプト:クリプトシステムを迅速にプロトタイピングするためのPythonフレームワーク。完全な開示、私はそれに関する開発者です。MIRACLのサブセットとLynnのPBCライブラリにバインドされています。これらは、ほとんどのスキームを暗示するのに十分すぎるほどです。これらのサブセットは拡張されており、おそらく、関係する数学に触れることなく、簡単に拡張できます。特定のリクエストがあれば、それらの
拡張を喜んで行うかもしれません
さらに、暗号化操作に費やされた特定の時間、操作の数(
ペアリングやべき乗など)、およびその他の統計を提供できるベンチマークがすでにサポートされています。
MIRACL は、GF(p) および GF(2m) 上の楕円曲線暗号のゴールド スタンダードであり、さらに難解な楕円曲線とルーカス関数ベースのスキームをさらにサポートします。また、ペアリング ベースの暗号化の新しいパラダイムに基づく 20 を超えるプロトコルも含まれています。MIRACL を使用するということは、AES 暗号化、RSA 公開鍵暗号化、Diffie-Hellman 鍵交換、および DSA デジタル署名がすべて、数回のプロシージャ コールで実行できることを意味します。
MRACL の詳細については、こちらを参照して SDK をダウンロードしてください: https://github.com/miracl/MIRACL
Miracl のオープン ソース Java 実装は、 https: //dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiraclにあります。