METHOD AND SYSTEM FOR ACCELERATING CRYPTOGRAPHIC PROCESSING
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a non-transitory computer readable medium for accelerating cryptographic processing are presented. A cryptographic algorithm is parallelized, which includes 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. Processing of the parallelizable component or the partially parallelizable component is distributed to one or more parallelized devices. The parallelized devices include at least one of: a graphics processing unit or a cryptographic processing device, which may include an integrated cryptographic processor or a cryptographic co-processor.
35 Citations
13 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for accelerating cryptographic processing, comprising:
-
one or more parallelized devices; and a central processing unit core, configured to; parallelize a cryptographic algorithm, including; break the cryptographic algorithm into components; parallelize an entire component if the component is fully parallelizable; parallelize part of a component if the component is partially parallelizable; and sequentially execute a component if the component is not parallelizable; and distribute processing of the parallelizable component or the partially parallelizable component to the one or more parallelized devices. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing a set of instructions for execution by a general purpose computer to accelerate cryptographic processing, the set of instructions comprising:
-
a first parallelizing code segment for parallelizing a cryptographic algorithm, including; a breaking code segment for breaking the cryptographic algorithm into components; a second parallelizing code segment for parallelizing an entire component if the component is fully parallelizable; a third parallelizing code segment for parallelizing part of a component if the component is partially parallelizable; and a sequentially executing code segment for sequentially executing a component if the component is not parallelizable; and a distributing code segment for distributing processing of the parallelizable component or the partially parallelizable component to one or more parallelized devices. - View Dependent Claims (13)
-
Specification