Well...This is a practice for me to deeply understand several popular cryptosystems. I will try to expand this repository if I am still interested in cryptography after the final exam.
Emm...It seems some calculas mistake has happened but I haven't figured it out. Maybe I'll fix it when I'm free.