![]() |
MySensors Library & Examples
2.3.2-81-gc6a82f99
|
Collaboration diagram for Security:These options control security related configurations.
Overview over all security related settings and how/where to apply them:
| Setting | Description | Arduino | Raspberry PI configure argument |
|---|---|---|---|
| MY_SECURITY_SIMPLE_PASSWD | Enables security (signing and encryption) without the need for personalization | "#define" in the top of your sketch | Not supported (use the other two "simple" options) |
| MY_SIGNING_SIMPLE_PASSWD | Enables signing without the need for personalization | "#define" in the top of your sketch | --my-signing=password --my-security-password=<PASSWORD> |
| MY_ENCRYPTION_SIMPLE_PASSWD | Enables encryption without the need for personalization | "#define" in the top of your sketch | --my-security-password=<PASSWORD>and encryption enabled on the chosen transport |
| MY_DEBUG_VERBOSE_SIGNING | Enables verbose signing debugging | "#define" in the top of your sketch | --my-signing-debug |
| MY_SIGNING_ATSHA204 | Enables support to sign messages backed by ATSHA204A hardware | "#define" in the top of your sketch | Not supported |
| MY_SIGNING_SOFT | Enables support to sign messages backed by software | "#define" in the top of your sketch | --my-signing=software |
| MY_SIGNING_REQUEST_SIGNATURES | Enables node/gw to require signed messages | "#define" in the top of your sketch | --my-signing-request-signatures |
| MY_SIGNING_WEAK_SECURITY | Weakens signing security, useful for testing before deploying signing "globally" | "#define" in the top of your sketch | --my-signing-weak_security |
| MY_VERIFICATION_TIMEOUT_MS | Change default signing timeout | "#define" in the top of your sketch | --my-signing-verification-timeout-ms=<TIMEOUT> |
| MY_SIGNING_NODE_WHITELISTING | Defines a whitelist of trusted nodes | "#define" in the top of your sketch | --my-signing-whitelist="<WHITELIST>" |
| MY_SIGNING_ATSHA204_PIN | Change default ATSHA204A communication pin | "#define" in the top of your sketch | Not supported |
| MY_SIGNING_SOFT_RANDOMSEED_PIN | Change default software RNG seed pin | "#define" in the top of your sketch | Not supported |
| MY_RF24_ENABLE_ENCRYPTION | Enables encryption on RF24 radios | "#define" in the top of your sketch | --my-rf24-encryption-enabled |
| MY_RFM69_ENABLE_ENCRYPTION | Enables encryption on RFM69 radios | "#define" in the top of your sketch | --my-rfm69-encryption-enabled |
| MY_RFM95_ENABLE_ENCRYPTION | Enables encryption on RFM95 radios | "#define" in the top of your sketch | --my-rfm95-encryption-enabled |
| MY_NRF5_ESB_ENABLE_ENCRYPTION | Enables encryption on nRF5 radios | "#define" in the top of your sketch | Not supported |
| MY_NODE_LOCK_FEATURE | Enables the node locking feature | "#define" in the top of your sketch | Not supported |
| MY_NODE_UNLOCK_PIN | Change default unlock pin | "#define" in the top of your sketch | Not supported |
| MY_NODE_LOCK_COUNTER_MAX | Change default "malicious activity" counter max value | "#define" in the top of your sketch | Not supported |
Modules | |
| Signing | |
| These options control signing related configurations. | |
| Encryption | |
| These options control encryption related configurations. | |
| Node locking | |
| These options control node lock related configurations. | |
Macros | |
| #define | MY_SECURITY_SIMPLE_PASSWD |
| Enables SW backed signing functionality and encryption functionality in library and uses provided password as key. More... | |
| #define MY_SECURITY_SIMPLE_PASSWD |
Enables SW backed signing functionality and encryption functionality in library and uses provided password as key.
Example:
For details on the effects, see the references.
Definition at line 2713 of file MyConfig.h.