Deprecated: Constant E_STRICT is deprecated in /srv/http/wiki/inc/init.php on line 42
Warning: Cannot modify header information - headers already sent by (output started at /srv/http/wiki/inc/init.php:42) in /srv/http/wiki/inc/init.php on line 48
Warning: Cannot modify header information - headers already sent by (output started at /srv/http/wiki/inc/init.php:42) in /srv/http/wiki/inc/auth.php on line 437
Warning: Cannot modify header information - headers already sent by (output started at /srv/http/wiki/inc/init.php:42) in /srv/http/wiki/inc/Action/Export.php on line 104
Warning: Cannot modify header information - headers already sent by (output started at /srv/http/wiki/inc/init.php:42) in /srv/http/wiki/inc/Action/Export.php on line 104
Warning: Cannot modify header information - headers already sent by (output started at /srv/http/wiki/inc/init.php:42) in /srv/http/wiki/inc/Action/Export.php on line 104
====== Authentication ======
===== Principles =====
Just a hash challenge (actually using [[https://en.wikipedia.org/wiki/Whirlpool_(cryptography)|Whirlpool]]) to resolve for masters in order to authenticate themselves, using a symmetric key, that needs to be sent to slaves.
===== Key storage/auth methods =====
Plugins on master side can be made to store and do the hash in an other way than plain raw key storage on the master's filesystem.
==== Arduino/EEPROM method ====
===== Permissions =====
===== Key sending procedure =====
Log on the slave side :\\
{{:xifnet:ioslaves:screenshot_2016-08-29_a_02.40.24.png?direct|}}
Log of the master which stores and sends its key to the slave :\\
{{:xifnet:ioslaves:key-master-sending.png?direct|}}
Log of the master which authorizes the first master to send the key, and chooses associated permissions :\\
{{:xifnet:ioslaves:key-master-auth.png?direct|}}
Logs of initial key sending (accepting the first key without being authenticated) :\\
{{:xifnet:ioslaves:initial-key-sending.png?direct|}}