Tôi đọc wikipedia về mật mã hóa khóa công khai Public-key (http://en.wikipedia.org/wiki/Public-key_cryptography) và trong đó nó nói:Làm thế nào để kết hợp một khóa bí mật và khoá công khai cho một bí mật được chia sẻ trong Java
Trong Lược đồ trao đổi khoá Diffie – Hellman, mỗi bên tạo cặp khóa công khai/riêng và phân phối khóa công khai ... Sau khi lấy được bản sao đích thực của khóa công khai của nhau, Alice và Bob có thể tính toán bí mật chia sẻ ngoại tuyến. Ví dụ, bí mật được chia sẻ có thể được sử dụng làm khóa cho mật mã đối xứng.
Tôi tự hỏi làm thế nào để đạt được điều này trong Java? tức là, được cung cấp khóa công khai tùy ý và khóa riêng tư bí mật, cách tạo bí mật chia sẻ từ nó?
Để làm cho nó rõ ràng hơn:
Alice có public/private cặp khóa key_pair_alice,
Bob có public/private cặp khóa key_pair_bob,
Giả sử hiểu biết của tôi là đúng, phải có phương thức combine_keys() sao cho:
combine_keys(key_pair_alice.private, key_pair_bob.public) ==
combine_keys(key_pair_alice.public, key_pair_bob.private)
Câu hỏi của tôi là cách triển khai phương thức kết hợp combined_keys() trong Java.
Cảm ơn.
Bản sao có thể có của http://stackoverflow.com/questions/4219197/how-to-create-a-pki-in-java – nwaltham
Cảm ơn bạn đã đặt câu hỏi và nghiên cứu sau - về cơ bản, hầu hết mọi người nghĩ trong "RSA ràng buộc "nơi mà tài sản mát mẻ này không phải là thường có thể, do đó giải thích sai câu hỏi ... – joshis