Chaskey Cipher MAC
[Back] Chaskey Cipher is light-weight cryptography method for signing messages (MAC) using a 128-bit key [paper]. The hardware implementation only requires 3,334.33 gate equivalent with an operating clock frequency of 1 MHz (whereas Keccak requires 4,658 GE). In the following we create the Mac signature and also encrypt for CBC:
The crypto we have created does not quite scale into an IoT world, and takes up too much chip space and often consumes too much energy. With SHA-256 we need around 15,000 gates, while Keccak (SHA-3) requires 4,658 gates. So how do we sign messages in an efficient way? Well, NIST recommends Chaskey which requires only 3,333 gates at only 1MHz clock rates.
With Chaskey we can use a 128-bit key, and which gives strong security for signing. We can also use it for encryption. For example:
Message: hello Key (128 bits - 32 hex): BD63710BAF4753D0367DBF6A875ACAAB Signature: db6a554716651bc3a818e0c1d01d582d Encrypt (CBC): 18c381d3811319c24af6cd71af70f97f