Post-kwantumcryptografie gaat in uitvoering. ICICLE van @Ingo_zk ondersteunt nu ML-KEM (Kyber) met volledige parametersets, batching en asynchrone bewerkingen. Laten we dit eens uitpakken! 👇
@Ingo_zk ML-KEM (Module-Lattice Key Encapsulation Mechanism) is de gestandaardiseerde Kyber-variant onder FIPS 203, ontworpen voor post-kwantumcryptografie. NIST heeft drie niveaus goedgekeurd: Kyber512 (Niveau 1), Kyber768 (Niveau 3) en Kyber1024 (Niveau 5).
@Ingo_zk ICICLE v3.9.0 implementeert ML-KEM in C++ met volledige ondersteuning voor alle drie de parametersets. Sleuteloperaties—sleutelgeneratie, encapsulatie, decapsulatie—worden template-geïnstantieerd via Kyber{512,768,1024}Params.
@Ingo_zk Byte-groottes per parameter set: - Kyber512: PK=800B, SK=1632B, CT=768B - Kyber768: PK=1184B, SK=2400B, CT=1088B - Kyber1024: PK=1568B, SK=3168B, CT=1568B
@Ingo_zk De MlKemConfig-struct ondersteunt asynchrone bewerkingen, hints voor apparaatsresidentie (bijv. public_keys_on_device) en batching (batch_size). Tuning hooks via ConfigExtension* ext zijn beschikbaar voor backend-specifieke optimalisatie.
@Ingo_zk API-handtekeningen: - keygen(entropie, configuratie, publieke_sleutels, geheime_sleutels) - encapsulate(bericht, publieke_sleutels, configuratie, ciphertexts, gedeelde_secrets) - decapsulate(geheime_sleutels, ciphertexts, configuratie, gedeelde_secrets)
@Ingo_zk Batching maakt parallelisme mogelijk in de sleuteluitwisseling - cruciaal voor schaalbare toepassingen zoals veilige messaging en PQ VPN's. Vlaggen aan de apparaatzijde geven de ICICLE-runtime aanwijzingen over reeds bestaande geheugensites om overdrachten te minimaliseren.
@Ingo_zk ICICLE bevat voorbeeldgebruik voor Kyber768: allocatie, entropiegeneratie, sleutelgeneratie, encapsulatie en decapsulatie. Het patroon is gestructureerd en consistent over parameterinstellingen.
@Ingo_zk Deze implementatie is afgestemd op de definitieve specificatie van NIST FIPS 203 (juni 2025). Het is ontworpen voor integratie in PQC-bewuste C++-toepassingen, vooral diegene die gebruikmaken van hardwareversnelling.
1,8K