Files
Thom WiggersandGitHub 60f4825f49 Update Classic McEliece (#469)
* 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
2023-05-15 11:08:14 -04:00

728 lines
12 KiB
YAML

consistency_checks:
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- consts.S
- 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.h
- encrypt.h
- int32_sort.h
- namespace.h
- operations.h
- sk_gen.h
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- vec256.h
source:
implementation: avx2
scheme: mceliece348864
- 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: clean
scheme: mceliece348864
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- consts.S
- 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.h
- encrypt.h
- int32_sort.h
- namespace.h
- operations.h
- sk_gen.h
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- vec256.h
source:
implementation: avx2
scheme: mceliece348864f
- 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: clean
scheme: mceliece348864f
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- pk_gen.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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.h
- sk_gen.h
- uint64_sort.h
source:
implementation: clean
scheme: mceliece460896
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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: clean
scheme: mceliece460896f
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- pk_gen.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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.h
- sk_gen.h
- uint64_sort.h
source:
implementation: clean
scheme: mceliece6688128
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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: clean
scheme: mceliece6688128f
- 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: clean
scheme: mceliece6960119
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- api.h
- architectures
- benes.c
- benes.h
- bm.c
- bm.h
- consts.S
- consts.data
- 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
- fft.c
- fft.h
- fft_tr.c
- fft_tr.h
- gf.c
- int32_sort.h
- namespace.h
- namespacing
- operations.h
- params.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- syndrome_asm.S
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- util.h
- vec128.c
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
scheme: mceliece6960119f
- 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: clean
scheme: mceliece6960119f
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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.h
- encrypt.h
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- pk_gen.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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.h
- sk_gen.h
- uint64_sort.h
source:
implementation: clean
scheme: mceliece8192128
- files:
- LICENSE
- aes256ctr.c
- aes256ctr.h
- architectures
- benes.c
- benes.h
- bm.h
- consts.S
- consts.data
- 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.h
- encrypt.h
- fft.h
- fft_tr.h
- int32_sort.h
- namespace.h
- operations.h
- scalars_2x.data
- scalars_4x.data
- sk_gen.c
- sk_gen.h
- transpose.h
- transpose_64x128_sp_asm.S
- transpose_64x256_sp_asm.S
- transpose_64x64_asm.S
- uint64_sort.h
- update_asm.S
- vec128.h
- vec128_mul_asm.S
- vec256.c
- vec256.h
- vec256_ama_asm.S
- vec256_maa_asm.S
- vec256_mul_asm.S
- vec_reduce_asm.S
source:
implementation: avx2
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: clean
scheme: mceliece8192128f