Just my 2c.
[1] http://www.atmel.com/Images/Atmel-8740-CryptoAuth-ATSHA204-D...
Just my 2c.
[1] http://www.atmel.com/Images/Atmel-8740-CryptoAuth-ATSHA204-D...
Currently the plan is full support for multiple master keys for different purposes (one for firmware updates, one for data, perhaps one for trusted guests, out of 16 total possible keys), per-packet session keys using AES-256, and I'm very curious about ECC, which it appears our system might support, since the encrypt/decrypt are software (though the new radio has an AES-128 hardware engine too).
We'll give a LOT of detailed information on the development of this system as it happens (after the kickstarter). My plan is to design a system that any HN reader would be proud of. We're not going to "let open source do it", we're writing it ourselves and I've loaded my tablet full of crypto e-books so I can genuinely learn from the ground up how to do that. Even if ultimately I don't write the software, I absolutely will not sell a system as cryptographically secure unless I personally understand how it is built and why it is secure.
Keep in mind that crypto's only half the battle, and even "perfectly valid" crypto can still leave your platform vulnerable to things like replay attacks [2]. e.g. lets say someone uses your board as a doorbell: a crafty attacker can sniff the doorbell packet and replay it constantly if you don't use something like a request counter.
Point is: you shouldn't make your users cobble those steps together, they'll get them wrong. You're in fact very likely to get them wrong yourself, if (as you say) you're still learning the ins and outs of crypto. I wish you the best of luck, but keep in mind that you have a long journey ahead of you. I'd particularly recommend you complete the Matasono crypto challenge [3] before you even think of trying your hands on raw crypto primitives.
1. http://en.wikipedia.org/wiki/Authenticated_encryption 2. http://en.wikipedia.org/wiki/Replay_attack 3. http://www.matasano.com/articles/crypto-challenges/