Menentukan DDH berdasarkan informasi parsial

8

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):(G,)qgGa,b,c

  • Jenis 1:(g,ga,gb,gab)
  • Jenis 2:(g,ga,gb,gc)

Sekarang, asumsikan bahwa adalah grup yang sulit bagi DDH, dan pertimbangkan pertanyaan informal berikut :G

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)?aa

Dengan informasi parsial, maksud saya string , sehingga diberikan dan sepasang Diffie-Hellman, tidak ada algoritma PPT dapat menghitung , dengan probabilitas non-diabaikan.zza


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 = Cqgga(C,Ca)Acgc=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 = Ca(C,Ca)cgc=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 ?bab

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(G,)qf()abcZqz=f(a)X=abX=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(q,g,ga,gb,gX,z)ab

MS Dousti
sumber
itu mungkin jawaban yang sepele untuk orang kripto, dan itu tidak spesifik untuk DDH juga, tetapi tidak Goldreich-Levin memberi Anda ekstraktor jika sarannya adalah , di mana adalah vektor bit 0-1 acak , dan dan juga direpresentasikan sebagai vektor bit(r,r,a+r,b(mod2))rnabn
Sasho Nikolov
@Sasho: Terima kasih atas sarannya. Saya meminta extractor bekerja untuk sembarang , bukan yang spesifik. Dengan kata lain, diberikan setiap informasi parsial, jika dapat membedakan pasangan, harus dapat mengekstrak ...zAB
MS Dousti
Kemudian saya bingung tentang apa artinya "info parsial". Mengapa tidak bisa jika dan hanya jika ? Kedengarannya tidak masuk akal bahwa Anda dapat mengekstrak atau menggunakan bit yang satu ini, tetapi Anda pasti dapat menggunakannya untuk membedakan antara dua distribusi input yang mungkin. z1X=abab
Sasho Nikolov
@Sasho: adalah informasi parsial tentang dan , dan tidak dapat bergantung pada . Tapi Anda mungkin ada benarnya. Saya mengubah pertanyaan, sehingga hanya bisa bergantung pada . zabXza
MS Dousti

Jawaban:

2

Mengingat rumusan terbaru dari pertanyaan Anda, ini tampaknya tidak mungkin. Pertimbangkan kasus di mana Anda memiliki (keluarga) kelompok siklik dan , di mana dan kami memiliki peta bilinear . Di bawah asumsi XDH kita dapat menganggap bahwa DDH sulit di dan log diskrit sulit di .GHGHe:G×HTGH

Biarkan menjadi generator dan menjadi generator . Kemudian tentukan sebagai .gGhHf:Z|G|Hf(a)=ha

Sekarang diberikan , kita dapat dengan mudah menentukan apakah dengan memeriksa . (Anda juga dapat memverifikasi kebenaran jika Anda mau.) Namun, tampaknya ekstraktor tidak dapat mengekstraksi atau dari tuple tersebut. Mengekstraksi jelas sama dengan log diskrit; jika ada peta distorsi dari untuk (tidak mungkin ada satu ke arah lain) maka penggalian setara dengan log diskrit (di ).(g,ga,gb,gX,z=f(a)=ha)X=abe(gb,z)=?e(gX,h)zabbHGaH

mikero
sumber
Jawaban yang bagus, terima kasih! Jawaban Anda membantu saya untuk lebih fokus pada apa yang sebenarnya saya inginkan: DDH, XDH, dan sejenisnya tidak mengusulkan bahwa asumsi yang sesuai sulit pada setiap kelompok, tetapi bahwa ada kelompok di mana masalah terkait sulit. Jadi, kesalahan saya adalah saya mengusulkan asumsi saya pada kelompok umum . Saya harus menentukan grup (katakanlah, adalah subkelompok siklik dari dari urutan utama q), atau nyatakan asumsi dalam bentuk eksistensial: Ada grup , di mana hasil membedakan dalam ekstraksi. Apakah saya masih kekurangan sesuatu? GZp(G,)
MS Dousti