Pravila zavrnejo operacijo
Operacija sproži CryptographicException, ki navaja BSI TR-02102-1, na primer:
CryptoMode.PostQuantum uses a post-quantum method without a classical one, which BSI TR-02102-1 (2026-01), §2.4 and §5.3.4 does not recommend. Use CryptoMode.Hybrid, or permit it at startup with PostQuantumConfig.Exemptions |= PostQuantumExemptions.PurePostQuantum. ML-KEM-512 is not recommended by BSI TR-02102-1 (2026-01), §2.4.3, Table 2.7; use ML-KEM-768 or ML-KEM-1024. To create data with it anyway, permit it at startup with PostQuantumConfig.Exemptions |= PostQuantumExemptions.ReducedParameterSets. Verifying and decapsulating existing data needs no exemption.
Okolje
Vsa ciljna okolja. Zadeva operacije s postopki PQ, ki jih BSI TR-02102-1 (2026-01) ne priporoča.
Vzrok
Knjižnica priporočila BSI TR-02102-1 uveljavi kot privzeto nastavitev. Novi podatki z ML-DSA-44, ML-KEM-512,
sestavljenim ML-KEM ali prvim združevalnikom knjižnice nastanejo samo z izjemo. Način PostQuantum jo
potrebuje za vsako operacijo, tudi za preverjanje. Sporočilo navede razdelek smernice, priporočeno
alternativo in zastavico.
Rešitev
Glede na aplikacijo izberite eno od teh poti:
- Uporabite priporočeni postopek. ML-DSA-44 zamenjajte z ML-DSA-65 ali ML-DSA-87, ML-KEM-512 pa z ML-KEM-768 ali ML-KEM-1024. Namesto
CryptoMode.PostQuantumuporabiteCryptoMode.Hybrid. Odstopanje izrecno dovolite, če postopek zahteva standard ali nasprotna stran. Zastavico iz sporočila nastavite enkrat ob zagonu aplikacije:
PostQuantumConfig.Exemptions |= PostQuantumExemptions.ReducedParameterSets;
Vsaka uporaba nato sporoči dogodek
PostQuantumConfig.PolicyDeviation, ki ga lahko zapišete v dnevnik.
Kateri postopki potrebujejo katero zastavico, navajajo Pravila za postkvantne postopke.