Czytam wikipedia o klucza publicznego kryptografii klucza publicznego (http://en.wikipedia.org/wiki/Public-key_cryptography) aw nim jest napisane:Jak połączyć klucz prywatny i klucz publiczny do wspólnej tajemnicy w Javie
W Program wymiany kluczy Diffie-Hellman, każda ze stron generuje parę kluczy publiczny/prywatny i dystrybuuje klucz publiczny ... Po uzyskaniu autentycznej kopii kluczy publicznych drugiej strony, Alicja i Bob mogą obliczyć wspólny sekret w trybie offline. Wspólny klucz tajny może być na przykład używany jako klucz do symetrycznego szyfru.
Zastanawiam się, jak to osiągnąć w Javie? to jest, biorąc pod uwagę arbitralny klucz publiczny i arbitralny klucz prywatny, w jaki sposób wygenerować z niego tajemnicę udziału?
Żeby było jasne:
Alice z publicznego/prywatnego pary kluczy key_pair_alice,
Bob ma parę kluczy publiczny/prywatny key_pair_bob,
Zakładając moje rozumienie jest tak, powinna być metoda combine_keys(), tak aby:
combine_keys(key_pair_alice.private, key_pair_bob.public) ==
combine_keys(key_pair_alice.public, key_pair_bob.private)
Moje pytanie brzmi: jak zaimplementować metodę combine_keys() w Javie.
Dzięki.
Możliwy duplikat http://stackoverflow.com/questions/4219197/how-to-create-a-pki-in-java – nwaltham
Dziękuję za pytanie i badania później - w zasadzie większość ludzi myśli w "RSA ograniczenia "gdzie ta fajna właściwość nie jest ogólnie możliwa, dlatego błędnie interpretuje pytanie ... – joshis