1. A method for accelerating cryptographic processing, comprising: parallelizing a cryptographic algorithm, including: breaking the cryptographic algorithm into components; parallelizing an entire component if the component is fully parallelizable; parallelizing part of a component if the component is partially parallelizable; and sequentially executing a component if the component is not parallelizable; and distributing processing of the parallelizable component or the partially parallelizable component to one or more parallelized devices.