This repository holds a class project in Data Security and Encryption (CPSC 433). Professor Mikhail Gofman has been teaching the class since 2012 in California State University, Fullerton. The repository has implementations of ciphers under the same interface. The classical ciphers include Playfair, Row Transposition, Railfence, Vigenère, Caesar ciphers and Hill Ciphers (challange). The block ciphers include Data Encryption Standard and Rivest, Shamir and Adleman (RSA).