Week 4: SHA1 driver
This week, I was given a task to write a driver for the Secure Hash Algorithm 1 (SHA-1), which ultimately produces a 160-bit of hash value. It wasn’t as simple as I thought it would be as it’s quite different from the drivers that I wrote earlier. Apart from understanding how’s the communications between the driver and the accelerator, I also had to learn how to utilise inline-assembly in C/C++ codes, which has taken up quite a lot of my Read more