Τι είναι το HMAC και πώς λειτουργεί;
Το HMAC χρησιμοποιείται ευρέως στην حديثή ανάπτυξη ιστού για την υπογραφή αιτημάτων API, την επαλήθευση Webhooks και την ασφάλεια των API endpoints. Σε αντίθεση με ένα απλό hash (όπως το SHA-256), το οποίο απλώς επαληθεύει ότι τα δεδομένα δεν έχουν αλλαχθεί, το HMAC αποδεικνύει ότι ο αποστολέας γνωρίζει το κοινό μυστικό κλειδί.
Όταν ένα API endpoint (όπως το GitHub Webhooks ή το Stripe) στέλνει δεδομένα στον διακομιστή σας, υπολογίζει ένα HMAC του φορτίου χρησιμοποιώντας το μυστικό κλειδί και το στέλνει σε μια επικεφαλίδα. Ο διακομιστής σας επανυπολογίζει το HMAC τοπικά για να επιβεβαιώσει την αυθεντικότητα.