-
Notifications
You must be signed in to change notification settings - Fork 24
Roadmap
There are three phases to the Hashlet development.
The first phase is create a standalone monolithic command line application to communicate with the Hashlet. The application will run entirely in user-space and not required root permission. This is to be the first milestone. The key features needed in this phase are:
- Get Random command.
- Check MAC command.
- MAC command.
- HMAC command.
A feature that would be nice to have is the personalization process, but there are some non-trivial details here.
Migrate the common features to libcrypti2c. This will allow other interfaces, beside a CLI, to use the software.
Perhaps preferred over phase 2 is having a kernel module. The kernel module should provide the I2C communication layer but also handle the CRC and command encapsulation. There are a few commands and each command has multiple options so either everything is accessed through ioctl, or perhaps through sysfs one can export each command as a different file descriptor. i.e. one echos to the mac
file descriptor.