Sunday, January 19, 2014

File IO now working!

Posted a new video showing current progress...Since last time, I have gotten the file IO for both the secure and unsecure SD card worked out and finished most of the associated code.  Currently you can view stored addresses saved on the secure side and import new addresses from the unsecure, storing them on the secure side.  The video contains a demo of how that is done.  I have also added the lock/unlock option, requiring a user defined pass-phrase to be present on the unsecure SD card to allow the device to boot past the splash screen.

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