This thesis describes the research which I conducted while completing my graduate work at the University of Applied Sciences Offenburg, Germany. The work produced scalable hardware implementations of existing and newly proposed algorithms for performing modular multiplication.