2011-07-02 26 views
10

Tôi muốn sử dụng hệ thống mật mã để lưu trữ dữ liệu nhạy cảm (2 trong số 3 chính xác). Tôi đã học được từ Wikipedia rằng nó được gọi là một threshold cryptosystem, nhưng tôi đã không tìm thấy bất kỳ triển khai thực tế.Có tiêu chuẩn nào cho hệ thống mật mã ngưỡng (m trong số n) không?

Đối với mật mã khóa công khai thông thường, chúng tôi có các tiêu chuẩn như PEM và các triển khai như OpenSSL sẵn sàng sử dụng. Có cái gì đó tương tự cho m ra khỏi n mật mã? Tôi muốn tránh phải phát minh ra cách riêng của mình để lưu trữ (serialize) các khóa và mã hóa chúng với một mật khẩu. Tất cả điều này là tầm thường để sử dụng với OpenSSL. Và điều tồi tệ nhất sẽ phụ thuộc vào việc thực hiện homebrew của một thuật toán mã hóa.

Tôi quan tâm nhất đến thư viện Python, nhưng tôi muốn nghe nếu có chuẩn và triển khai bằng bất kỳ ngôn ngữ nào.

Trả lời

2

Vâng, đó là một triển khai homebrew, nhưng tôi nghĩ nó khá tốt. Và nó bằng Python. Hãy xem http://programmingpraxis.com/2011/06/17/adi-shamirs-threshold-scheme/.

+0

Đó chỉ là thuật toán thuần túy, vì vậy không phải những gì tôi đang tìm kiếm, nhưng một triển khai tốt đẹp trong trường hợp không có tiêu chuẩn. Cảm ơn! – GDR

+0

Tôi thấy việc triển khai thực hiện bản ngã này là thực thi thực tế được gọi là 'ssss' http://point-at-infinity.org/ssss/ Bạn có thể cài đặt nó qua apt-get hoặc homebrew chẳng hạn. – srigi

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