name: UOV type: signature principal-submitters: - Ward Beullens - Ming-Shing Chen - Jintai Ding - Boru Gong - Matthias J. Kannwischer - Jacques Patarin - Bo-Yuan Peng - Dieter Schmidt - Cheng-Jhih Shih - Chengdong Tao - Bo-Yin Yang crypto-assumption: multivariable quadratic equations, oil and vinegar website: https://www.uovsig.org/ standardization-status: Under [NIST](https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-2/spec-files/uov-spec-round2-web.pdf) consideration nist-round: 2 spec-version: NIST Round 2 (February 2025) primary-upstream: source: https://github.com/pqov/pqov/commit/7e0832b6732a476119742c4acabd11b7c767aefb spdx-license-identifier: CC0 OR Apache-2.0 parameter-sets: - name: OV-Is claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 412160 length-secret-key: 348704 length-signature: 96 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-Ip claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 278432 length-secret-key: 237896 length-signature: 128 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-III claimed-nist-level: 3 claimed-security: EUF-CMA length-public-key: 1225440 length-secret-key: 1044320 length-signature: 200 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-V claimed-nist-level: 5 claimed-security: EUF-CMA length-public-key: 2869440 length-secret-key: 2436704 length-signature: 260 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-Is-pkc claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 66576 length-secret-key: 348704 length-signature: 96 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-Ip-pkc claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 43576 length-secret-key: 237896 length-signature: 128 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-III-pkc claimed-nist-level: 3 claimed-security: EUF-CMA length-public-key: 189232 length-secret-key: 1044320 length-signature: 200 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-V-pkc claimed-nist-level: 5 claimed-security: EUF-CMA length-public-key: 446992 length-secret-key: 2436704 length-signature: 260 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-Is-pkc-skc claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 66576 length-secret-key: 32 length-signature: 96 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-Ip-pkc-skc claimed-nist-level: 1 claimed-security: EUF-CMA length-public-key: 43576 length-secret-key: 32 length-signature: 128 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-III-pkc-skc claimed-nist-level: 3 claimed-security: EUF-CMA length-public-key: 189232 length-secret-key: 32 length-signature: 200 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - name: OV-V-pkc-skc claimed-nist-level: 5 claimed-security: EUF-CMA length-public-key: 446992 length-secret-key: 32 length-signature: 260 implementations-switch-on-runtime-cpu-features: true implementations: - upstream: primary-upstream upstream-id: ref supported-platforms: all common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false - upstream: primary-upstream upstream-id: neon supported-platforms: - architecture: ARM64_V8 operating_systems: - Linux - Darwin common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: false large-stack-usage: false - upstream: primary-upstream upstream-id: avx2 supported-platforms: - architecture: x86_64 operating_systems: - Linux - Darwin required_flags: - avx2 common-crypto: - SHA3: liboqs - AES: liboqs no-secret-dependent-branching-claimed: true no-secret-dependent-branching-checked-by-valgrind: true large-stack-usage: false