Node.js · Middle · Frage 45 von 75
Wie sollte man ein geheimes Token aus einer Anfrage mit dem gespeicherten vergleichen?
- 1Mit
crypto.timingSafeEqualauf gleich langen Buffern - 2Mit
localeCompare, das jede Kodierung behandelt - 3Mit
===, das schnell und exakt ist
Antwort zeigen
Richtige Antwort: Mit crypto.timingSafeEqual auf gleich langen Buffern
Erklärung
=== stoppt beim ersten abweichenden Zeichen, die Antwortzeit kann also verraten, wie viel vom Token stimmte. Ein Vergleich in konstanter Zeit vermeidet das.