47 lines
875 B
Markdown
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. |