Επίλυση διακριτού λογαρίθμου online
Βρείτε τον εκθέτη x για g^x ≡ h (mod p) με εξαντλητική αναζήτηση. Παράδειγμα: g=2, h=8, p=13 δίνει x=3. Δοκιμάστε το τώρα. Η επεξεργασία γίνεται τοπικά στον…
Έναρξη χρήσης
Χαρακτηριστικά και περιορισμοί
Το εργαλείο εκτελεί εξαντλητική αναζήτηση από x=0 έως p-1. Ξεκινά με τιμή 1 για εκθέτη 0 και πολλαπλασιάζει επαναληπτικά με g modulo p. Το h κανονικοποιείται modulo p, ώστε αρνητικές ή μεγαλύτερες τιμές να συγκρίνονται με το υπόλοιπό τους.
Παράδειγμα εργασίας
Με προεπιλογές g=2, h=8, p=13, το εργαλείο βρίσκει x=3, επειδή 2^3 mod 13 = 8. Δοκιμάστε το και επαληθεύστε.
Τεχνικοί περιορισμοί
Το μέτρο δεν χρειάζεται να είναι πρώτος, αλλά το εργαλείο δεν αποδεικνύει ότι το g παράγει πολλαπλασιαστική ομάδα. Αν οι τιμές δεν είναι πρώτες μεταξύ τους, η ακολουθία μπορεί να μπει σε μικρότερο κύκλο, αλλά η αναζήτηση εξακολουθεί να βρίσκει τον πρώτο εκθέτη αν υπάρχει λύση. Η αναζήτηση είναι O(p) και ο περιορισμός p≤1.000.000 προστατεύει από υπερβολικό φόρτο. Δεν πρόκειται για υπηρεσία επίθεσης σε κρυπτογραφικές ομάδες.
Συχνές ερωτήσεις
Τι σημαίνει αν δεν βρεθεί λύση;
Αν μετά από p ελέγχους δεν βρεθεί εκθέτης που να ικανοποιεί τη συνθήκη, το εργαλείο εμφανίζει μήνυμα ότι δεν υπάρχει λύση. Αυτό μπορεί να συμβεί αν το h δεν ανήκει στην ακολουθία που παράγεται από το g.
Μπορώ να χρησιμοποιήσω αρνητικό h;
Ναι, το h κανονικοποιείται modulo p, οπότε αρνητικές τιμές μετατρέπονται στο ισοδύναμο θετικό υπόλοιπο πριν τη σύγκριση.
Γιατί το p περιορίζεται στο 1.000.000;
Ο περιορισμός διατηρεί τον χρόνο εκτέλεσης σε λογικά επίπεδα για αναζήτηση O(p). Μεγαλύτερα p θα καθυστερούσαν υπερβολικά ή θα προκαλούσαν προβλήματα απόδοσης.
Λίστα ελέγχου
- Εισαγάγετε ακέραιες τιμές για g, h, p.
- Βεβαιωθείτε ότι το p είναι μεταξύ 2 και 1.000.000.
- Επαληθεύστε το αποτέλεσμα με ανεξάρτητο υπολογισμό.
- Χρησιμοποιήστε το μόνο για εκπαιδευτικούς σκοπούς.
Η επεξεργασία γίνεται τοπικά στον πρόγραμμα περιήγησης σας.