liboqs/scripts/copy_from_upstream/copy_from_upstream.yml
Spencer Wilson f761b06c3d
Pull Neon implementation of Falcon from PQClean (#1547)
Pull aarch64 implementation of Falcon from PQClean

---------

Co-authored-by: Duc Nguyen <ductri.nguyen@sandboxquantum.com>
2023-09-13 08:59:11 -04:00

218 lines
7.2 KiB
YAML

upstreams:
-
name: pqclean
git_url: https://github.com/PQClean/PQClean.git
git_branch: master
git_commit: 8e220a87308154d48fdfac40abbb191ac7fce06a
kem_meta_path: 'crypto_kem/{pqclean_scheme}/META.yml'
sig_meta_path: 'crypto_sign/{pqclean_scheme}/META.yml'
kem_scheme_path: 'crypto_kem/{pqclean_scheme}'
sig_scheme_path: 'crypto_sign/{pqclean_scheme}'
patches: [pqclean-sphincs.patch, pqclean-dilithium-arm-randomized-signing.patch, pqclean-kyber-armneon-shake-fixes.patch, pqclean-kyber-armneon-768-1024-fixes.patch]
ignore: pqclean_sphincs-shake-256s-simple_aarch64, pqclean_sphincs-shake-256s-simple_aarch64, pqclean_sphincs-shake-256f-simple_aarch64, pqclean_sphincs-shake-192s-simple_aarch64, pqclean_sphincs-shake-192f-simple_aarch64, pqclean_sphincs-shake-128s-simple_aarch64, pqclean_sphincs-shake-128f-simple_aarch64
-
name: pqcrystals-kyber
git_url: https://github.com/pq-crystals/kyber.git
git_branch: master
git_commit: 518de2414a85052bb91349bcbcc347f391292d5b
kem_meta_path: '{pretty_name_full}_META.yml'
kem_scheme_path: '.'
patches: [pqcrystals-kyber-yml.patch, pqcrystals-kyber-ref-shake-aes.patch, pqcrystals-kyber-avx2-shake-aes.patch]
-
name: pqcrystals-dilithium
git_url: https://github.com/pq-crystals/dilithium.git
git_branch: master
git_commit: 3e9b9f1412f6c7435dbeb4e10692ea58f181ee51
sig_meta_path: '{pretty_name_full}_META.yml'
sig_scheme_path: '.'
patches: [pqcrystals-dilithium-yml.patch, pqcrystals-dilithium-ref-shake-aes.patch, pqcrystals-dilithium-avx2-shake-aes.patch]
kems:
-
name: classic_mceliece
default_implementation: clean
upstream_location: pqclean
schemes:
-
scheme: "348864"
pqclean_scheme: mceliece348864
pretty_name_full: Classic-McEliece-348864
-
scheme: "348864f"
pqclean_scheme: mceliece348864f
pretty_name_full: Classic-McEliece-348864f
-
scheme: "460896"
pqclean_scheme: mceliece460896
pretty_name_full: Classic-McEliece-460896
-
scheme: "460896f"
pqclean_scheme: mceliece460896f
pretty_name_full: Classic-McEliece-460896f
-
scheme: "6688128"
pqclean_scheme: mceliece6688128
pretty_name_full: Classic-McEliece-6688128
-
scheme: "6688128f"
pqclean_scheme: mceliece6688128f
pretty_name_full: Classic-McEliece-6688128f
-
scheme: "6960119"
pqclean_scheme: mceliece6960119
pretty_name_full: Classic-McEliece-6960119
-
scheme: "6960119f"
pqclean_scheme: mceliece6960119f
pretty_name_full: Classic-McEliece-6960119f
-
scheme: "8192128"
pqclean_scheme: mceliece8192128
pretty_name_full: Classic-McEliece-8192128
-
scheme: "8192128f"
pqclean_scheme: mceliece8192128f
pretty_name_full: Classic-McEliece-8192128f
-
name: hqc
default_implementation: clean
upstream_location: pqclean
schemes:
-
scheme: "128"
pqclean_scheme: hqc-rmrs-128
pretty_name_full: HQC-128
-
scheme: "192"
pqclean_scheme: hqc-rmrs-192
pretty_name_full: HQC-192
-
scheme: "256"
pqclean_scheme: hqc-rmrs-256
pretty_name_full: HQC-256
-
name: kyber
default_implementation: ref
arch_specific_implementations:
aarch64: aarch64
upstream_location: pqcrystals-kyber
arch_specific_upstream_locations:
aarch64: pqclean
schemes:
-
scheme: "512"
pqclean_scheme: kyber512
pretty_name_full: Kyber512
-
scheme: "768"
pqclean_scheme: kyber768
pretty_name_full: Kyber768
-
scheme: "1024"
pqclean_scheme: kyber1024
pretty_name_full: Kyber1024
sigs:
-
name: dilithium
default_implementation: ref
upstream_location: pqcrystals-dilithium
arch_specific_implementations:
aarch64: aarch64
arch_specific_upstream_locations:
aarch64: pqclean
schemes:
-
scheme: "2"
pqclean_scheme: dilithium2
pretty_name_full: Dilithium2
signed_msg_order: sig_then_msg
-
scheme: "3"
pqclean_scheme: dilithium3
pretty_name_full: Dilithium3
signed_msg_order: sig_then_msg
-
scheme: "5"
pqclean_scheme: dilithium5
pretty_name_full: Dilithium5
signed_msg_order: sig_then_msg
-
name: falcon
default_implementation: clean
upstream_location: pqclean
schemes:
-
scheme: "512"
pqclean_scheme: falcon-512
pretty_name_full: Falcon-512
signed_msg_order: falcon
-
scheme: "1024"
pqclean_scheme: falcon-1024
pretty_name_full: Falcon-1024
signed_msg_order: falcon
-
name: sphincs
default_implementation: clean
upstream_location: pqclean
schemes:
-
scheme: sha2_128f_simple
pqclean_scheme: sphincs-sha2-128f-simple
pretty_name_full: SPHINCS+-SHA2-128f-simple
signed_msg_order: sig_then_msg
-
scheme: sha2_128s_simple
pqclean_scheme: sphincs-sha2-128s-simple
pretty_name_full: SPHINCS+-SHA2-128s-simple
signed_msg_order: sig_then_msg
-
scheme: sha2_192f_simple
pqclean_scheme: sphincs-sha2-192f-simple
pretty_name_full: SPHINCS+-SHA2-192f-simple
signed_msg_order: sig_then_msg
-
scheme: sha2_192s_simple
pqclean_scheme: sphincs-sha2-192s-simple
pretty_name_full: SPHINCS+-SHA2-192s-simple
signed_msg_order: sig_then_msg
-
scheme: sha2_256f_simple
pqclean_scheme: sphincs-sha2-256f-simple
pretty_name_full: SPHINCS+-SHA2-256f-simple
signed_msg_order: sig_then_msg
-
scheme: sha2_256s_simple
pqclean_scheme: sphincs-sha2-256s-simple
pretty_name_full: SPHINCS+-SHA2-256s-simple
signed_msg_order: sig_then_msg
-
scheme: shake_128f_simple
pqclean_scheme: sphincs-shake-128f-simple
pretty_name_full: SPHINCS+-SHAKE-128f-simple
signed_msg_order: sig_then_msg
-
scheme: shake_128s_simple
pqclean_scheme: sphincs-shake-128s-simple
pretty_name_full: SPHINCS+-SHAKE-128s-simple
signed_msg_order: sig_then_msg
-
scheme: shake_192f_simple
pqclean_scheme: sphincs-shake-192f-simple
pretty_name_full: SPHINCS+-SHAKE-192f-simple
signed_msg_order: sig_then_msg
-
scheme: shake_192s_simple
pqclean_scheme: sphincs-shake-192s-simple
pretty_name_full: SPHINCS+-SHAKE-192s-simple
signed_msg_order: sig_then_msg
-
scheme: shake_256f_simple
pqclean_scheme: sphincs-shake-256f-simple
pretty_name_full: SPHINCS+-SHAKE-256f-simple
signed_msg_order: sig_then_msg
-
scheme: shake_256s_simple
pqclean_scheme: sphincs-shake-256s-simple
pretty_name_full: SPHINCS+-SHAKE-256s-simple
signed_msg_order: sig_then_msg