Zugangssystem: Unterschied zwischen den Versionen

>D3f
Keine Bearbeitungszusammenfassung
>D3f
Keine Bearbeitungszusammenfassung
Zeile 58: Zeile 58:


===Protokollablauf===
===Protokollablauf===
(Mit || ist die Konkatenation gemeint.)
  1. Der Benutzer besucht die Webseite und authentifiziert sich. Er klickt auf einen Button, und der Pi startet den Login-Vorgang (CSRF-geschützt)
  1. Der Benutzer besucht die Webseite und authentifiziert sich. Er klickt auf einen Button, und der Pi startet den Login-Vorgang (CSRF-geschützt)
  2. Der Pi sendet dem ESP eine "Trigger"-Nachricht.
  2. Der Pi sendet dem ESP eine "Trigger"-Nachricht.
Zeile 68: Zeile 70:
  9. Benutzer liest PC von Display ab, und tippt es auf Webseite ein.
  9. Benutzer liest PC von Display ab, und tippt es auf Webseite ein.
  10. Pi würfelt AC.
  10. Pi würfelt AC.
  11. Pi berechnet OCR=HMAC(PC||OC||AC||, K1) und sendet OCR und AC an ESP
  11. Pi berechnet OCR=HMAC(PC||OC||AC, K1) und sendet OCR und AC an ESP
  12. ESP assertet OCR==HMAC(PC||OC||AC||, K1) und öffnet Tür
  12. ESP assertet OCR==HMAC(PC||OC||AC, K1) und öffnet Tür
  13. ESP berechnet ACR=HMAC(AC,K2) und sendet ACR als Response an Pi
  13. ESP berechnet ACR=HMAC(AC,K2) und sendet ACR als Response an Pi
  14. Pi assertet ACR==HMAC(AC,K2) und sendet Tür-auf-Signal an KeyMatic (wie auch immer)
  14. Pi assertet ACR==HMAC(AC,K2) und sendet Tür-auf-Signal an KeyMatic (wie auch immer)