Download the PHP package paragonie/ext-pqcrypto without Composer

On this page you can find all versions of the php package paragonie/ext-pqcrypto. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ext-pqcrypto

ext-pqcrypto: Post-Quantum Cryptography for PHP

CI Latest Stable Version License Downloads crates.io

A PHP extension (written in Rust) that exposes post-quantum cryptography algorithms from the RustCrypto project.

Implements FIPS 203 (ML-KEM), FIPS 204 (ML-DSA), FIPS 205 (SLH-DSA), and X-Wing (hybrid X25519 + ML-KEM-768).

Requirements

Building

After installing, add extension=pqcrypto to your php.ini, then run:

Usage

X-Wing (Hybrid KEM: X25519 + ML-KEM-768)

[!TIP]

X-Wing is the recommend hybrid post-quantum KEM.

ML-KEM (Key Encapsulation)

[!TIP]

We do not recommend ML-KEM-512, but include it for completeness. ML-KEM-768 or ML-KEM-1024 should be used if X-Wing is not acceptable.

ML-DSA (Digital Signatures)

[!TIP]

ML-DSA-44 is fine. The larger parameter sets should only be used if you specifically need them for compliance reasons (i.e., CNSA 2.0).

SLH-DSA (Stateless Hash-Based Signatures)

Key Sizes

KEM

Algorithm Seed Public Key Ciphertext Shared Secret
ML-KEM-512 64 800 768 32
ML-KEM-768 64 1184 1088 32
ML-KEM-1024 64 1568 1568 32
X-Wing 32 1216 1120 32

Signatures

Algorithm Seed Public Key Signature
ML-DSA-44 32 1312 2420
ML-DSA-65 32 1952 3309
ML-DSA-87 32 2592 4627
SLH-DSA-*-128s 64 32 7856
SLH-DSA-*-128f 64 32 17088
SLH-DSA-*-192s 96 48 16224
SLH-DSA-*-192f 96 48 35664
SLH-DSA-*-256s 128 64 29792
SLH-DSA-*-256f 128 64 49856

All sizes above are measured in bytes.

Secret keys are stored as seeds, never semi-expanded secrets. This is a deliberate design choice.


All versions of ext-pqcrypto with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package paragonie/ext-pqcrypto contains the following files

Loading the files please wait ...