Garis pertanyaan diilhami oleh pick pick trick di Bagian 4 dari versi PDF makalah Quantum Attacks on Classic Proof Systems - The Hardness of Quantum Rewinding (Ambainis et al. , 2014) . Slide tersedia di sini . Saya tidak sepenuhnya mengikuti argumen di sana jadi mungkin saya melewatkan sesuatu yang penting tapi di sini adalah interpretasi saya tentang trik mereka.
Pertimbangkan fungsi hash klasik yang tahan tabrakan yaitu sulit untuk menemukan . Kami ingin menyandikan komitmen pesan menggunakan fungsi hash ini. Yaitu, saya mengambil beberapa pesan dan menggabungkan beberapa keacakan pada akhirnya sehingga saya menghasilkan komitmen . Ketika diminta untuk membuktikan komitmen saya, saya tidak dapat menemukan pasangan yang berbeda (m ', u') sedemikian rupa sehingga c = H (m '\ Vert u') karena sifat hash bebas tabrakan. Satu-satunya pilihan saya adalah membuka komitmen untuk (m, u) .
Sekarang, kita menyerang protokol ini dengan sirkuit kuantum dari fungsi hash.
Ambil superposisi atas semua input yang mungkin dan kueri fungsi hash dengan status ini untuk mendapatkan status .
Ukur register kedua untuk mendapatkan komitmen acak. Pengukuran secara acak memilih untuk beberapa . Register pertama kemudian memiliki sehingga .
Saya ingin membuka komitmen untuk beberapa yang diberikan kepada saya oleh lawan. Gunakan pencarian Grover pada register pertama untuk menemukan dari status yang memenuhi beberapa properti khusus. Secara khusus, properti khusus adalah yang pertamabit adalah . Yaitu, saya akan mencari .
Menggunakan slide diposting sebelumnya (Slide 8) dan terminologi mereka, itu adalah efisien untuk menemukan nilai dari persimpangan dua set dan . Di sini adalah himpunan semua sehingga dan adalah himpunan semua mana yang pertamabit persis .
Pertanyaan saya tentang serangan ini adalah sebagai berikut:
Apakah saya mendapatkan ide dasar serangan yang benar? Jika salah, abaikan sisa posting!
Berapa banyak elemen yang ada di superposisi setelah kita berkomitmen pada tertentu ? Agar saya dapat membuka komitmen untuk pesan apa pun, sepertinya saya harus memiliki elemen (ukuran rentang fungsi hash). Tapi ini terlalu besar.
Kecepatan pencarian Grover - ini terkait dengan poin sebelumnya - adalah hal lain. Bukankah kompleksitas komputasi pencarian di atas superposisi besar seperti sama dengan mencoba menebak pra-gambar untuk output fungsi hash yang diberikan karena kita harus mencari semua ? Dalam hal ini, di mana keuntungannya?
Saya mencari intuisi lebih dari bukti matematika sehingga setiap bantuan sangat dihargai!