NVIDIA cuPQC SDK Documentation#

The cuPQC Software Development Kit contains two libraries to enable cryptographic operations on GPUs. The library cuPQC enables you to execute Post-Quantum Cryptography (PQC) algorithms directly within your CUDA kernels. The second library, cuHash, allows you to execute cryptographic hash functions within your CUDA kernels. Fusing these cryptographic operations with other calculations can reduce latency and improve performance of your application.

The documentation consists of four main components:

Highlights#

The library cuPQC provides:

  • ML-KEM and ML-DSA PQC algorithm functions designed to be embedded into CUDA kernels

  • High performance, no unnecessary data movement from and to global memory

  • Tunability, options to adjust how many threads perform the operations (BlockDim)

  • Ability to fuse PQC operations with other operations

The library cuHash provides:

  • SHA-2, SHA-3, and SHAKE functions designed to be embedded into CUDA kernels

  • High performance, high throughput hashing algorithms

  • Ability to fuse hashing operations with other operations