1. A computing system for performing cryptographic computations, the computing system comprising: a central processing unit for requesting at least one cryptographic computation; a graphics processing unit configured to: receive commands associated with the cryptographic computation, wherein the commands are included in a compute class that includes instructions that provide support for integer arithmetic, and execute microcode to perform the at least one cryptographic computation, wherein the microcode is configured to implement the commands included in the compute class; and a driver for downloading both the commands and the microcode to the graphics processing unit in response to the request from the central processing unit for the at least one cryptographic computation.