mirror of
https://github.com/luxfi/pqclean.git
synced 2026-10-30 15:21:55 +00:00
* Update Classic McEliece This updates classic mceliece to the SUPERCOP-20221025 version. I'm generating this version from the SUPERCOP source code, and apply patches that are listed in the repository. The repository where this codes is coming from can be found at https://github.com/thomwiggers/mceliece-clean. * Fix linting warning in controlbits * MacOS compatibility fixes * Fix more MacOS conflicts * Fix strict prototypes problem
652 lines
11 KiB
YAML
652 lines
11 KiB
YAML
consistency_checks:
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- api.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- params.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece348864
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- api.h
|
|
- benes.c
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.c
|
|
- encrypt.h
|
|
- gf.c
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- params.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
- util.c
|
|
- util.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece348864f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- api.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- params.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece348864f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.c
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- pk_gen.c
|
|
- pk_gen.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece460896
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece460896
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.c
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece460896f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece460896f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.c
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- pk_gen.c
|
|
- pk_gen.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece6688128
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece6688128
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.c
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece6688128f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece6688128f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- pk_gen.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece6960119
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece6960119
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece6960119f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece6960119f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- pk_gen.c
|
|
- pk_gen.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece8192128
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.c
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece8192128
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- benes.h
|
|
- bm.c
|
|
- bm.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- decrypt.c
|
|
- decrypt.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- root.c
|
|
- root.h
|
|
- sk_gen.c
|
|
- sk_gen.h
|
|
- synd.c
|
|
- synd.h
|
|
- transpose.c
|
|
- transpose.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: clean
|
|
scheme: mceliece8192128f
|
|
- files:
|
|
- LICENSE
|
|
- aes256ctr.c
|
|
- aes256ctr.h
|
|
- controlbits.c
|
|
- controlbits.h
|
|
- crypto_hash.h
|
|
- crypto_int16.c
|
|
- crypto_int16.h
|
|
- crypto_int32.c
|
|
- crypto_int32.h
|
|
- crypto_kem.h
|
|
- crypto_uint16.c
|
|
- crypto_uint16.h
|
|
- crypto_uint32.c
|
|
- crypto_uint32.h
|
|
- crypto_uint64.c
|
|
- crypto_uint64.h
|
|
- encrypt.h
|
|
- int32_sort.h
|
|
- namespace.h
|
|
- operations.h
|
|
- sk_gen.h
|
|
- uint64_sort.h
|
|
source:
|
|
implementation: avx2
|
|
scheme: mceliece8192128f
|