Hi -- So I've been playing with an idea for an ultra-secure endpoint to endpoint encryptions system and here is my idea so far:
Materials:
Crypto Unit — ATECC508A: http://www.atmel.com/devices/ATECC508A.aspx
Micro Controller — AVR XMEGA AU series: http://www.atmel.com/devices/ATXMEGA128A1U.aspx
My plan here is to create a unit that does the following:
- The MCU polls the CP for a session key.
- The MCU accepts data from a source (a/v or data)
- The MCU Blacks the data and writes it to the wire. Additionally the MCU must send the random number from the CP’s RNG
I would like the user to have to supplement the encryption process in some way. Perhaps a simple key to unlock the CP’s private key would be sufficient.
On the other end I would like to preform the steps in reverse order.
How does this system sound?
From a crypto standpoint is it secure?
Will these modules do what I think they will?
Has this already been done better?
Does this seem like a feasible DIY project?
Any input you guys have would be much appreciated, thank you!