GitHub PushEvent at 2014-02-16 23:11:41
Repository: Dorbot
Actor: timstephens
Payload: {"shas":[["78170618fccf153813a2260cf87e7b947bfabc88","5ee0edb9e2229c0838f1959779f1949031de0123@tjstephens.com","Updated dorbot_server to use AES128 encryption. It's not yet fully functional, but is nearly there (in testing, it seems that the radio doesn't receive the data from the Arduino component).\n\nThe encryption is carried out at the Arduino end in AES128 and then broadcast to the RPI.\nThe RPi decrypts the packet, which contains 2 characters to ID the sender (so it's theoretically possible to have multiple doors with different access permissions on each controlled from one server)\nThe next 12 characters is the key UID in  2 byte pieces, separated by spaces\nFinally, there are 3 characters of padding derived from the Arduino's clock. THese change each time the packet is sent and reduce the similarity between packets. Because the attacker can't then know exactly what the contents of the packet are (e.g. by reading the code on github), it's hopefully even more difficult to break the encryption password.","Tim Stephens",true],["c742fcba6a3758c1d20dd9de14b4513cb4fcb3fb","5ee0edb9e2229c0838f1959779f1949031de0123@tjstephens.com","Merge branch 'master' of https://github.com/timstephens/Dorbot","Tim Stephens",true]],"size":2,"ref":"refs/heads/master","head":"c742fcba6a3758c1d20dd9de14b4513cb4fcb3fb"}