wolfssl-examples/CSharp/README.md

47 lines
875 B
Markdown

# C# Wrapper Examples
This directory contains examples that demonstrate using the C# wrapper.
These assume the use of `wolfssl\wrapper\CSharp\wolfSSL_CSharp.sln`.
## wolfSSL-TLS-pq
wolfSSL Server and Client using PQC algorithms (ML-KEM / ML-DSA).
### Build Options
The following build options need to be added.
#### for `wolfssl` Project
```
HAVE_MLKEM
WOLFSSL_WC_MLKEM
WOLFSSL_HAVE_MLKEM
WOLFSSL_DTLS_CH_FRAG
HAVE_DILITHIUM
WOLFSSL_WC_DILITHIUM
WOLFSSL_SHAKE128
WOLFSSL_SHAKE256
```
#### for `wolfSSL_CSharp` Project
```
HAVE_MLKEM
HAVE_MLDSA
```
If you want to execute `wolfCrypt-Test` Project as well, add these options to `wolfCrypt-Test` Project.
### wolfSSL-TLS-pq-Server
wolfSSL Server using ML-DSA-87.
### wolfSSL-TLS-pq-ServerThreaded
Threaded version of `wolfSSL-TLS-pq-Server`.
### wolfSSL-TLS-pq-Client
wolfSSL Client using ML-KEM-1024/ML-DSA-87.