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 | 11. Pi berechnet OCR=HMAC(PC||OC||AC, K1) und sendet OCR und AC an ESP | ||
12. ESP assertet OCR==HMAC(PC||OC||AC | 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) | ||