A graphics processing unit is programmed to carry out cryptographic
processing so that fast, effective cryptographic processing solutions can
be provided without incurring additional hardware costs. The graphics
processing unit can efficiently carry out cryptographic processing
because it has an architecture that is configured to handle a large
number of parallel processes. The cryptographic processing carried out on
the graphics processing unit can be further improved by configuring the
graphics processing unit to be capable of both floating point and integer
operations.