Skip to content

Commit 36b00b7

Browse files
committed
Add UOV
Signed-off-by: Spencer Wilson <[email protected]>
1 parent 5afa12b commit 36b00b7

File tree

6 files changed

+19
-2
lines changed

6 files changed

+19
-2
lines changed

oqs-sys/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,14 @@ kyber = []
4141
ml_kem = []
4242
ntruprime = []
4343
# algorithms: Signature schemes
44-
sigs = ["cross", "dilithium", "falcon", "mayo", "ml_dsa", "sphincs"]
44+
sigs = ["cross", "dilithium", "falcon", "mayo", "ml_dsa", "sphincs", "uov"]
4545
cross = []
4646
dilithium = []
4747
falcon = []
4848
mayo = []
4949
ml_dsa = []
5050
sphincs = []
51+
uov = []
5152

5253
[package.metadata.docs.rs]
5354
features = ["docs"]

oqs-sys/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ This crate provides the unsafe `ffi` bindings to [liboqs][].
2525
* `mayo`
2626
* `ml_dsa`
2727
* `sphincs`: SPHINCS+
28+
* `uov`
2829

2930
[oqs]: https://openquantumsafe.org
3031
[liboqs]: https://github.com/Open-Quantum-Safe/liboqs

oqs-sys/build.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ fn build_from_source() -> PathBuf {
8181
algorithm_feature!("SIG", "mayo");
8282
algorithm_feature!("SIG", "ml_dsa");
8383
algorithm_feature!("SIG", "sphincs");
84+
algorithm_feature!("SIG", "uov");
8485

8586
if cfg!(windows) {
8687
// Select the latest available Windows SDK

oqs/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,11 @@ kyber = ["oqs-sys/kyber"]
3636
ml_kem = ["oqs-sys/ml_kem"]
3737
ntruprime = ["oqs-sys/ntruprime"]
3838
# algorithms: Signature schemes
39-
sigs = ["oqs-sys/sigs", "cross", "dilithium", "falcon", "mayo", "ml_dsa", "sphincs"]
39+
sigs = ["oqs-sys/sigs", "cross", "dilithium", "falcon", "mayo", "ml_dsa", "sphincs", "uov"]
4040
cross = ["oqs-sys/cross"]
4141
dilithium = ["oqs-sys/dilithium"]
4242
falcon = ["oqs-sys/falcon"]
4343
mayo = ["oqs-sys/mayo"]
4444
ml_dsa = ["oqs-sys/ml_dsa"]
4545
sphincs = ["oqs-sys/sphincs"]
46+
uov = ["oqs-sys/uov"]

oqs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ For the ``ffi`` interface bindings, see ``oqs-sys``.
3030
* `mayo`
3131
* `ml_dsa`
3232
* `sphincs`: SPHINCS+
33+
* `uov`

oqs/src/sig.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,18 @@ implement_sigs! {
205205
("sphincs") SphincsShake192sSimple: OQS_SIG_alg_sphincs_shake_192s_simple,
206206
("sphincs") SphincsShake256fSimple: OQS_SIG_alg_sphincs_shake_256f_simple,
207207
("sphincs") SphincsShake256sSimple: OQS_SIG_alg_sphincs_shake_256s_simple,
208+
("uov") UovOvIs: OQS_SIG_alg_uov_ov_Is,
209+
("uov") UovOvIp: OQS_SIG_alg_uov_ov_Ip,
210+
("uov") UovOvIII: OQS_SIG_alg_uov_ov_III,
211+
("uov") UovOvV: OQS_SIG_alg_uov_ov_V,
212+
("uov") UovOvIsPkc: OQS_SIG_alg_uov_ov_Is_pkc,
213+
("uov") UovOvIpPkc: OQS_SIG_alg_uov_ov_Ip_pkc,
214+
("uov") UovOvIIIPkc: OQS_SIG_alg_uov_ov_III_pkc,
215+
("uov") UovOvVPkc: OQS_SIG_alg_uov_ov_V_pkc,
216+
("uov") UovOvIsPkcSkc: OQS_SIG_alg_uov_ov_Is_pkc_skc,
217+
("uov") UovOvIpPkcSkc: OQS_SIG_alg_uov_ov_Ip_pkc_skc,
218+
("uov") UovOvIIIPkcSkc: OQS_SIG_alg_uov_ov_III_pkc_skc,
219+
("uov") UovOvVPkcSkc: OQS_SIG_alg_uov_ov_V_pkc_skc,
208220
}
209221

210222
impl Algorithm {

0 commit comments

Comments
 (0)