2012-03-13 21 views
5

Tôi đang tìm một thư viện tốt có thể thực hiện pairing based cryptography (PBC). Tôi có thể tìm thấy là jPBCThư viện tốt để mã hóa dựa trên ghép nối trong Java

Những người khác đã sử dụng cái gì? và kinh nghiệm của họ?

Ý tưởng là kiểm tra hiệu suất của các thuật toán sử dụng cặp chuẩn (Weil, Tate) cũng như một số đề xuất mới hơn mà không bị quá nhiều dơ bẩn trong toán học.

+0

Có rất nhiều thư viện crypto cặp dựa trên và tốt đoạn là dành cho Java. [Ở đây] (https://gist.github.com/artjomb/f2d720010506569d3a39) là một danh sách nhỏ. –

Trả lời

5

Tôi cũng làm việc trong không gian này. Điều tốt nhất chúng ta có thể tìm thấy trong java là jPBC. Không được tốt lắm.

lựa chọn thay thế java Non:

  • MIRACL: Tôi tin rằng đây là hiện nhanh nhất c thực hiện.

  • charm crypto: khuôn khổ python cho tạo nhanh các hệ thống mã hóa. Tiết lộ đầy đủ, tôi là người phát triển trên số . Nó có các ràng buộc với một số tập hợp con của MIRACL và thư viện PBC của Lynn. Đây là quá đủ để cấy ghép hầu hết các chương trình. Các tập con này đang mở rộng và có thể dễ dàng được mở rộng mà không cần nhận được vào môn toán liên quan. Với yêu cầu cụ thể, chúng tôi thậm chí có thể sẵn sàng làm những
    mở rộng

    Hơn nữa, nó đã có sự hỗ trợ cho điểm chuẩn có thể
    đưa ra thời gian cụ thể chi tiêu trong hoạt động mật mã, số lượng các hoạt động (ví dụ
    cặp và exponentiations) và các thống kê khác.

+0

Cảm ơn. MIRACL có hỗ trợ tốt hơn những gì có trong jPBC hay không. Nó có thể là đáng giá để viết một thư viện Java tốt hơn. Bạn có thể vui lòng viết một chút về lý do tại sao bạn cảm thấy jPBC không phải là rất tốt? Cảm ơn. – Jus12

2

MIRACL là tiêu chuẩn vàng cho Elliptic Curve Cryptography trên GF (p) và GF (2m) và hỗ trợ bổ sung thậm chí nhiều bí ẩn khác Curves Elliptic và các chương trình dựa trên chức năng Lucas. Nó cũng bao gồm hơn hai mươi giao thức dựa trên mô hình mới của Mật mã ghép nối. Sử dụng MIRACL có nghĩa là mã hóa AES, mã hóa khóa công khai RSA, trao đổi khóa Diffie-Hellman và chữ ký số DSA đều chỉ là một vài thủ tục gọi đi.

Bạn có thể đọc thêm về MIRACL đây và tải SDK: https://www.certivox.com/miracl

1

An thực hiện java mã nguồn mở của Miracl là https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl Bao gồm các tiêu chuẩn

+0

Các câu trả lời chỉ có liên kết không được khuyến khích, các câu trả lời SO phải là điểm kết thúc của việc tìm kiếm giải pháp (so với một điểm dừng khác của các tham chiếu, có xu hướng bị hạn chế theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu – Alex

+1

Điều này có vẻ đầy hứa hẹn. Có ai sử dụng nó không? Phản hồi sẽ được đánh giá cao. – Jus12

Các vấn đề liên quan