2012-03-13 72 views
5

我正在尋找一個可以執行pairing based cryptography (PBC)的好庫。 我能找到的其中之一是jPBC用於在Java中配對的密碼學的良好庫

其他人使用了什麼?和他們的經歷?

這個想法是使用標準配對(Weil,Tate)以及一些較新的提議來測試算法的性能,而不會讓我的手在數學中變得太髒。

+0

有許多基於配對的加密庫和良好塊是用於Java的。 [這裏](https://gist.github.com/artjomb/f2d720010506569d3a39)是一個小列表。 – 2015-10-15 15:04:08

回答

5

我也在這個領域工作。我們可以在java中找到的最好的東西是jPBC。它不是很好。

不支持Java的替代品:

  • MIRACL:我相信這是目前最快的 C實現。

  • charm crypto:一個用於 的python框架,用於快速建立加密系統的原型。充分披露,我是 的開發者。它與MIRACL和Lynn的PBC庫的一些子集綁定。 這些都足以暗示大多數計劃。這些子集 正在擴大,並且可能可以容易地擴展而無需將 納入所涉及的數學中。鑑於具體要求,我們甚至可能會願意做那些
    擴展

    此外,它已經爲標杆,可以
    給在加密操作,操作的數量(如
    配對和乘方花特定的時間支持)和其他統計數據。

+0

謝謝。 MIRACL的支持是否比jPBC更好?編寫一個更好的Java庫可能是值得的。你能寫一點關於你爲什麼覺得jPBC不太好?謝謝。 – Jus12 2012-04-13 08:36:27

2

MIRACL爲橢圓曲線密碼在GF(p)和GF(2m)上的金標準,並且另外支持甚至更深奧的橢圓曲線和Lucas基於函數的方案。它還包含基於基於配對的密碼學新範例的超過二十種協議。使用MIRACL意味着AES加密,RSA公鑰密碼系統,Diffie-Hellman密鑰交換和DSA數字簽名都只是一些程序的要求而已。

你可以閱讀更多關於MIRACL這裏下載SDK:https://www.certivox.com/miracl

1

MIRACL的開源Java實現的 https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl 包括基準

+0

只有鏈接的答案是不鼓勵的,所以答案應該是搜索解決方案的終點(而另一個引用的中途停留時間往往會隨着時間的推移而變得過時)。請考慮在這裏添加一個獨立的簡介,並保留該鏈接作爲參考 – Alex 2013-09-24 16:29:37

+1

這看起來很有前途。有沒有人用過它?反饋將不勝感激。 – Jus12 2014-01-21 06:57:43