Penyelesai Logaritma Diskret
Cari eksponen x terkecil untuk g^x ≡ h (mod p) dengan carian menyeluruh. Masukkan g, h, p dan dapatkan jawapan serta-merta.
Mula gunakan
Apa yang Dilakukan oleh Penyelesai Ini
Alat ini mencari eksponen bukan negatif terkecil x supaya g^x ≡ h (mod p). Ia menggunakan carian menyeluruh: bermula dengan nilai 1 untuk x=0, kemudian mengemas kini nilai=(nilai*g) mod p untuk setiap x berturut-turut. Contoh lalai: g=2, h=8, p=13. Alat ini mengembalikan x=3 kerana 2^3 mod 13 = 8.
Cara Menggunakan dengan Contoh
Katakan anda ingin menyelesaikan 3^x ≡ 4 (mod 11). Masukkan g=3, h=4, p=11. Alat akan menyemak x=0 hingga 10. Ia akan mendapati x=4 kerana 3^4=81, dan 81 mod 11 = 4. Hasilnya ialah 4.
Parameter dan Had
Input mestilah integer. h dinormalkan modulo p, jadi nilai negatif atau lebih besar daripada p dibandingkan berdasarkan residunya. p dihadkan kepada 2 hingga 1,000,000 untuk mengelakkan beban pengiraan yang berlebihan. Modulus tidak semestinya nombor perdana; alat ini tidak membuktikan bahawa g menjana kumpulan pendaraban. Jika tiada padanan ditemui selepas p semakan, alat melaporkan tiada penyelesaian.
Soalan Lazim
Apakah yang berlaku jika h negatif?
h dinormalkan modulo p, jadi nilai negatif ditukar kepada residu bukan negatifnya. Contohnya, jika p=13 dan h=-5, ia dianggap sebagai h=8 kerana -5 mod 13 = 8.
Mengapa p dihadkan kepada 1,000,000?
Ini adalah alat pendidikan yang menggunakan carian menyeluruh O(p). Had ini memastikan pengiraan berjalan lancar dalam pelayar tanpa membebankan utas utama. Modulus kriptografi sebenar terlalu besar untuk pendekatan ini.
Bolehkah alat ini digunakan untuk menyerang kriptografi?
Tidak. Alat ini hanya untuk pembelajaran dan pengesahan. Ia tidak menggunakan algoritma seperti baby-step giant-step atau Pollard rho, dan had modulus menjadikannya tidak praktikal untuk kes penggunaan sebenar.
Semakan Pantas
- Masukkan integer untuk g, h, dan p.
- Pastikan p dalam julat 2 hingga 1,000,000.
- Fahami bahawa h dibandingkan sebagai residu modulo p.
- Hasil ialah eksponen terkecil yang memenuhi kongruen.
- Jika tiada penyelesaian, alat akan memberitahu anda.
g dan h wajib diisi dengan integer selamat antara -9007199254740991 dan 9007199254740991. Modulus p mestilah integer dari 2 hingga 1000000. Asas dan nilai sasaran dikurangkan modulo p sebelum carian.
Pemprosesan dilakukan secara setempat dalam pelayar anda.