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:
An API reference for a comprehensive overview of the provided functionality.
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