Research preview

Comparison Guide

How VORTEX-256 positions against ML-KEM, NTRU, and other lattice KEM families.

Skip to content

Summary

PropertyVORTEX-256ML-KEM-512ML-KEM-768
Hardness assumptionRotMLWEMLWEMLWE
Standardised❌ Research✅ FIPS 203✅ FIPS 203
Public key800 B800 B1 184 B
Private key1 248 B1 632 B2 400 B
Ciphertext768 B768 B1 088 B
Shared secret32 B32 B32 B
Keygen XOF calls149
Secret typeScalarVector (k=2)Vector (k=3)
Est. quantum security~128-bit~128-bit~192-bit

VORTEX-256 vs ML-KEM-512 (Kyber-512)

What's the same

  • Ring: ℤ₃₃₂₉[x]/(x²⁵⁶+1)
  • Public key and ciphertext wire sizes
  • FO transform for CCA security
  • SHA-3 / SHAKE hash functions
  • CBD noise sampling
  • Implicit rejection on bad ciphertexts

What's different

DimensionML-KEM-512VORTEX-256Winner
Maturity / audit historyExtensive (NIST, academia)Research previewML-KEM
Novelty / research valueStandardNew assumptionVORTEX
Key expansion cost4 XOF calls1 XOF + permutationsVORTEX
Private key size1 632 B1 248 BVORTEX
Production readiness❌ (needs review)ML-KEM
Wire compatibilitySame pk/ct sizesTie

When to choose which

ScenarioRecommendation
Government / regulated / FIPS-requiredML-KEM (FIPS 203) via Kyber-PQC
Production TLS, VPN, messagingML-KEM until VORTEX receives independent audit
Research on lattice assumptionsVORTEX-256 — novel RotMLWE structure
Education / benchmarkingEither — VORTEX shows alternative construction at same sizes
Exploring Frobenius-based key compressionVORTEX-256
Need 192-bit quantum securityML-KEM-768 or ML-KEM-1024

Comparison with other PQC families

FamilyExamplesAssumptionvs VORTEX
Lattice (module)ML-KEM, SaberMLWE / MLWRClosest competitor; VORTEX uses RotMLWE variant
Lattice (NTRU)NTRU, HPSNTRU / SVPDifferent structure; VORTEX has smaller sk
Code-basedClassic McElieceDecoding random codesMuch larger keys (100+ KB); mature but bulky
Hash-basedSPHINCS+Hash function securitySignatures, not KEM; different use case
IsogenySIKE (broken)Supersingular isogenyNot recommended — broken 2022

Migration notes

From ML-KEM / Kyber to VORTEX

VORTEX-256 has the same public key and ciphertext sizes as Kyber-512, but different byte layouts and algorithms. You cannot interchange keys or ciphertexts between the two.

Migration requires:
  1. Replace crypto library (kyber-pqc → vortex-pqc)
  2. Re-generate all key pairs
  3. Update PEM labels (KYBER512 → VORTEX256)
  4. Re-validate your protocol security with the new assumption

Coexistence

Both libraries can coexist in the same organisation for different purposes:

LibraryRepoUse
kyber-pqckrish567366/Kyber-PQCProduction ML-KEM-512
vortex-pqcbajpai-labs/vortex-pqcResearch RotMLWE