Hice un proyecto de Arduino para bloquear y desbloquear mi puerta a través de mi teléfono (con Bluetooth). Funciona bien, pero no es seguro ya que solo envío el comando de bloqueo y desbloqueo en texto sin cifrar, sin autenticación ni cifrado. Me gustaría agregar autenticación a esto para que solo yo pueda entrar a la casa. Debería poder dar acceso a amigos / familiares y revocar el acceso de forma remota (sin estar en el rango de Bluetooth). También me gustaría dar acceso a otras personas (por ejemplo, a la señora de la limpieza) ("cada miércoles de 1 a.m. a 5 p.m."). Como me gustaría hacerlo de forma remota, creo que necesitaría un servidor.
Recuerdo el protocolo Kerberos de mi clase de criptografía que parece que haría el trabajo. Pero esto parece excesivo y no lo suficientemente ligero. No estoy seguro de si Kerberos es el camino a seguir y si hay otros protocolos por ahí que se ajusten a mis necesidades.
Busqué en línea para ver qué protocolos utilizan los candados comerciales (como August, Lockitron) pero no pude encontrar mucha información sobre esto.