Ich wollte sowas in der Art immer mal bauen, wenn ich mich selber mal hingesetzt habe und nen Prototyp läuft, berichte ich vielleicht nochmal.
--[[Benutzer:Cbounce|Cbounce]] 17:09, 3. Apr. 2012 (CEST)
+
Die Idee gefällt, als Schlüssel hätte man einen ATtiny mit 2,5mm 4pol klinke, der UART und SHA2 kann und außerdem ein Secret enthält.
+So mal als Pseudocode die Idee:
+
Host:
-<!-- javascript syntax color works well for pseudocode -->
<syntaxhighlight lang="C">
int challenge = random();
-int keyID = getKeyID();
-sendToKey(challenge);
+int keyID = sendToKey(getKeyID, null);
+sendToKey(authChallenge, challenge);
if (sha2(keychain[keyID] + challange) == getFromKey()) {
- openGate()
+ openGate();
+}
+</syntaxhighlight>
+
+
+AVR-authkey:
+<syntaxhighlight lang="C">
+void serialEvent() {
+ if (header != null) {
+ switch (header) {
+ case getKeyID :
+ uart.send(keyID);
+ case authChallenge :
+ uart.send(sha2(localKey + data);
+ default :
+ resetData();
+ }
+ resetData();
+ }
+}
+
+void resetData() {
+ data = null;
+ header = null;
}
</syntaxhighlight>
+==[[Benutzer:DooMMasteR|DooMMasteR]] 02:06, 11. Apr. 2012 (CEST)
+
=== Oeffnung ===
Ich habe einen Tueroeffner, den man vermutlich oben in den Tuerrahmen einbauen kann. Bei Anlegen von 12V gibt das frei. habs allerdings nie ausprobiert. Ich brings mal mit demnaechst --[[Benutzer:Valodim|Valodim]] 20:04, 30. Mär. 2012 (CEST)