2010-06-22 48 views
6

Cho đến nay tôi chỉ thấy nó được sử dụng trong các chữ ký số và các giao thức thỏa thuận chính. Nó có thể được sử dụng như RSA để thực sự mã hóa dữ liệu? Có thư viện nào cho điều này không?Có thể sử dụng mật mã đường cong elip để mã hóa dữ liệu không?

Đã chỉnh sửa:

Tôi cần một cái gì đó như RSA. Mã hóa dữ liệu với khóa công khai của người nhận để sau này anh ta có thể giải mã nó bằng khóa riêng của mình.

Tôi biết ECDH có thể được sử dụng để gửi giá trị bí mật cho ai đó nhưng bạn không quyết định dữ liệu nào được gửi. Không giống như "thường xuyên" DH với ECDH kết quả giá trị bí mật luôn luôn là như nhau vì nó chỉ phụ thuộc vào các cặp bàn phím. Tôi đoán tôi có thể sử dụng giá trị này làm chìa khóa cho mật mã đối xứng và mã hóa một khóa khác được tôi chọn và mã hóa dữ liệu bằng khóa đó (nếu tôi muốn hỗ trợ nhiều người nhận). Đây có phải là cách tốt không?

+0

Đây là một truy vấn thú vị. Cách tiếp cận cuối cùng mà bạn đã sử dụng để sử dụng ECC cho dịch vụ Chuyển tiền chính là gì? – Raj

Trả lời

4

Nó có thể được sử dụng với cấu trúc kiểu ElGamal để mã hóa các bit. Một ví dụ hiện đại hơn về điều này là sơ đồ IES, ECIES trong trường hợp của bạn. Bouncycastle hỗ trợ điều này với lớp IESEngine. Đặc biệt, first constructor có vẻ như bạn đang cố gắng làm.

+0

Điều này có vẻ tốt. Cảm ơn bạn. – stribika

0

Giống như RSA, ECC được sử dụng để mã hóa dữ liệu. Trong thực tế, chế độ này được sử dụng cho các giao thức khóa.

Giống như RSA, ECC tương đối chậm, do đó phổ biến hơn để thương lượng khóa phiên sử dụng ECC và chuyển sang mật mã đối xứng sau khi đã chọn.

+1

Làm thế nào nó có thể được sử dụng như RSA? Tất cả các giao thức khóa mà tôi biết về việc sử dụng ECC là thỏa thuận quan trọng, trong khi RSA thường được sử dụng để vận chuyển khóa. –

+1

Bạn có nghĩa là ECDH? Tôi không thực sự mã hóa dữ liệu này. Bạn không thực sự quyết định dữ liệu bí mật bạn gửi là gì. Nó phụ thuộc vào cả hai bàn phím. Tôi cần một cái gì đó giống như các email được mã hóa RSA, nơi bạn chọn một khóa đối xứng ngẫu nhiên và mã hóa với một hoặc nhiều khóa công khai. Tôi sẽ chỉnh sửa câu hỏi để làm rõ hơn. – stribika

2

Đường cong elliptic Lược đồ mã hóa Elgamal sẽ phục vụ mục đích. Nó sử dụng khóa công khai để mã hóa và khóa riêng tương ứng để giải mã văn bản mã hóa.

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