Ini pertanyaan lembut. Saya tidak tahu banyak tentang kriptografi atau sejarahnya, tetapi sepertinya RSA biasa digunakan untuk melakukan pertukaran kunci dengan mengenkripsi kunci simetris untuk mengirim pesan yang lebih panjang (misalnya, deskripsi iMessage di sini ). Bukankah ini hal yang tepat untuk pertukaran kunci Diffie-Hellman, yang lebih tua (dan bagi saya tampaknya lebih sederhana) untuk? Melihat di Wikipedia, keduanya juga dipatenkan, jadi ini tidak akan bertanggung jawab atas pilihan.
Agar lebih jelas, saya tidak bertanya apakah secara teoritis penting bahwa kriptografi kunci publik dimungkinkan. Saya bertanya mengapa ini menjadi metode standar dalam praktik untuk melakukan pertukaran kunci. (Untuk non-kriptografi, DH terlihat lebih mudah diterapkan, dan juga tidak terikat dengan detail grup yang digunakan.)
sumber
Jawaban:
Tidak ada alasan teknis yang kuat. Kita bisa menggunakan Diffie-Hellman (dengan tanda tangan yang sesuai) sama seperti RSA.
Jadi mengapa RSA? Sejauh yang saya tahu, alasan historis non-teknis mendominasi. RSA dipatenkan dan ada perusahaan di belakangnya, pemasaran dan advokasi untuk RSA. Juga, ada perpustakaan yang bagus, dan RSA mudah dimengerti dan akrab bagi pengembang. Karena alasan ini, RSA dipilih, dan begitu itu pilihan populer, RSA tetap seperti itu karena inersia.
Saat ini, pendorong utama yang menyebabkan peningkatan penggunaan Diffie-Hellman adalah keinginan untuk kerahasiaan maju yang sempurna, sesuatu yang mudah dicapai dengan menggunakan Diffie-Hellman tetapi lebih lambat dengan RSA.
Kebetulan: Ini pertukaran kunci Diffie-Hellman, bukan berbagi rahasia Diffie-Hellman. Berbagi rahasia adalah sesuatu yang sepenuhnya berbeda.
sumber
Diffie – Hellman tidak memiliki fitur penting: otentikasi. Anda tahu Anda berbagi rahasia dengan seseorang, tetapi Anda tidak bisa tahu apakah itu penerima atau pria di tengah. Dengan RSA, Anda mungkin memiliki beberapa pihak tepercaya yang menyimpan kunci publik. Jika Anda ingin terhubung ke bank, Anda dapat meminta kunci publik bank (mis. Verisign), karena Anda sudah memiliki kunci publik dari pihak tepercaya di komputer Anda. Karena itu Anda tahu bahwa Anda berbagi rahasia dengan bank Anda.
Dengan Diffie – Hellman, ketika Anda membuat rahasia dengan bank Anda, Anda sebenarnya bisa membuat rahasia dengan pria di tengah (MITM), yang juga membuat satu dengan bank Anda, dan dia hanya harus menerjemahkan dari satu kunci enkripsi ke yang lain tetap tidak terlihat (sambil bisa membaca seluruh komunikasi).
sumber
Algoritma RSA seperti yang disebutkan sebelumnya tidak jauh lebih baik daripada Diffie-Hellman, yang terakhir hanya kurang otentikasi juga kedua algoritma tergantung pada kesulitan dalam menemukan logaritma diskrit sehingga keamanan bijaksana mereka berdua sangat mirip.
sumber
Ada sisi gelap dari hal ini yang tidak dapat diabaikan.
Fakta bahwa RSA dikooptasi oleh NSA.
NSA menanam pintu belakang di cyhper Kurva Eliptik yang dipasok ke RSA.
http://www.intelligence-world.org/nsa-infiltrated-rsa-security-more-deeply-than-thought-study/
sumber