The last major process that needs to be implemented is encryption. I have several libraries to choose from that look like they will be incredibly easy to use, so I don't expect this to take too terribly long to finish. The user entered text that acts as a lock-code is going to be stored in the devices EEPROM after a hash with SHA-256 so that even if the EEPROM is compromised it will not give up information that will bypass the lock. As for address encryption, when an address is loaded to the secure card from the unsecure it will undergo some form of AES encryption, which mode depends on how much available RAM I have left when it get to it, but I the libraries I have found offer many options to balance security and performance.
After that, it is a matter of cleaning up...Adjusting the menu system to allow multiple "pages" of addresses if more than 10 are stored, optimizing the code, prettying up the UI, adding error correction, and any other features I decide to add.
In the mean time, if there is anyone out there with a 3D printer that is interested in helping me out with a prototype enclosure, let me know and I will give you details on dimensions and such!
No comments:
Post a Comment