JWT Token Αποκωδικοποιητής
Αποκωδικοποιήστε την κεφαλίδα JWT (JSON Web Token) και το ωφέλιμο φορτίο αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και από την πλευρά του πελάτη — δεν αποστέλλονται δεδομένα σε κανένα διακομιστή.
Αποκωδικοποιήστε την κεφαλίδα JWT (JSON Web Token) και το ωφέλιμο φορτίο αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και από την πλευρά του πελάτη — δεν αποστέλλονται δεδομένα σε κανένα διακομιστή.
Τα JSON Web Tokens (JWT) είναι μια συμπαγής, ασφαλής για τη διεύθυνση URL μορφή για τη μετάδοση αξιώσεων μεταξύ δύο μερών, που ορίζεται από το RFC 7519. Ένα JWT είναι τρία τμήματα με κωδικοποίηση βάσης 64 url που χωρίζονται με κουκκίδες: κεφαλίδα (αλγόριθμος και τύπος διακριτικού), ωφέλιμο φορτίο (αξιώσεις) και υπογραφή (κρυπτογραφική απόδειξη αυθεντικότητας). Η κεφαλίδα και το ωφέλιμο φορτίο είναι JSON, με κωδικοποίηση base64url για ασφάλεια URL. η υπογραφή χρησιμοποιεί έναν από τους διάφορους αλγόριθμους (HS256, RS256, ES256 και άλλους) πάνω από την κωδικοποιημένη κεφαλίδα και το ωφέλιμο φορτίο.
Η αποκωδικοποίηση ενός JWT — ο διαχωρισμός του σε τμήματα και η αποκωδικοποίηση βάσης 64 — δεν απαιτεί κανένα μυστικό. Οποιοσδήποτε έχει το κείμενο διακριτικού μπορεί να διαβάσει την κεφαλίδα και το ωφέλιμο φορτίο του. Η υπογραφή, ωστόσο, μπορεί να επαληθευτεί μόνο με το μυστικό (HMAC) ή το δημόσιο κλειδί (ασύμμετρο). Η αποκωδικοποίηση είναι για επιθεώρηση. η επαλήθευση είναι αυτό που αποδεικνύει την αυθεντικότητα.
Αυτός ο αποκωδικοποιητής χωρίζει το διακριτικό, το base64-αποκωδικοποιεί κάθε τμήμα, αναλύει την κεφαλίδα και το ωφέλιμο φορτίο ως JSON και εμφανίζει το αποτέλεσμα. Δεν επιχειρεί επαλήθευση υπογραφής γιατί αυτό απαιτεί το μυστικό ή το δημόσιο κλειδί, το οποίο δεν έχει ο αποκωδικοποιητής. Η αποκωδικοποιημένη έξοδος είναι επιθεώρηση μόνο για ανάγνωση — χρήσιμη για τον εντοπισμό σφαλμάτων σε διακριτικά, αλλά όχι ως υποκατάστατο της σωστής επαλήθευσης στον κώδικα εφαρμογής.
Ο εντοπισμός σφαλμάτων σε ζητήματα ελέγχου ταυτότητας περιλαμβάνει σχεδόν πάντα τον έλεγχο των διακριτικών. Ένα διακριτικό που φαίνεται έγκυρο στον κώδικα μπορεί να έχει λανθασμένες αξιώσεις, έναν απροσδόκητο αλγόριθμο, μια χρονική σήμανση λήξης που έχει λήξει ή αναντιστοιχία κοινού. Η αποκωδικοποίηση του διακριτικού αποκαλύπτει ακριβώς τι παρήγαγε ο εκδότης.
Η επιθεώρηση των διακριτικών κατά τη διάρκεια της εργασίας ενσωμάτωσης βοηθά επίσης. Όταν συνδέεστε σε ένα API τρίτου μέρους ή με πάροχο ταυτότητας, τα πραγματικά ονόματα, μορφές και δομή αξιώσεων γίνονται καλύτερα κατανοητά με την αποκωδικοποίηση δειγμάτων διακριτικών αντί να βασίζεστε σε τεκμηρίωση που μπορεί να είναι παλιά.
Επικολλήστε το διακριτικό, λάβετε τα αναλυμένα περιεχόμενα.
Η μορφή JWT είναι τρία τμήματα που ενώνονται με τελείες. Κάθε τμήμα έχει κωδικοποίηση base64url — η ασφαλής για URL παραλλαγή του base64 που χρησιμοποιεί - και _ αντί για + και /, ενώ μερικές φορές η πλήρωση παραλείπεται. Η αποκωδικοποίηση απαιτεί την αναίρεση των αντικαταστάσεων που είναι ασφαλείς για τη διεύθυνση URL, τη συμπλήρωση του τμήματος και την αποκωδικοποίηση base64.
Η κεφαλίδα και το ωφέλιμο φορτίο είναι JSON μετά την αποκωδικοποίηση. Το τμήμα υπογραφής είναι δυαδικό (ακατέργαστα byte υπογραφής) και δεν είναι αναγνώσιμο από τον άνθρωπο. απαιτεί το κλειδί επαλήθευσης για να είναι χρήσιμο.
Συνήθεις αξιώσεις που ορίζονται στο RFC 7519: iss (εκδότης), sub (αναγνωριστικό θέματος), aud (κοινό), exp (λήξη ως δευτερόλεπτα εποχής Unix), nbf (όχι πριν από τη χρονική σήμανση), iat (εκδόθηκε σε χρονική σήμανση), jti (μοναδικό αναγνωριστικό διακριτικού). Οι αξιώσεις για συγκεκριμένες εφαρμογές μπορούν να εμφανίζονται με οποιοδήποτε όνομα.