You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**SPHINCS+**: All "simple" variants (SHA2 and SHAKE, 128/192/256, fast/small)
141
143
-**MAYO**: MAYO-1, MAYO-2, MAYO-3, MAYO-5
142
144
-**CROSS**: All 18 variants (RSDP/RSDPG, Balanced/Fast/Small)
143
145
-**UOV**: All 12 variants (Ip, Is, III, V; with pkc/skc variants)
146
+
-**SNOVA**: All 12 variants
144
147
145
148
## Algorithm Availability
146
149
@@ -229,7 +232,7 @@ git submodule update
229
232
This will:
230
233
- Configure and build liboqs as a shared library
231
234
- Copy the resulting DLL/so/dylib to the appropriate directories
232
-
- Enable all common quantum-resistant algorithms (ML-KEM, ML-DSA, Kyber, Dilithium, Falcon, FrodoKEM, BIKE, HQC, SPHINCS+, etc.)
235
+
- Enable all common quantum-resistant algorithms (ML-KEM, ML-DSA, SLH-DSA, Kyber, Falcon, FrodoKEM, BIKE, HQC, SPHINCS+, NTRU, SNOVA, etc.)
233
236
234
237
2. **Build the .NET libraries:**
235
238
@@ -252,7 +255,7 @@ git submodule update
252
255
253
256
### Submodule Management
254
257
255
-
This project uses [liboqs v0.13.0](https://github.com/Open-Quantum-Safe/liboqs/releases/tag/0.13.0) as a git submodule.
258
+
This project uses [liboqs v0.15.0](https://github.com/Open-Quantum-Safe/liboqs/releases/tag/0.15.0) as a git submodule.
256
259
257
260
**Update to latest liboqs version:**
258
261
```bash
@@ -287,6 +290,10 @@ LibOQS.NET supports the following platforms out of the box with no additional se
287
290
- **Linux ARM64**
288
291
- **macOS ARM64**
289
292
293
+
> [!NOTE]
294
+
>**Platform Limitations**:
295
+
> - **Windows**: `SLH-DSA` (Pure variants) are currently disabled due to a known bug in`liboqs` 0.15.0 that causes verification failures on Windows. `BIKE` is also disabled on Windows.
296
+
290
297
The NuGet packages include all necessary native libraries for these platforms.
Copy file name to clipboardExpand all lines: samples/Examples/Program.cs
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -259,9 +259,9 @@ public static void RunAlgorithmComparison()
259
259
260
260
varsecLevel=kemAlgswitch
261
261
{
262
-
KemAlgorithm.MlKem512 or KemAlgorithm.Kyber512 or KemAlgorithm.BikeL1 or KemAlgorithm.Hqc128 or KemAlgorithm.ClassicMcEliece348864=>"Level 1",
263
-
KemAlgorithm.MlKem768 or KemAlgorithm.Kyber768 or KemAlgorithm.BikeL3 or KemAlgorithm.Hqc192 or KemAlgorithm.NtruPrimeSntrup761 or KemAlgorithm.ClassicMcEliece460896=>"Level 3",
264
-
KemAlgorithm.MlKem1024 or KemAlgorithm.Kyber1024 or KemAlgorithm.BikeL5 or KemAlgorithm.Hqc256 or KemAlgorithm.ClassicMcEliece6688128 or KemAlgorithm.ClassicMcEliece6960119 or KemAlgorithm.ClassicMcEliece8192128=>"Level 5",
262
+
KemAlgorithm.MlKem512 or KemAlgorithm.Kyber512 or KemAlgorithm.BikeL1 or KemAlgorithm.Hqc128 or KemAlgorithm.ClassicMcEliece348864or KemAlgorithm.NtruHps2048509 or KemAlgorithm.NtruHrss701=>"Level 1",
263
+
KemAlgorithm.MlKem768 or KemAlgorithm.Kyber768 or KemAlgorithm.BikeL3 or KemAlgorithm.Hqc192 or KemAlgorithm.NtruPrimeSntrup761 or KemAlgorithm.ClassicMcEliece460896or KemAlgorithm.NtruHps2048677=>"Level 3",
264
+
KemAlgorithm.MlKem1024 or KemAlgorithm.Kyber1024 or KemAlgorithm.BikeL5 or KemAlgorithm.Hqc256 or KemAlgorithm.ClassicMcEliece6688128 or KemAlgorithm.ClassicMcEliece6960119 or KemAlgorithm.ClassicMcEliece8192128or KemAlgorithm.NtruHps4096821 or KemAlgorithm.NtruHps40961229 or KemAlgorithm.NtruHrss1373=>"Level 5",
@@ -297,9 +297,9 @@ _ when kemAlg.ToString().Contains("1344") => "Level 5",
297
297
298
298
varsecLevel=sigAlgswitch
299
299
{
300
-
SigAlgorithm.MlDsa44 or SigAlgorithm.Dilithium2 or SigAlgorithm.Falcon512 or SigAlgorithm.FalconPadded512=>"Level 1",
301
-
SigAlgorithm.MlDsa65 or SigAlgorithm.Dilithium3=>"Level 3",
302
-
SigAlgorithm.MlDsa87 or SigAlgorithm.Dilithium5 or SigAlgorithm.Falcon1024 or SigAlgorithm.FalconPadded1024=>"Level 5",
300
+
SigAlgorithm.MlDsa44 or SigAlgorithm.Falcon512 or SigAlgorithm.FalconPadded512 or SigAlgorithm.SlhDsaSha2128sPure or SigAlgorithm.SlhDsaSha2128fPure or SigAlgorithm.SlhDsaShake128sPure or SigAlgorithm.SlhDsaShake128fPure=>"Level 1",
301
+
SigAlgorithm.MlDsa65 or SigAlgorithm.SlhDsaSha2192sPure or SigAlgorithm.SlhDsaSha2192fPure or SigAlgorithm.SlhDsaShake192sPure or SigAlgorithm.SlhDsaShake192fPure=>"Level 3",
302
+
SigAlgorithm.MlDsa87 or SigAlgorithm.Falcon1024 or SigAlgorithm.FalconPadded1024 or SigAlgorithm.SlhDsaSha2256sPure or SigAlgorithm.SlhDsaSha2256fPure or SigAlgorithm.SlhDsaShake256sPure or SigAlgorithm.SlhDsaShake256fPure=>"Level 5",
0 commit comments