+Diese Variante scheint mir hinsichtlich ESD-Beständigkeit, mechanische Festigkeit (Anzahl und Zärtlichkeit der Steckzyklen) und Wandalisussicherheit (Was ist das für eine Buchse? Mal eine Büroklammer reinstecken. Oder: Mal sehen, was passiert wenn man das Ding von aussen mit 24V versorgt... ) die bessere zu sein. Nachteil: Der Key müsste eine eigene Energieversorgung haben. --[[Benutzer:Chrissi^|Chrissi^]] 10:12, 13. Mai 2012 (CEST)
+
+
+==== Alternativvorschlag 2: ====
+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:
+<syntaxhighlight lang="C">
+int challenge = random();
+sendToKey(getKeyID, null);
+int keyID = getFromKey();
+sendToKey(authChallenge, challenge);
+if (sha2(keychain[keyID] + challange) == getFromKey()) {
+ 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)
+
+Gestern mal flink sha256 auf dem Arduino zum laufen gebracht und über jede Menge linkercrap gerannt :P
+aber es klappt so hacked erstmal. Die SHA256 Implementierung kommt von http://www.das-labor.org/wiki/AVR-Crypto-Lib und rennt in 0,01s über 64byte (32byte key + 32byte challenge) :). <br>
+https://stratum0.org/mediawiki/index.php/Spacegate/1.Crap
+Ist nur schnell zusammengeklatscht und sieht halt auch so aus :P aber es geht… <br>
+Nächster Schritt ist OneWire und Kommunikation zwischen 2 AVRs (inkl. authing :P). --[[Benutzer:DooMMasteR|DooMMasteR]] 15:35, 12. Apr. 2012 (CEST)
+
+
+Warum eigentlich 1Wire, wenn du eine 4-Pol Klinke nutzen möchtest? Bietet sich nicht eher UART (bidirektional) an?--[[Benutzer:Chrissi^|Chrissi^]] 10:12, 13. Mai 2012 (CEST)
+
+
+
+Noch ein paar Gedanken von mir:
+* Anzahl der Steckzyklen einer Klinkenbuchse begrenzt. z.B. http://de.farnell.com/lumberg/1501-03/kupplung-buchse-chassis-2-5mm/dp/1200127 5k Stück. Kann zum Ausfall führen. Dabei ist die mechanische Fixierung auf der Leiterplatte nicht ohne
+* ESD-Schutz: Alle Leitungen außer GND mit Transil-Dioden ausstatten um den Host-ATMega ein langes Leben zu garantieren.
+* Spannungsversorgung für Key mit Serienwiderstand oder FET-Stromquelle gegen externen Kurzschluss schützen. Eventuell zusätzlich eine Serien-Diode um Speisung von außen zu verhindern.
+* IO-Pins sollten dauerkurzschlussfest gegen GND und Vcc sein. Man weiß nie, was da rein gesteckt wird ;-)
+--[[Benutzer:Chrissi^|Chrissi^]] 10:12, 13. Mai 2012 (CEST)
+
+
+