Algoritmi in nabori parametrov
Storitev ponuja majhen, stalen izbor algoritmov. Ta stran jih navaja z nabori parametrov, jih primerja s priporočili tehnične smernice BSI TR-02102-1 in opisuje, česa storitev namenoma ne počne. Če se mora vaš sistem meriti s TR-02102-1, tu najdete točke, ki jih morate urediti sami.
Izrazi
- Nabor parametrov: velikostna stopnja istega algoritma, npr. ML-DSA-65. Višje stopnje pomenijo večje ključe in podpise ter večjo varnostno rezervo.
- Hibridno: postkvantni in klasični algoritem se uporabita skupaj, tako da mora napadalec zlomiti oba.
- Hedged: podpis ML-DSA, v katerega se poleg ključa vključi tudi sveža naključnost. Dva podpisa istega sporočila se zato razlikujeta.
Ponujeni algoritmi
| Algoritem | Standard | Nabori parametrov | Računa |
|---|---|---|---|
| AES-256-GCM | NIST SP 800-38D | ključ 32 bajtov, enkratna vrednost 12 bajtov, oznaka 16 bajtov | OpenSSL |
| ML-DSA | FIPS 204 | ML-DSA-44, ML-DSA-65, ML-DSA-87 | OpenSSL |
| ML-KEM | FIPS 203 | ML-KEM-512, ML-KEM-768, ML-KEM-1024 | OpenSSL |
| HKDF-SHA256 | RFC 5869 | izhod do 1024 bajtov (L4Re) | OpenSSL |
| ChaCha20-Poly1305 | RFC 8439 | le z možnostjo gradnje chacha20 | OpenSSL |
ML-DSA podpisuje v čistem načinu brez kontekstnega niza in s privzeto nastavitvijo OpenSSL, torej hedged. ML-KEM da skupno skrivnost dolžine 32 bajtov.
Vsaka postkvantna operacija gre v OpenSSL. Če OpenSSL spodleti, zahteva spodleti s kodo napake; storitev v nobenem primeru ne vrne nadomestnega rezultata. Katero različico OpenSSL to zahteva, opisuje Predpogoji.
ChaCha20-Poly1305 ni odobren po FIPS 140-3 in je privzeto izklopljen. Izvedba Windows sicer pozna možnost gradnje, a zanjo nima operacije.
Primerjava z BSI TR-02102-1
Tehnična smernica BSI TR-02102-1 v izdaji 2026-01 za postkvantne postopke priporoča ML-KEM-768 in ML-KEM-1024 ter ML-DSA-65 in ML-DSA-87, in to le v hibridni obliki. Iz tega sledijo tri odstopanja, ki jih mora urediti klicatelj:
| Točka | Storitev danes | Kaj storite vi |
|---|---|---|
| ML-DSA-44 in ML-KEM-512 | na voljo brez omejitev | zahtevajte le ML-DSA-65/-87 in ML-KEM-768/-1024 |
| Čisti postkvantni postopek | vsaka operacija je čisto postkvantna | klasični algoritem dodajte sami in rezultate kombinirajte |
| Kombiniranje hibridnih skrivnosti | ni na voljo | uporabite kombinator, ki vključi skrivnost, šifrirano besedilo in javni ključ, npr. po NIST SP 800-227 |
Kombinacija le obeh skrivnosti, na primer HKDF nad K1 || K2, za to ne zadošča. Zato operacija HKDF
storitve ni nadomestilo za hibridni kombinator.
Privzete vrednosti brez navedbe
Privzeta vrednost obstaja na natanko enem mestu: keygen v izvedbi Windows za ML-DSA brez stopnje
ustvari ML-DSA-65, za ML-KEM brez stopnje pa ML-KEM-768. Povsod drugod mora zahteva stopnjo navesti.
Neznano stopnjo izvedba Windows zavrne z UNSUPPORTED_ALGORITHM, izvedba L4Re pa z
WVDS_ERR_INVALID_HEADER; nobena od njiju tedaj ne računa z drugo stopnjo.
Česa ta stran ne obravnava
- Kako ključi nastanejo in kje so; glejte Ključi in njihova hramba.
- Velikosti ključev, podpisov in šifriranih besedil v bajtih; glejte Binarni protokol izvedbe L4Re.