October 10, 2022: Smooth Number Message Authentication Code (SNMAC)

MAster assignment

smooth number message authentication code (snmac)

TYPE : MASTER CS

Period: Start date: as soon as possible

Student: Unassigned

If you are interested please contact:

Description:

Hash-based Message Authentication Code (HMAC) is a message authentication code that uses a cryptographic key in conjunction with a hash function. Hash-based message authentication code (HMAC) provides the server and the client each with a private key that is known only to that specific server and that specific client.

HMAC are considered heavy-weight solutions specially for application like IoT where most of the devices are considered light weighted.

This project aims to design and implement a Smooth Number Message authentication code (SNMAC) in which instead of using the hash function as the first operation we will use Smooth numbers are used in cryptography to provide fast factorization methods. A performance analysis to be done by comparing the traditional HMAC will SNMAC.

Requirements:

• Affinity with cryptography.

• Programming skills.

• Knowledge in using hardware devices like Arduino or Raspberry PI.

Related reading and references:

1. http://jultika.oulu.fi/files/isbn9789514299667.pdf

2. Erroutbi, A., El Hanjri, A. and Sekkaki, A., 2019, October. Secure and lightweight HMAC mutual authentication protocol for communication between IoT devices and fog nodes. In 2019 IEEE International Smart Cities Conference (ISC2) (pp. 251-257). IEEE.

3. Erroutbi, A., El Hanjri, A. and Sekkaki, A., 2019, October. Secure and lightweight HMAC mutual authentication protocol for communication between IoT devices and fog nodes. In 2019 IEEE International Smart Cities Conference (ISC2) (pp. 251-257). IEEE.

4. Granville, A., 2008. Smooth numbers: computational number theory and beyond. Algorithmic number theory: lattices, number fields, curves and cryptography, 44, pp.267-323.