This is a final report for the course Cryptography at the University of Calgary. The paper examines several mathematical and implementation attacks on RSA, such as integer factoring attacks, fixed-point attacks, broadcast attacks, continued fractions attacks and the Bleichenbacher's CCA attack.