Asumsi Diffis-Hellman Decisional , atau singkatnya DDH, adalah masalah terkenal dalam kriptografi. Asumsi DDH berlaku pada kelompok siklik dari urutan (prima) , jika untuk generator , dan untuk secara acak memilih \ mathbb {Z} _q $$, pasangan berikut tidak dapat dibedakan (untuk algoritma poli-waktu probabilistik):
- Jenis 1:
- Jenis 2:
Sekarang, asumsikan bahwa adalah grup yang sulit bagi DDH, dan pertimbangkan pertanyaan informal berikut :
Apakah kita tahu dari probabilistik poli-waktu (PPT) algoritma, yang mendapat sepasang Diffie-Hellman, bersama dengan beberapa parsial informasi tentang (katakanlah, aneh), dan dapat benar keluaran apakah pasangan input adalah "Ketik 1" atau "Tipe 2" (dengan probabilitas yang tidak dapat diabaikan)?
Dengan informasi parsial, maksud saya string , sehingga diberikan dan sepasang Diffie-Hellman, tidak ada algoritma PPT dapat menghitung , dengan probabilitas non-diabaikan.
Dimungkinkan untuk meresmikan pertanyaan di atas. Namun, karena jumlah notasi yang diperlukan itu membosankan, saya mencoba menggunakan analogi.
Asumsi kriptografi non-standar yang terkenal disebut Knowledge-of-Exponent (KEA).
Untuk setiap musuh A yang mengambil masukan , , dan kembali , terdapat sebuah "extractor" B , yang diberikan input yang sama seperti pengembalian sehingga .g g a ( C , C a ) A c g c = C
Secara intuitif, ia menyatakan bahwa, karena musuh tidak dapat memecahkan log diskrit untuk mendapatkan , satu-satunya cara untuk output sepasang adalah untuk "tahu" eksponen mana .( C , C a ) c g c = C
Sekarang, saya mengajukan pertanyaan serupa, berdasarkan pada DDH (daripada log diskrit): untuk membedakan pasangan Diffie-Hellman "Tipe 1" dan "Tipe 2", haruskah kita "tahu" atau ?b
Sedikit lebih formal (tapi masih belum sepenuhnya formal):
Misalkan adalah sekelompok urutan prima , dan misalkan adalah fungsi arbitrer yang panjang keluarannya polinomial dalam panjang inputnya. Pilih , , dan secara acak dari , dan biarkan . Lempar koin, dan biarkan jika hasilnya adalah kepala. Kalau tidak, biarkan .q f ( ⋅ ) a b c Z q z = f ( a ) X = a b X = c
Untuk setiap musuh PPT A yang mengambil input , dan memutuskan dengan benar antara Tipe 1 dan Tipe 2 dengan probabilitas yang tidak dapat diabaikan, terdapat "ekstraktor" PPT B , yang mengambil input yang sama dengan A , menghasilkan atau (dengan probabilitas yang tidak dapat diabaikan).a b