Basis van webtechnologie
Welke beschrijving van een typische ondertekende JWT (JSON Web Token) is juist?
- ADe payload is versleuteld met de ondertekeningssleutel, dus wachtwoorden of creditcardnummers die erin staan, kunnen onderweg niet worden gelezen
- BOok na het verlopen van een token moet de server die accepteren zolang de handtekening geldig is, omdat er niet mee is geknoeid
- CZe bestaat uit een header, een payload en een handtekening, elk met Base64URL gecodeerd en met „.” aan elkaar gevoegd; de handtekening detecteert manipulatie, maar de inhoud is niet versleuteld
Antwoord en toelichting tonen
Antwoord: C. Ze bestaat uit een header, een payload en een handtekening, elk met Base64URL gecodeerd en met „.” aan elkaar gevoegd; de handtekening detecteert manipulatie, maar de inhoud is niet versleuteld
Een JWT bestaat uit drie delen, „header.payload.handtekening”: de header bevat het ondertekeningsalgoritme (bijvoorbeeld HS256), en de payload bevat informatie (claims) zoals de identificatie van de gebruiker en de vervaltijd (exp). De handtekening wordt met een geheime sleutel uit de header en de payload gemaakt, zodat een server die het token ontvangt, kan controleren dat er niet met de inhoud is geknoeid en wie het heeft uitgegeven. Base64URL is echter geen versleuteling: iedereen kan het decoderen en lezen, dus er wordt geen geheime informatie in gezet. Bij verzending naar een API wordt het token in het algemeen na Authorization: Bearer geplaatst.