2012-03-13 11 views
5

Szukam dobrej biblioteki, która może wykonać pairing based cryptography (PBC). Mogę znaleźć: jPBCDobra biblioteka do parowania w kryptografii w Javie

Czego używają inni? i ich doświadczenia?

Chodzi o to, aby przetestować działanie algorytmów wykorzystujących standardowe parowania (Weil, Tate), a także niektóre z nowszych propozycji, nie męcząc rąk w matematyce.

+0

Istnieje wiele parowania na bazie biblioteki kryptograficzne i dobre porcja jest dla Javy. [Tutaj] (https://gist.github.com/artjomb/f2d720010506569d3a39) to mała lista. –

Odpowiedz

5

Pracuję również w tej przestrzeni. Najlepszą rzeczą, jaką mogliśmy znaleźć w Javie, była jPBC. To nie jest zbyt dobre.

Non alternatywy Java:

  • MIRACL: Wierzę, że to jest obecny najszybsza realizacja c.

  • charm crypto: Architektura Pythona dla szybkiego prototypowania systemów kryptograficznych. Pełne ujawnienie, jestem dev na it. Ma powiązania z pewną podgrupą bibliotek MIRACL i PBC biblioteki Lynn. Jest to więcej niż wystarczająca do implementacji większości schematów. Rozdziały są rozwijane i prawdopodobnie można je łatwo rozszerzyć bez uzyskania do matematyki. Biorąc pod uwagę konkretne wnioski, moglibyśmy być nawet gotów zrobić te
    rozszerzeń

    Ponadto ma już wsparcia dla benchmarkingu, które mogą
    podać konkretne czas spędzony w operacjach, liczba operacji (np
    Pary i exponentiations kryptograficznych) i inne statystyki.

+0

Dzięki. Czy obsługa MIRACL jest lepsza niż w jPBC. Warto napisać lepszą bibliotekę Java. Czy mógłbyś napisać nieco o tym, dlaczego uważasz, że jPBC nie jest zbyt dobre? Dzięki. – Jus12

2

MIRACL jest złotym standardem do kryptografii krzywych eliptycznych przez GF (P) i GF (2 M), a ponadto umożliwia jeszcze bardziej ezoterycznych eliptycznych krzywych i systemy oparte na funkcyjnych Lucas. Zawiera również ponad dwadzieścia protokołów opartych na nowym paradygmacie kryptografii opartej na parach. Korzystanie z MIRACL oznacza, że ​​szyfrowanie AES, kryptografia klucza publicznego RSA, wymiana kluczy Diffiego-Hellmana i podpis cyfrowy DSA to tylko kilka odwołań do procedur.

Możesz przeczytać więcej o MIRACL tutaj i pobrać SDK: https://www.certivox.com/miracl

1

Implementacja Java open-source MIRACL jest https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl Zawiera odniesienia

+0

Odradza się odpowiedzi typu "tylko link", odpowiedzi SO powinny być punktem końcowym wyszukiwania rozwiązania (a jest to kolejne zatrzymanie odniesień, które z czasem stają się nieaktualne). Proszę rozważyć dodanie samodzielnego streszczenia tutaj, zachowując link jako odniesienie – Alex

+1

To wygląda obiecująco. Czy ktoś go użył? Informacja zwrotna byłaby doceniana. – Jus12

Powiązane problemy