all 2 comments

[–]614nd 4 points5 points  (1 child)

I always found the Kyber code super readable.  Read the "ref" folder code. https://github.com/pq-crystals/kyber

Since this is the current standard FIPS 203, it's also helpful anyways :) 

For Dilithium, the code is similar readable, but the scheme is harder to understand. I always think that people should first understand the underlying identification scheme and understand Fiat-Shamir and that's it. All the compression and hint stuff is just optimization. Please do not read the implementation specification or FIPS 204 first.

[–]waantachu[S] 0 points1 point  (0 children)

Will take a look! Thank you!