├── .clang-format ├── .github └── workflows │ ├── asan-address-test.yml │ ├── clang-scan.yml │ ├── codacy.yml │ ├── codeql.yml │ ├── compile-reduced.yml │ ├── efi.yml │ ├── fips-negative-tests.yml │ ├── linux-kernelspace-test.yml │ ├── macos-test.yml │ ├── rust.yml │ ├── small-stack-test.yml │ ├── timecop.yml │ ├── userspace-test.yml │ └── windows-test.yml ├── .gitignore ├── CHANGES.md ├── LICENSE ├── LICENSE.bsd ├── LICENSE.gplv2 ├── README.debugging.md ├── README.fips.md ├── README.md ├── SECURITY.md ├── TODO ├── addon ├── clang-format-helper.sh ├── fips_integrity_checker_elf_generator.sh ├── fips_integrity_digest.sh ├── generate_header.sh ├── sanity_checks.sh └── scan-build.sh ├── aead ├── api │ ├── lc_aead.h │ ├── lc_aes_gcm.h │ ├── lc_ascon_aead.h │ ├── lc_ascon_keccak.h │ ├── lc_ascon_lightweight.h │ ├── lc_chacha20_poly1305.h │ ├── lc_cshake_crypt.h │ ├── lc_hash_crypt.h │ ├── lc_kmac_crypt.h │ ├── lc_symhmac.h │ └── lc_symkmac.h ├── doc │ ├── 3-540-44448-3_41.pdf │ ├── 349.pdf │ ├── Ascon-Keccak.pdf │ ├── KMAC_cSHAKE_AEAD_algorithm.pdf │ ├── NIST.SP.800-232.pdf │ ├── asconv12-nist.pdf │ └── nistspecialpublication800-38d.pdf ├── src │ ├── aead_api.c │ ├── ascon.c │ ├── ascon_internal.h │ ├── ascon_keccak.c │ ├── ascon_lightweight.c │ ├── asm │ │ ├── ARMv8 │ │ │ ├── gfmul_neon.S │ │ │ ├── gfmul_neon.h │ │ │ └── gfmul_neon_if.c │ │ ├── X86_64 │ │ │ ├── gfmul_x86_64.S │ │ │ ├── gfmul_x86_64.h │ │ │ └── gfmul_x86_64_if.c │ │ └── riscv │ │ │ ├── gfmul_riscv.S │ │ │ ├── gfmul_riscv.h │ │ │ └── gfmul_riscv_if.c │ ├── chacha20poly1305.c │ ├── cshake_crypt.c │ ├── gcm.c │ ├── hash_crypt.c │ ├── kmac_crypt.c │ ├── meson.build │ ├── symhmac.c │ └── symkmac.c └── tests │ ├── aes_gcm_large_tester.c │ ├── aes_gcm_openssl_large_tester.c │ ├── aes_gcm_tester.c │ ├── ascon_crypt_iuf_test.c │ ├── ascon_crypt_large_test_128.c │ ├── ascon_crypt_large_test_128_c.c │ ├── ascon_crypt_test.c │ ├── ascon_crypt_wrong_algo.c │ ├── ascon_keccak_crypt_iuf_test.c │ ├── ascon_keccak_crypt_large_test_256.c │ ├── ascon_keccak_crypt_large_test_256_c.c │ ├── ascon_keccak_crypt_large_test_512.c │ ├── ascon_keccak_crypt_large_test_512_c.c │ ├── ascon_keccak_crypt_test.c │ ├── chacha20poly1305_large_tester.c │ ├── chacha20poly1305_tester.c │ ├── cshake_crypt_large_test.c │ ├── cshake_crypt_large_test_c.c │ ├── cshake_crypt_test.c │ ├── hash_crypt_large_test.c │ ├── hash_crypt_test.c │ ├── kmac_crypt_large_test.c │ ├── kmac_crypt_large_test_c.c │ ├── kmac_crypt_test.c │ ├── leancrypto_kernel_aead_ascon_tester.c │ ├── leancrypto_kernel_aes_gcm_tester.c │ ├── leancrypto_kernel_chacha20_poly1305_tester.c │ ├── meson.build │ ├── symhmac_large_test.c │ ├── symhmac_test.c │ ├── symkmac128_large_test.c │ ├── symkmac128_test.c │ ├── symkmac256_large_test.c │ └── symkmac256_test.c ├── apps ├── api │ ├── x509_checker.h │ └── x509_print.h ├── src │ ├── ascon256-sum.c │ ├── hasher_app.c │ ├── hasher_app.h │ ├── lc_pkcs7_generator.c │ ├── lc_x509_generator.c │ ├── lc_x509_generator_checker.c │ ├── lc_x509_generator_file_helper.c │ ├── lc_x509_generator_file_helper.h │ ├── lc_x509_generator_helper.h │ ├── lc_x509_generator_print.c │ ├── meson.build │ ├── sha256sum.c │ ├── sha3-256sum.c │ ├── sha3-384sum.c │ ├── sha3-512sum.c │ ├── sha384sum.c │ └── sha512sum.c └── tests │ ├── bc │ └── artifacts_certs_r5.zip │ ├── carl-redhound │ └── artifacts_certs_r5.zip │ ├── cht │ └── artifacts_certs_r5.zip │ ├── composite-ref-impl │ └── artifacts_certs_r5.zip │ ├── corey-digicert │ └── artifacts_certs_r5.zip │ ├── crypto4a │ └── artifacts_certs_r5.zip │ ├── cryptonext │ └── artifacts_certs_r5.zip │ ├── entrust │ └── artifacts_certs_r5.zip │ ├── hasher-test.sh │ ├── kris │ └── artifacts_certs_r4.zip │ ├── leancrypto │ └── artifacts_certs_r5.zip │ ├── leancrypto_check_with_ietf.sh │ ├── libtest.sh │ ├── meson.build │ ├── openssl │ └── artifacts_certs_r5.zip │ ├── python_reference │ └── artifacts_certs_r5.zip │ ├── seventhsense.ai │ └── artifact_certs_r4.zip │ └── siggen_tester.sh ├── asn1 ├── api │ ├── lc_asn1.h │ ├── lc_pkcs7_common.h │ ├── lc_pkcs7_generator.h │ ├── lc_pkcs7_parser.h │ ├── lc_pkcs8_common.h │ ├── lc_pkcs8_generator.h │ ├── lc_pkcs8_parser.h │ ├── lc_x509_common.h │ ├── lc_x509_generator.h │ └── lc_x509_parser.h ├── doc │ ├── T-REC-X.690-202102-I!!PDF-E.pdf │ ├── draft-ietf-lamps-pq-composite-sigs.md │ ├── rfc2315.mhtml │ ├── rfc5208.html │ ├── rfc5280.mhtml │ ├── rfc5652.mhtml │ ├── rfc5958.html │ ├── rfc9881.html │ └── x509guide.txt ├── src │ ├── README.md │ ├── asn1.h │ ├── asn1_ber_bytecode.h │ ├── asn1_common.c │ ├── asn1_compiler.c │ ├── asn1_debug.h │ ├── asn1_decoder.c │ ├── asn1_decoder.h │ ├── asn1_encoder.c │ ├── asn1_encoder.h │ ├── asn1_encoder_helper.c │ ├── asn1_encoder_impl.h │ ├── asn1_encoder_small.c │ ├── asym_key.c │ ├── asym_key.h │ ├── asym_key_dilithium.c │ ├── asym_key_dilithium.h │ ├── asym_key_dilithium_ed25519.c │ ├── asym_key_dilithium_ed25519.h │ ├── asym_key_dilithium_ed25519_null.c │ ├── asym_key_dilithium_ed448.c │ ├── asym_key_dilithium_ed448.h │ ├── asym_key_dilithium_ed448_null.c │ ├── asym_key_dilithium_null.c │ ├── asym_key_sphincs.c │ ├── asym_key_sphincs.h │ ├── asym_key_sphincs_null.c │ ├── asymmetric_type.c │ ├── asymmetric_type.h │ ├── build_OID_registry │ ├── gmtime.c │ ├── meson.build │ ├── oid_registry.c │ ├── oid_registry.h │ ├── oid_registry_data.c │ ├── pkcs7_aa_asn1 │ ├── pkcs7_aa_asn1.c │ ├── pkcs7_aa_asn1.h │ ├── pkcs7_asn1 │ ├── pkcs7_asn1.c │ ├── pkcs7_asn1.h │ ├── pkcs7_generator.c │ ├── pkcs7_generator_null.c │ ├── pkcs7_generator_set_data.c │ ├── pkcs7_internal.h │ ├── pkcs7_memory.c │ ├── pkcs7_parser.c │ ├── pkcs7_trust.c │ ├── pkcs7_verify.c │ ├── pkcs8_asn1 │ ├── pkcs8_asn1.c │ ├── pkcs8_asn1.h │ ├── pkcs8_generator.c │ ├── pkcs8_internal.h │ ├── pkcs8_parser.c │ ├── x509_akid_asn1 │ ├── x509_akid_asn1.c │ ├── x509_akid_asn1.h │ ├── x509_algorithm_mapper.c │ ├── x509_algorithm_mapper.h │ ├── x509_asn1 │ ├── x509_asn1.c │ ├── x509_asn1.h │ ├── x509_basic_constraints_asn1 │ ├── x509_basic_constraints_asn1.c │ ├── x509_basic_constraints_asn1.h │ ├── x509_cert_generator.c │ ├── x509_cert_generator.h │ ├── x509_cert_generator_null.c │ ├── x509_cert_generator_set_data.c │ ├── x509_cert_parser.c │ ├── x509_cert_parser.h │ ├── x509_cert_parser_get_data.c │ ├── x509_eku_asn1 │ ├── x509_eku_asn1.c │ ├── x509_eku_asn1.h │ ├── x509_keyusage_asn1 │ ├── x509_keyusage_asn1.c │ ├── x509_keyusage_asn1.h │ ├── x509_mldsa_ed25519_privkey_asn1 │ ├── x509_mldsa_ed25519_privkey_asn1.c │ ├── x509_mldsa_ed25519_privkey_asn1.h │ ├── x509_mldsa_ed448_privkey_asn1 │ ├── x509_mldsa_ed448_privkey_asn1.c │ ├── x509_mldsa_ed448_privkey_asn1.h │ ├── x509_mldsa_privkey_asn1 │ ├── x509_mldsa_privkey_asn1.c │ ├── x509_mldsa_privkey_asn1.h │ ├── x509_policies.c │ ├── x509_public_key.c │ ├── x509_san_asn1 │ ├── x509_san_asn1.c │ ├── x509_san_asn1.h │ ├── x509_skid_asn1 │ ├── x509_skid_asn1.c │ └── x509_skid_asn1.h └── tests │ ├── asn1_eku_enc_tester.c │ ├── asn1_enc_tester.c │ ├── asn1_extensions_enc_tester.c │ ├── asn1_tester.c │ ├── composite_sig_domsep.c │ ├── gmtime_tester.c │ ├── meson.build │ ├── pkcs7_trust_malicious1_tester.c │ ├── pkcs7_trust_tester.c │ ├── testcerts │ ├── composite-ml-dsa.p7b │ ├── lc_gen_4way_cert_chain.sh │ ├── ml-dsa.p7b │ ├── ml-dsa44-ed25519_int2.der │ ├── ml-dsa44-ed25519_int2.privkey │ ├── ml-dsa44_int2.der │ ├── ml-dsa44_int2.privkey │ ├── ml-dsa65-ed25519_int1.der │ ├── ml-dsa65-ed25519_int1.privkey │ ├── ml-dsa65_int1.der │ ├── ml-dsa65_int1.privkey │ ├── ml-dsa87-ed448_cacert.der │ ├── ml-dsa87-ed448_cacert.privkey │ ├── ml-dsa87_cacert.der │ ├── ml-dsa87_cacert.privkey │ ├── ml-dsa87_leaf.der │ ├── ml-dsa87_leaf.privkey │ ├── slh-dsa-shake-128f_leaf.der │ ├── slh-dsa-shake-128f_leaf.privkey │ ├── slh-dsa-shake-128s_leaf.der │ ├── slh-dsa-shake-128s_leaf.privkey │ ├── slh-dsa-shake-192f_int2.der │ ├── slh-dsa-shake-192f_int2.privkey │ ├── slh-dsa-shake-256f_int1.der │ ├── slh-dsa-shake-256f_int1.privkey │ ├── slh-dsa-shake-256s_cacert.der │ ├── slh-dsa-shake-256s_cacert.privkey │ └── slh-dsa.p7b │ ├── x509_extensions_test.asn1 │ ├── x509_extensions_test.asn1.c │ ├── x509_extensions_test.asn1.h │ ├── x509_gen_tester.c │ └── x509_siggen_sigver_tester.c ├── bike ├── api │ ├── bike_type.h │ ├── lc_bike.h │ ├── lc_bike_size.h.in │ └── meson.build ├── doc │ ├── 5th-nist-workshop-bike-presentation.pdf │ └── BIKE_Spec.2022.10.10.1.pdf ├── src │ ├── bike_api.c │ ├── bike_decode.c │ ├── bike_decode.h │ ├── bike_decode_avx2.c │ ├── bike_decode_avx512.c │ ├── bike_decode_internal.h │ ├── bike_decode_portable.c │ ├── bike_gf2x.h │ ├── bike_gf2x_internal.h │ ├── bike_gf2x_inv.c │ ├── bike_gf2x_ksqr_avx2.c │ ├── bike_gf2x_ksqr_avx512.c │ ├── bike_gf2x_ksqr_portable.c │ ├── bike_gf2x_mul.c │ ├── bike_gf2x_mul_avx2.c │ ├── bike_gf2x_mul_avx512.c │ ├── bike_gf2x_mul_base_pclmul.c │ ├── bike_gf2x_mul_base_portable.c │ ├── bike_gf2x_mul_base_vpclmul.c │ ├── bike_gf2x_mul_portable.c │ ├── bike_internal.h │ ├── bike_kem.c │ ├── bike_sampling.c │ ├── bike_sampling.h │ ├── bike_sampling_avx2.c │ ├── bike_sampling_avx512.c │ ├── bike_sampling_internal.h │ ├── bike_sampling_portable.c │ ├── bike_utilities.h │ ├── compiler_support.c │ ├── meson.build │ └── x86_64_intrinsic.h └── tests │ ├── bike_kem_official_tester.c │ ├── bike_tester.c │ ├── bike_tester_perf.c │ ├── bike_tester_vectors_l1.h │ ├── bike_tester_vectors_l3.h │ ├── bike_tester_vectors_l5.h │ ├── leancrypto_kernel_bike_5_tester.c │ └── meson.build ├── coding-guidelines.md ├── cross-compile ├── README.md ├── aarch64-gcc-fedora.txt ├── aarch64-gcc13-suse.txt ├── armv7-gcc13-suse.txt ├── mingw-x86_64_windows.txt ├── riscv64-gcc13-fedora.txt └── riscv64-gcc13-suse.txt ├── curve25519 ├── api │ ├── ed25519_composite.h │ ├── lc_ed25519.h │ └── lc_x25519.h ├── doc │ ├── NIST.FIPS.186-5.pdf │ ├── rfc7748.txt │ └── rfc8032.txt ├── src │ ├── armv7 │ │ ├── curve25519_armv7.c │ │ ├── curve25519_armv7.h │ │ ├── meson.build │ │ └── x25519-cortex-m4-gcc.S │ ├── armv8 │ │ ├── X25519-AArch64.S │ │ ├── curve25519_armv8.c │ │ ├── curve25519_armv8.h │ │ └── meson.build │ ├── avx │ │ ├── consts.S │ │ ├── curve25519_avx.c │ │ ├── curve25519_avx.h │ │ ├── curve25519_avx_asm.S │ │ ├── fe.h │ │ ├── fe51.h │ │ ├── fe51_invert.c │ │ ├── fe51_mul.S │ │ ├── fe51_nsquare.S │ │ ├── fe51_pack.S │ │ ├── fe_frombytes_avx.c │ │ ├── ladder.S │ │ ├── ladder.h │ │ └── meson.build │ ├── ed25519.c │ ├── ed25519_pct.h │ ├── ed25519_ref10.c │ ├── ed25519_ref10.h │ ├── ed25519_ref10_fe_25_5.h │ ├── ed25519_ref10_fe_51.h │ ├── fe_25_5 │ │ ├── base.h │ │ ├── base2.h │ │ ├── constants.h │ │ └── fe.h │ ├── fe_51 │ │ ├── base.h │ │ ├── base2.h │ │ ├── constants.h │ │ └── fe.h │ ├── meson.build │ ├── x25519.c │ ├── x25519_scalarmult.c │ ├── x25519_scalarmult.h │ ├── x25519_scalarmult_c.c │ └── x25519_scalarmult_c.h └── tests │ ├── ed25519_tester.c │ ├── meson.build │ ├── x25519_avx_tester.c │ ├── x25519_c_tester.c │ ├── x25519_common_tester.c │ ├── x25519_keygen_tester.c │ └── x25519_tester.c ├── curve448 ├── api │ ├── ed448_composite.h │ ├── lc_ed448.h │ └── lc_x448.h ├── doc │ └── Ed448-Goldilocks_Specification.mhtml ├── src │ ├── arch32_intrinsics.h │ ├── avx2 │ │ ├── curve448_const.S │ │ ├── curve448_mladder.S │ │ ├── curve448_mladder_base.S │ │ ├── curve448_scalarmult_avx2.c │ │ ├── curve448_scalarmult_avx2_asm.S │ │ ├── gf_p4482241_arith.h │ │ ├── gf_p4482241_inv.c │ │ ├── gf_p4482241_makeunique.S │ │ ├── gf_p4482241_mul.S │ │ ├── gf_p4482241_mulx.S │ │ ├── gf_p4482241_nsqr.S │ │ ├── gf_p4482241_nsqrx.S │ │ ├── gf_p4482241_pack.c │ │ ├── gf_p4482241_pack.h │ │ ├── gf_p4482241_type.h │ │ └── meson.build │ ├── constant_time.h │ ├── curve448.c │ ├── curve448_tables.c │ ├── curve448utils.h │ ├── ed448.c │ ├── ed448_pct.h │ ├── f_generic.c │ ├── f_impl.c │ ├── f_impl.h │ ├── field.h │ ├── meson.build │ ├── point_448.h │ ├── scalar.c │ ├── word.h │ ├── x448.c │ ├── x448_scalarmult.c │ ├── x448_scalarmult.h │ ├── x448_scalarmult_c.c │ └── x448_scalarmult_c.h └── tests │ ├── ed448_tester.c │ ├── meson.build │ ├── x448_keygen_tester.c │ └── x448_tester.c ├── dkms.conf ├── doc ├── Doxyfile.in ├── meson.build └── rfc7539.txt ├── drng ├── api │ ├── lc_chacha20_drng.h │ ├── lc_cshake256_drng.h │ ├── lc_drbg.h │ ├── lc_hash_drbg.h │ ├── lc_hmac_drbg.h │ ├── lc_hmac_drbg_sha512.h │ ├── lc_kmac256_drng.h │ ├── lc_rng.h │ ├── lc_xdrbg.h │ ├── selftest_rng.h │ ├── selftest_shake256_rng.h │ └── static_rng.h ├── doc │ ├── 20170723-random.html │ ├── NIST.SP.800-90Ar1.pdf │ ├── ToSC2024_1_01.pdf │ ├── cSHAKE_KMAC_DRNG_algorithm.pdf │ ├── riscv-crypto-spec-scalar-v1.0.1.pdf │ ├── riscv-crypto-spec-vector.pdf │ ├── xdrbg.pdf │ └── xdrbg512.pdf ├── src │ ├── chacha20_drng.c │ ├── cshake_drng.c │ ├── es_cpu │ │ ├── cpu_random.h │ │ ├── cpu_random_arm.h │ │ ├── cpu_random_powerpc.h │ │ ├── cpu_random_riscv.h │ │ ├── cpu_random_s390.h │ │ └── cpu_random_x86.h │ ├── hash_drbg.c │ ├── hmac_drbg.c │ ├── kmac_drng.c │ ├── meson.build │ ├── rng_api.c │ ├── rng_api_non_fips.c │ ├── seeded_rng.c │ ├── seeded_rng.h │ ├── seeded_rng_bsd.c │ ├── seeded_rng_cpu.c │ ├── seeded_rng_darwin.c │ ├── seeded_rng_esdm.c │ ├── seeded_rng_jent.c │ ├── seeded_rng_linux.c │ ├── seeded_rng_linux.h │ ├── seeded_rng_linux_kernel.c │ ├── seeded_rng_windows.c │ ├── selftest_rng.c │ ├── selftest_shake256_rng.c │ ├── static_rng.c │ ├── xdrbg.c │ ├── xdrbg128.c │ ├── xdrbg256.c │ ├── xdrbg512.c │ └── xdrbg_internal.h └── tests │ ├── chacha20_drng_tester.c │ ├── chacha20_drng_tester_large.c │ ├── cshake_drng_tester.c │ ├── cshake_drng_tester_large.c │ ├── cshake_drng_tester_large_c.c │ ├── cshake_drng_tester_output.c │ ├── hash_drbg_tester.c │ ├── hash_drbg_tester_large.c │ ├── hash_sha3_drbg_tester.c │ ├── hmac_drbg_tester.c │ ├── hmac_drbg_tester_large.c │ ├── kmac_drng_tester.c │ ├── kmac_drng_tester_large.c │ ├── kmac_drng_tester_large_c.c │ ├── kmac_drng_tester_output.c │ ├── leancrypto_kernel_rng_tester.c │ ├── meson.build │ ├── seeded_rng_tester.c │ ├── xdrbg128_tester.c │ ├── xdrbg128_tester_large.c │ ├── xdrbg128_tester_large_c.c │ ├── xdrbg128_tester_output.c │ ├── xdrbg256_tester.c │ ├── xdrbg256_tester_large.c │ ├── xdrbg256_tester_large_c.c │ ├── xdrbg256_tester_output.c │ ├── xdrbg512_tester.c │ ├── xdrbg512_tester_large.c │ └── xdrbg512_tester_large_c.c ├── efi ├── src │ └── meson.build └── tests │ ├── meson.build │ └── pkcs7_trust_tester.c ├── hash ├── api │ ├── ascon_arm_neon.h │ ├── ascon_avx512.h │ ├── ascon_c.h │ ├── lc_ascon_hash.h.in │ ├── lc_cshake.h │ ├── lc_hash.h.in │ ├── lc_poly1305.h │ ├── lc_sha256.h │ ├── lc_sha3.h │ ├── lc_sha512.h │ ├── meson.build │ ├── poly1305_internal.h │ ├── sha256_arm_ce.h │ ├── sha256_arm_neon.h │ ├── sha256_avx2.h │ ├── sha256_c.h │ ├── sha256_riscv.h │ ├── sha256_riscv_zbb.h │ ├── sha256_shani.h │ ├── sha3_arm_asm.h │ ├── sha3_arm_ce.h │ ├── sha3_arm_neon.h │ ├── sha3_avx2.h │ ├── sha3_avx512.h │ ├── sha3_c.h │ ├── sha3_riscv_asm.h │ ├── sha512_arm_ce.h │ ├── sha512_arm_neon.h │ ├── sha512_avx2.h │ ├── sha512_c.h │ ├── sha512_riscv.h │ ├── sha512_riscv_zbb.h │ ├── sha512_shani.h │ ├── shake_2x_armv8.h │ └── shake_4x_avx2.h ├── doc │ ├── NIST.FIPS.202.pdf │ ├── SP800-185.pdf │ └── fips-180-4.pdf ├── src │ ├── ascon_arm_neon.c │ ├── ascon_arm_neon_null.c │ ├── ascon_avx512.c │ ├── ascon_avx512_null.c │ ├── ascon_c.c │ ├── ascon_hash.h │ ├── ascon_hash_common.c │ ├── ascon_hash_common.h │ ├── ascon_selector.c │ ├── ascon_selftest.c │ ├── ascon_selftest.h │ ├── asm │ │ ├── ARMv7A-NEON │ │ │ ├── KeccakP-1600-SnP.h │ │ │ └── KeccakP-1600-armv7a-le-neon-gcc.S │ │ ├── ARMv8A │ │ │ ├── KeccakP-1600-SnP.h │ │ │ ├── KeccakP-1600-armv8a-ce.S │ │ │ ├── KeccakP-1600-armv8a-ce.h │ │ │ ├── KeccakP-1600-armv8a-neon.S │ │ │ ├── sha2-256-ARMv8.S │ │ │ ├── sha2-256-ARMv8.h │ │ │ ├── sha2-512-ARMv8.S │ │ │ └── sha2-512-ARMv8.h │ │ ├── ARMv8_2x │ │ │ └── keccakx2_armce.S │ │ ├── AVX2 │ │ │ ├── KeccakP-1600-AVX2.S │ │ │ ├── KeccakP-1600-SnP.h │ │ │ ├── sha2-256-AVX2.S │ │ │ ├── sha2-256-AVX2.h │ │ │ ├── sha2-256-AVX2_windows.S │ │ │ ├── sha2-512-AVX2.S │ │ │ ├── sha2-512-AVX2.h │ │ │ └── sha2-512-AVX2_windows.S │ │ ├── AVX2_4x │ │ │ ├── KeccakP-1600-times4-SIMD256.c │ │ │ ├── KeccakP-1600-times4-SnP.h │ │ │ └── KeccakP-1600-unrolling.macros │ │ ├── AVX512 │ │ │ ├── KeccakP-1600-AVX512.S │ │ │ └── KeccakP-1600-SnP.h │ │ ├── ascon_arm_neon │ │ │ ├── permutations.h │ │ │ └── round.h │ │ ├── ascon_avx512 │ │ │ └── round.h │ │ ├── riscv32 │ │ │ ├── keccakf1600.c │ │ │ ├── keccakf1600.h │ │ │ └── keccakf1600_asm.S │ │ └── riscv64 │ │ │ ├── fips202_rv64im.S │ │ │ ├── fips202_rv64imb.S │ │ │ ├── keccak_riscv64.h │ │ │ ├── sha2-256-riscv.S │ │ │ ├── sha2-256-riscv.h │ │ │ ├── sha2-512-riscv.S │ │ │ └── sha2-512-riscv.h │ ├── cshake.c │ ├── hash.c │ ├── hash_common.h │ ├── keccak_asm_glue.h │ ├── keccak_internal.h │ ├── meson.build │ ├── poly1305-32.h │ ├── poly1305-64.h │ ├── poly1305.c │ ├── sha256.c │ ├── sha256_arm_ce.c │ ├── sha256_arm_ce_null.c │ ├── sha256_arm_neon.c │ ├── sha256_arm_neon_null.c │ ├── sha256_avx2.c │ ├── sha256_avx2_null.c │ ├── sha256_riscv.c │ ├── sha256_riscv_null.c │ ├── sha256_riscv_zbb.c │ ├── sha256_riscv_zbb_null.c │ ├── sha256_selector.c │ ├── sha256_shani.c │ ├── sha256_shani_null.c │ ├── sha2_common.h │ ├── sha3_arm_asm.c │ ├── sha3_arm_asm_null.c │ ├── sha3_arm_ce.c │ ├── sha3_arm_ce_null.c │ ├── sha3_arm_neon.c │ ├── sha3_arm_neon_null.c │ ├── sha3_avx2.c │ ├── sha3_avx2_null.c │ ├── sha3_avx512.c │ ├── sha3_avx512_null.c │ ├── sha3_c.c │ ├── sha3_common.h │ ├── sha3_riscv_asm.c │ ├── sha3_riscv_asm_null.c │ ├── sha3_riscv_asm_zbb.c │ ├── sha3_riscv_asm_zbb_null.c │ ├── sha3_selector.c │ ├── sha3_selftest.c │ ├── sha3_selftest.h │ ├── sha512.c │ ├── sha512_arm_ce.c │ ├── sha512_arm_ce_null.c │ ├── sha512_arm_neon.c │ ├── sha512_arm_neon_null.c │ ├── sha512_avx2.c │ ├── sha512_avx2_null.c │ ├── sha512_riscv.c │ ├── sha512_riscv_null.c │ ├── sha512_riscv_zbb.c │ ├── sha512_riscv_zbb_null.c │ ├── sha512_selector.c │ ├── sha512_shani.c │ ├── sha512_shani_null.c │ ├── shake_2x_armv8.c │ ├── shake_4x_avx2.c │ └── sponge_common.h └── tests │ ├── ascon_256_tester.c │ ├── ascon_xof_squeeze_more_tester.c │ ├── ascon_xof_tester.c │ ├── cshake_128_tester.c │ ├── cshake_256_tester.c │ ├── cshake_ctx_256_tester.c │ ├── hasher.c │ ├── keccak_tester.c │ ├── leancrypto_kernel_ascon_tester.c │ ├── leancrypto_kernel_sha256_tester.c │ ├── leancrypto_kernel_sha3_tester.c │ ├── leancrypto_kernel_sha512_tester.c │ ├── meson.build │ ├── poly1305_tester.c │ ├── sha256_tester.c │ ├── sha3-224_tester.c │ ├── sha3-256_tester.c │ ├── sha3-384_tester.c │ ├── sha3-512_tester.c │ ├── sha384_tester.c │ ├── sha512_tester.c │ ├── shake128_2x_armv8_tester.c │ ├── shake128_4x_avx2_tester.c │ ├── shake128_tester.c │ ├── shake256_2x_armv8_tester.c │ ├── shake256_4x_avx2_tester.c │ ├── shake256_tester.c │ ├── shake512_tester.c │ └── shake_squeeze_more_tester.c ├── hmac ├── api │ └── lc_hmac.h ├── src │ ├── hmac.c │ ├── hmac_selftest.h │ ├── hmac_sha256_selftest.c │ ├── hmac_sha256_selftest_null.c │ ├── hmac_sha3_selftest.c │ ├── hmac_sha3_selftest_null.c │ ├── hmac_sha512_selftest.c │ ├── hmac_sha512_selftest_null.c │ └── meson.build └── tests │ ├── hmac_sha2_256_tester.c │ ├── hmac_sha2_512_tester.c │ ├── hmac_sha3_224_tester.c │ └── meson.build ├── hqc ├── api │ ├── hqc_type.h │ ├── lc_hqc.h │ ├── lc_hqc_size.h.in │ └── meson.build ├── doc │ └── hqc-specification_2025-02-19.pdf ├── src │ ├── avx2 │ │ ├── code_avx2.c │ │ ├── code_avx2.h │ │ ├── fft_avx2.c │ │ ├── fft_avx2.h │ │ ├── gf2x_avx2.c │ │ ├── gf2x_avx2.h │ │ ├── gf_avx2.c │ │ ├── gf_avx2.h │ │ ├── hqc_avx2.c │ │ ├── hqc_avx2.h │ │ ├── hqc_internal_avx2.h │ │ ├── hqc_kem_api_avx2.c │ │ ├── hqc_kem_avx2.c │ │ ├── hqc_kem_avx2.h │ │ ├── meson.build │ │ ├── parsing_avx2.c │ │ ├── parsing_avx2.h │ │ ├── reed_muller_avx2.c │ │ ├── reed_muller_avx2.h │ │ ├── reed_solomon_avx2.c │ │ ├── reed_solomon_avx2.h │ │ ├── vector_avx2.c │ │ └── vector_avx2.h │ ├── code.c │ ├── code.h │ ├── fft.c │ ├── fft.h │ ├── gf.c │ ├── gf.h │ ├── gf2x.c │ ├── gf2x.h │ ├── hqc.c │ ├── hqc.h │ ├── hqc_api.c │ ├── hqc_internal.h │ ├── hqc_kem_api_c.c │ ├── hqc_kem_c.c │ ├── hqc_kem_c.h │ ├── hqc_kem_impl.h │ ├── hqc_pct.h │ ├── hqc_selftest.c │ ├── hqc_selftest.h │ ├── meson.build │ ├── parsing.c │ ├── parsing.h │ ├── reed_muller.c │ ├── reed_muller.h │ ├── reed_solomon.c │ ├── reed_solomon.h │ ├── shake_prng.c │ ├── shake_prng.h │ ├── vector.c │ └── vector.h └── tests │ ├── hqc_kem_official_tester.c │ ├── hqc_tester.c │ ├── hqc_tester_perf.c │ ├── hqc_tester_vectors_128.h │ ├── hqc_tester_vectors_192.h │ ├── hqc_tester_vectors_256.h │ ├── leancrypto_kernel_hqc_256_tester.c │ └── meson.build ├── internal ├── api │ ├── alignment.h │ ├── alignment_x86.h │ ├── armv8_helper.h │ ├── assembler_support.h │ ├── atomic.h │ ├── atomic_bool.h │ ├── binhexbin.h │ ├── bitshift.h │ ├── bitshift_be.h │ ├── bitshift_le.h │ ├── bool.h │ ├── build_bug_on.h │ ├── compare.h │ ├── conv_be_le.h │ ├── cpufeatures.h │ ├── errno_private-base.h │ ├── errno_private.h │ ├── ext_headers.h │ ├── ext_headers_arm.h │ ├── ext_headers_internal.h │ ├── ext_headers_riscv.h │ ├── ext_headers_x86.h │ ├── ext_x86_avx2intrin.h │ ├── ext_x86_avx512bwintrin.h │ ├── ext_x86_avx512fintrin.h │ ├── ext_x86_avx512vlintrin.h │ ├── ext_x86_avxintrin.h │ ├── ext_x86_bmi2intrin.h │ ├── ext_x86_bmiintrin.h │ ├── ext_x86_emmintrin.h │ ├── ext_x86_immintrin.h │ ├── ext_x86_pmmintrin.h │ ├── ext_x86_popcntintrin.h │ ├── ext_x86_sanitizeravx512bwintrin.h │ ├── ext_x86_smmintrin.h │ ├── ext_x86_tmmintrin.h │ ├── ext_x86_vpclmulqdqintrin.h │ ├── ext_x86_wmmintrin.h │ ├── ext_x86_xmmintrin.h │ ├── fips_integrity_check.h │ ├── fips_mode.h │ ├── helper.h │ ├── initialization.h │ ├── lc_init.h │ ├── lc_memcmp_secure.h │ ├── lc_memcpy_secure.h │ ├── lc_memory_support.h.in │ ├── lc_memset_secure.h │ ├── lc_status.h │ ├── left_encode.h │ ├── math_helper.h │ ├── meson.build │ ├── mutex_w.h │ ├── null_buffer.h │ ├── ret_checkers.h │ ├── rotate.h │ ├── sidechannel_resistance.h │ ├── signature_domain_separation.h │ ├── small_stack_support.h │ ├── status_algorithms.h │ ├── test_helper.h │ ├── test_helper_common.h │ ├── timecop.h │ ├── visibility.h │ ├── xor.h │ └── xor256.h ├── src │ ├── binhexbin.c │ ├── compare.c │ ├── cpufeatures_arm32.c │ ├── cpufeatures_arm64_auxv.c │ ├── cpufeatures_arm64_native.c │ ├── cpufeatures_none.c │ ├── cpufeatures_riscv_auxv.c │ ├── cpufeatures_riscv_native.c │ ├── cpufeatures_x86.c │ ├── fips_integrity_check.c │ ├── fips_integrity_check.ld │ ├── fips_integrity_checker_elf.c │ ├── fips_integrity_checker_none.c │ ├── fips_mode.c │ ├── leancrypto_init.c │ ├── left_encode.c │ ├── memcmp_secure_avx2.c │ ├── memcmp_secure_c.c │ ├── memcmp_secure_internal.h │ ├── memcpy_secure_c.c │ ├── memcpy_secure_internal.h │ ├── memory_support.c │ ├── memory_support_efi.c │ ├── memory_support_linux.c │ ├── meson.build │ ├── null_buffer.c │ ├── secure_execution_linux.c │ ├── signature_domain_separation.c │ ├── status.c │ ├── status_algorithms.c │ └── status_api.c └── tests │ ├── conversion_be_le.c │ ├── disable_selftests_tester.c │ ├── fips_degraded_mode.c │ ├── memcmp_secure_test.c │ ├── memcpy_secure_test.c │ ├── meson.build │ ├── rerun_one_selftest_tester.c │ ├── rerun_selftests_tester.c │ ├── status_tester.c │ └── tester_kat.c ├── kdf ├── api │ ├── lc_hkdf.h │ ├── lc_kdf_ctr.h │ ├── lc_kdf_dpi.h │ ├── lc_kdf_fb.h │ └── lc_pbkdf2.h ├── doc │ ├── NIST.SP.800-108r1.pdf │ ├── nist-sp800-132.pdf │ ├── rfc5869.txt │ └── rfc6070.txt ├── src │ ├── hkdf.c │ ├── kdf_ctr.c │ ├── kdf_dpi.c │ ├── kdf_fb.c │ ├── meson.build │ └── pbkdf2.c └── tests │ ├── hkdf_tester.c │ ├── kdf_ctr_tester.c │ ├── kdf_dpi_tester.c │ ├── kdf_fb_tester.c │ ├── meson.build │ └── pbkdf2_tester.c ├── kmac ├── api │ └── lc_kmac.h ├── doc │ └── SP800-185.pdf ├── src │ ├── kmac.c │ └── meson.build └── tests │ ├── kmac_128_tester.c │ ├── kmac_256_tester.c │ ├── kmac_kdf_rng.c │ ├── kmac_xof_more_tester.c │ ├── kmac_xof_tester.c │ ├── leancrypto_kernel_kmac_tester.c │ └── meson.build ├── leancrypto.spec ├── linux_kernel ├── Kbuild ├── Kbuild.aead ├── Kbuild.aes ├── Kbuild.ascon ├── Kbuild.asn1 ├── Kbuild.autoconfig ├── Kbuild.basics ├── Kbuild.bike ├── Kbuild.chacha20 ├── Kbuild.config ├── Kbuild.curve25519 ├── Kbuild.curve448 ├── Kbuild.drng ├── Kbuild.hmac ├── Kbuild.hqc ├── Kbuild.kdf ├── Kbuild.kmac ├── Kbuild.ml-dsa ├── Kbuild.ml-kem ├── Kbuild.sha2 ├── Kbuild.sha3 ├── Kbuild.slh-dsa ├── Kbuild.version ├── Makefile ├── README.md ├── bike1 │ ├── bike_decode.c │ ├── bike_decode.h │ ├── bike_decode_avx2.c │ ├── bike_decode_avx512.c │ ├── bike_decode_internal.h │ ├── bike_decode_portable.c │ ├── bike_gf2x.h │ ├── bike_gf2x_internal.h │ ├── bike_gf2x_inv.c │ ├── bike_gf2x_ksqr_avx2.c │ ├── bike_gf2x_ksqr_avx512.c │ ├── bike_gf2x_ksqr_portable.c │ ├── bike_gf2x_mul.c │ ├── bike_gf2x_mul_avx2.c │ ├── bike_gf2x_mul_avx512.c │ ├── bike_gf2x_mul_base_pclmul.c │ ├── bike_gf2x_mul_base_portable.c │ ├── bike_gf2x_mul_base_vpclmul.c │ ├── bike_gf2x_mul_portable.c │ ├── bike_internal.h │ ├── bike_kem.c │ ├── bike_sampling.c │ ├── bike_sampling.h │ ├── bike_sampling_avx2.c │ ├── bike_sampling_avx512.c │ ├── bike_sampling_internal.h │ ├── bike_sampling_portable.c │ ├── bike_utilities.h │ ├── leancrypto_kernel_bike.c │ ├── meson.build │ ├── tests │ │ ├── bike_tester.c │ │ ├── bike_tester_vectors_l1.h │ │ └── leancrypto_kernel_bike_1_tester.c │ └── x86_64_intrinsic.h ├── bike3 │ ├── bike_decode.c │ ├── bike_decode.h │ ├── bike_decode_avx2.c │ ├── bike_decode_avx512.c │ ├── bike_decode_internal.h │ ├── bike_decode_portable.c │ ├── bike_gf2x.h │ ├── bike_gf2x_internal.h │ ├── bike_gf2x_inv.c │ ├── bike_gf2x_ksqr_avx2.c │ ├── bike_gf2x_ksqr_avx512.c │ ├── bike_gf2x_ksqr_portable.c │ ├── bike_gf2x_mul.c │ ├── bike_gf2x_mul_avx2.c │ ├── bike_gf2x_mul_avx512.c │ ├── bike_gf2x_mul_base_pclmul.c │ ├── bike_gf2x_mul_base_portable.c │ ├── bike_gf2x_mul_base_vpclmul.c │ ├── bike_gf2x_mul_portable.c │ ├── bike_internal.h │ ├── bike_kem.c │ ├── bike_sampling.c │ ├── bike_sampling.h │ ├── bike_sampling_avx2.c │ ├── bike_sampling_avx512.c │ ├── bike_sampling_internal.h │ ├── bike_sampling_portable.c │ ├── bike_utilities.h │ ├── leancrypto_kernel_bike.c │ ├── meson.build │ ├── tests │ │ ├── bike_tester.c │ │ ├── bike_tester_vectors_l3.h │ │ └── leancrypto_kernel_bike_3_tester.c │ └── x86_64_intrinsic.h ├── cpufeatures_arm32_linux_kernel.c ├── dilithium44 │ ├── armv7 │ │ ├── dilithium_ntt_armv7.S │ │ ├── dilithium_ntt_consts.c │ │ ├── dilithium_ntt_consts.h │ │ ├── dilithium_pointwise_smull_armv7.S │ │ ├── dilithium_poly.c │ │ ├── dilithium_poly_armv7.S │ │ ├── dilithium_poly_armv7.h │ │ ├── dilithium_polyvec_armv7.h │ │ ├── dilithium_signature_api_armv7.c │ │ ├── dilithium_signature_armv7.c │ │ └── dilithium_signature_armv7.h │ ├── dilithium_debug.c │ ├── dilithium_debug.h │ ├── dilithium_ed25519_signature.c │ ├── dilithium_ed448_signature.c │ ├── dilithium_ntt.h │ ├── dilithium_pack.h │ ├── dilithium_poly.h │ ├── dilithium_poly_c.h │ ├── dilithium_poly_common.h │ ├── dilithium_poly_type.c │ ├── dilithium_polyvec.h │ ├── dilithium_polyvec_c.h │ ├── dilithium_reduce.h │ ├── dilithium_rounding.h │ ├── dilithium_rounding_type.c │ ├── dilithium_selftest.c │ ├── dilithium_selftest.h │ ├── dilithium_service_helpers.h │ ├── dilithium_signature_api_c.c │ ├── dilithium_signature_c.c │ ├── dilithium_signature_c.h │ ├── dilithium_signature_helper.c │ ├── dilithium_signature_impl.h │ ├── dilithium_zetas.c │ ├── dilithium_zetas.h │ ├── riscv64 │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S │ ├── riscv64_rvv │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S │ └── tests │ │ ├── dilithium_ed25519_tester.c │ │ ├── dilithium_ed448_iuf_tester.c │ │ ├── dilithium_ed448_tester.c │ │ ├── dilithium_ed448_tester_official.c │ │ ├── dilithium_edge_case_tester.c │ │ ├── dilithium_edge_case_tester.h │ │ ├── dilithium_edge_case_tester_c.c │ │ ├── dilithium_edge_case_tester_common.c │ │ ├── dilithium_externalmu_vectors_44.h │ │ ├── dilithium_externalmu_vectors_65.h │ │ ├── dilithium_externalmu_vectors_87.h │ │ ├── dilithium_internal_vectors_44.h │ │ ├── dilithium_internal_vectors_65.h │ │ ├── dilithium_internal_vectors_87.h │ │ ├── dilithium_invalid_tester.c │ │ ├── dilithium_prehashed_vectors_44.h │ │ ├── dilithium_prehashed_vectors_65.h │ │ ├── dilithium_prehashed_vectors_87.h │ │ ├── dilithium_tester.c │ │ ├── dilithium_tester.h │ │ ├── dilithium_tester_armv7.c │ │ ├── dilithium_tester_armv8.c │ │ ├── dilithium_tester_avx2.c │ │ ├── dilithium_tester_c.c │ │ ├── dilithium_tester_common.c │ │ ├── dilithium_tester_iuf_armv7.c │ │ ├── dilithium_tester_iuf_armv8.c │ │ ├── dilithium_tester_iuf_avx2.c │ │ ├── dilithium_tester_iuf_c.c │ │ ├── dilithium_tester_iuf_common.c │ │ ├── dilithium_tester_official.c │ │ ├── dilithium_tester_vectors_44.h │ │ ├── dilithium_tester_vectors_65.h │ │ ├── dilithium_tester_vectors_87.h │ │ ├── leancrypto_kernel_dilithium_44_ed25519_tester.c │ │ ├── leancrypto_kernel_dilithium_44_ed448_tester.c │ │ ├── leancrypto_kernel_dilithium_44_tester.c │ │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_akcipher.c │ │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_sig.c │ │ ├── leancrypto_kernel_dilithium_87_ed448_tester_akcipher.c │ │ ├── leancrypto_kernel_dilithium_87_ed448_tester_sig.c │ │ ├── leancrypto_kernel_dilithium_87_tester_akcipher.c │ │ └── leancrypto_kernel_dilithium_87_tester_sig.c ├── dilithium65 │ ├── armv7 │ │ ├── dilithium_ntt_armv7.S │ │ ├── dilithium_ntt_consts.c │ │ ├── dilithium_ntt_consts.h │ │ ├── dilithium_pointwise_smull_armv7.S │ │ ├── dilithium_poly.c │ │ ├── dilithium_poly_armv7.S │ │ ├── dilithium_poly_armv7.h │ │ ├── dilithium_polyvec_armv7.h │ │ ├── dilithium_signature_api_armv7.c │ │ ├── dilithium_signature_armv7.c │ │ └── dilithium_signature_armv7.h │ ├── armv8 │ │ ├── NTT_params.c │ │ ├── NTT_params.h │ │ ├── dilithium_intt_armv8.S │ │ ├── dilithium_ntt_armv8.S │ │ ├── dilithium_poly.c │ │ ├── dilithium_poly_armv8.S │ │ ├── dilithium_poly_armv8.h │ │ ├── dilithium_polyvec_armv8.h │ │ ├── dilithium_signature_api_armv8.c │ │ ├── dilithium_signature_armv8.c │ │ ├── dilithium_signature_armv8.h │ │ ├── macros.inc │ │ └── macros_common.inc │ ├── avx2 │ │ ├── dilithium_consts_avx2.c │ │ ├── dilithium_consts_avx2.h │ │ ├── dilithium_invntt_avx2.S │ │ ├── dilithium_ntt_avx2.S │ │ ├── dilithium_ntt_avx2.h │ │ ├── dilithium_pack_avx2.h │ │ ├── dilithium_pointwise_avx2.S │ │ ├── dilithium_poly_avx2.c │ │ ├── dilithium_poly_avx2.h │ │ ├── dilithium_polyvec_avx2.c │ │ ├── dilithium_polyvec_avx2.h │ │ ├── dilithium_rejsample_avx2.c │ │ ├── dilithium_rejsample_avx2.h │ │ ├── dilithium_rounding_avx2.c │ │ ├── dilithium_rounding_avx2.h │ │ ├── dilithium_shuffle_avx2.S │ │ ├── dilithium_shuffle_avx2.inc │ │ ├── dilithium_signature_api_avx2.c │ │ ├── dilithium_signature_avx2.c │ │ └── dilithium_signature_avx2.h │ ├── dilithium_debug.c │ ├── dilithium_debug.h │ ├── dilithium_ed25519_signature.c │ ├── dilithium_ed448_signature.c │ ├── dilithium_ntt.h │ ├── dilithium_pack.h │ ├── dilithium_poly.h │ ├── dilithium_poly_c.h │ ├── dilithium_poly_common.h │ ├── dilithium_poly_type.c │ ├── dilithium_polyvec.h │ ├── dilithium_polyvec_c.h │ ├── dilithium_reduce.h │ ├── dilithium_rounding.h │ ├── dilithium_rounding_type.c │ ├── dilithium_selftest.c │ ├── dilithium_selftest.h │ ├── dilithium_service_helpers.h │ ├── dilithium_signature_api_c.c │ ├── dilithium_signature_c.c │ ├── dilithium_signature_c.h │ ├── dilithium_signature_helper.c │ ├── dilithium_signature_impl.h │ ├── dilithium_zetas.c │ ├── dilithium_zetas.h │ ├── riscv64 │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S │ ├── riscv64_rvv │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S │ └── tests │ │ ├── dilithium_ed25519_tester.c │ │ ├── dilithium_ed448_iuf_tester.c │ │ ├── dilithium_ed448_tester.c │ │ ├── dilithium_ed448_tester_official.c │ │ ├── dilithium_externalmu_vectors_44.h │ │ ├── dilithium_externalmu_vectors_65.h │ │ ├── dilithium_externalmu_vectors_87.h │ │ ├── dilithium_internal_vectors_44.h │ │ ├── dilithium_internal_vectors_65.h │ │ ├── dilithium_internal_vectors_87.h │ │ ├── dilithium_invalid_tester.c │ │ ├── dilithium_prehashed_vectors_44.h │ │ ├── dilithium_prehashed_vectors_65.h │ │ ├── dilithium_prehashed_vectors_87.h │ │ ├── dilithium_tester.c │ │ ├── dilithium_tester.h │ │ ├── dilithium_tester_armv7.c │ │ ├── dilithium_tester_armv8.c │ │ ├── dilithium_tester_avx2.c │ │ ├── dilithium_tester_c.c │ │ ├── dilithium_tester_common.c │ │ ├── dilithium_tester_iuf_armv7.c │ │ ├── dilithium_tester_iuf_armv8.c │ │ ├── dilithium_tester_iuf_avx2.c │ │ ├── dilithium_tester_iuf_c.c │ │ ├── dilithium_tester_iuf_common.c │ │ ├── dilithium_tester_official.c │ │ ├── dilithium_tester_vectors_44.h │ │ ├── dilithium_tester_vectors_65.h │ │ ├── dilithium_tester_vectors_87.h │ │ ├── leancrypto_kernel_dilithium_65_ed25519_tester.c │ │ ├── leancrypto_kernel_dilithium_65_ed448_tester.c │ │ ├── leancrypto_kernel_dilithium_65_tester.c │ │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_akcipher.c │ │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_sig.c │ │ ├── leancrypto_kernel_dilithium_87_ed448_tester_akcipher.c │ │ ├── leancrypto_kernel_dilithium_87_ed448_tester_sig.c │ │ ├── leancrypto_kernel_dilithium_87_tester_akcipher.c │ │ └── leancrypto_kernel_dilithium_87_tester_sig.c ├── dilithium87 │ └── riscv64_rvv │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S ├── hash │ └── riscv64 │ │ ├── sha2-256-riscv.S │ │ └── sha2-512-riscv.S ├── hqc128 │ ├── avx2 │ │ ├── code_avx2.c │ │ ├── code_avx2.h │ │ ├── fft_avx2.c │ │ ├── fft_avx2.h │ │ ├── gf2x_avx2.c │ │ ├── gf2x_avx2.h │ │ ├── gf_avx2.c │ │ ├── gf_avx2.h │ │ ├── hqc_avx2.c │ │ ├── hqc_avx2.h │ │ ├── hqc_internal_avx2.h │ │ ├── hqc_kem_api_avx2.c │ │ ├── hqc_kem_avx2.c │ │ ├── hqc_kem_avx2.h │ │ ├── meson.build │ │ ├── parsing_avx2.c │ │ ├── parsing_avx2.h │ │ ├── reed_muller_avx2.c │ │ ├── reed_muller_avx2.h │ │ ├── reed_solomon_avx2.c │ │ ├── reed_solomon_avx2.h │ │ ├── vector_avx2.c │ │ └── vector_avx2.h │ ├── code.c │ ├── code.h │ ├── fft.c │ ├── fft.h │ ├── gf.c │ ├── gf.h │ ├── gf2x.c │ ├── gf2x.h │ ├── hqc.c │ ├── hqc.h │ ├── hqc_api.c │ ├── hqc_internal.h │ ├── hqc_kem_api_c.c │ ├── hqc_kem_c.c │ ├── hqc_kem_c.h │ ├── hqc_kem_impl.h │ ├── hqc_selftest.c │ ├── hqc_selftest.h │ ├── leancrypto_kernel_hqc.c │ ├── meson.build │ ├── parsing.c │ ├── parsing.h │ ├── reed_muller.c │ ├── reed_muller.h │ ├── reed_solomon.c │ ├── reed_solomon.h │ ├── shake_prng.c │ ├── shake_prng.h │ ├── tests │ │ ├── hqc_tester.c │ │ ├── hqc_tester_vectors_128.h │ │ └── leancrypto_kernel_hqc_128_tester.c │ ├── vector.c │ └── vector.h ├── hqc192 │ ├── avx2 │ │ ├── code_avx2.c │ │ ├── code_avx2.h │ │ ├── fft_avx2.c │ │ ├── fft_avx2.h │ │ ├── gf2x_avx2.c │ │ ├── gf2x_avx2.h │ │ ├── gf_avx2.c │ │ ├── gf_avx2.h │ │ ├── hqc_avx2.c │ │ ├── hqc_avx2.h │ │ ├── hqc_internal_avx2.h │ │ ├── hqc_kem_api_avx2.c │ │ ├── hqc_kem_avx2.c │ │ ├── hqc_kem_avx2.h │ │ ├── meson.build │ │ ├── parsing_avx2.c │ │ ├── parsing_avx2.h │ │ ├── reed_muller_avx2.c │ │ ├── reed_muller_avx2.h │ │ ├── reed_solomon_avx2.c │ │ ├── reed_solomon_avx2.h │ │ ├── vector_avx2.c │ │ └── vector_avx2.h │ ├── code.c │ ├── code.h │ ├── fft.c │ ├── fft.h │ ├── gf.c │ ├── gf.h │ ├── gf2x.c │ ├── gf2x.h │ ├── hqc.c │ ├── hqc.h │ ├── hqc_api.c │ ├── hqc_internal.h │ ├── hqc_kem_api_c.c │ ├── hqc_kem_c.c │ ├── hqc_kem_c.h │ ├── hqc_kem_impl.h │ ├── hqc_selftest.c │ ├── hqc_selftest.h │ ├── leancrypto_kernel_hqc.c │ ├── meson.build │ ├── parsing.c │ ├── parsing.h │ ├── reed_muller.c │ ├── reed_muller.h │ ├── reed_solomon.c │ ├── reed_solomon.h │ ├── shake_prng.c │ ├── shake_prng.h │ ├── tests │ │ ├── hqc_tester.c │ │ ├── hqc_tester_vectors_192.h │ │ └── leancrypto_kernel_hqc_192_tester.c │ ├── vector.c │ └── vector.h ├── kyber512 │ ├── armv7 │ │ ├── kyber_armv7.h │ │ ├── kyber_consts_armv7.c │ │ ├── kyber_consts_armv7.h │ │ ├── kyber_fastinvntt_armv7.S │ │ ├── kyber_fastntt_armv7.S │ │ ├── kyber_ntt_armv7.c │ │ ├── kyber_poly_armv7.S │ │ └── kyber_poly_armv7.h │ ├── kyber_cbd.c │ ├── kyber_debug.c │ ├── kyber_ies.c │ ├── kyber_indcpa.c │ ├── kyber_kem.c │ ├── kyber_kem_api_c.c │ ├── kyber_kem_c.c │ ├── kyber_kex.c │ ├── kyber_ntt.c │ ├── kyber_poly.c │ ├── kyber_polyvec.c │ ├── kyber_selftest.c │ ├── kyber_selftest_kdf.c │ ├── kyber_x25519_ies.c │ ├── kyber_x25519_kem.c │ ├── kyber_x25519_kex.c │ ├── kyber_x448_ies.c │ ├── kyber_x448_internal.h │ ├── kyber_x448_kdf.h │ ├── kyber_x448_kem.c │ ├── kyber_x448_kex.c │ ├── kyber_zetas.c │ ├── leancrypto_kernel_kyber.c │ ├── leancrypto_kernel_kyber_x25519.c │ ├── leancrypto_kernel_kyber_x448.c │ ├── riscv64_rvv │ │ ├── kyber_cbd_rvv.h │ │ ├── kyber_indcpa_rvv.h │ │ ├── kyber_indcpa_rvv_vlen128.c │ │ ├── kyber_indcpa_rvv_vlen128.h │ │ ├── kyber_indcpa_rvv_vlen256.c │ │ ├── kyber_indcpa_rvv_vlen256.h │ │ ├── kyber_kem_api_riscv.c │ │ ├── kyber_kem_rvv_vlen128.c │ │ ├── kyber_kem_rvv_vlen128.h │ │ ├── kyber_kem_rvv_vlen256.c │ │ ├── kyber_kem_rvv_vlen256.h │ │ ├── kyber_poly_rvv.h │ │ ├── kyber_polyvec_rvv.h │ │ ├── kyber_rvv_vlen_selector.h │ │ ├── ntt_rvv_vlen128.h │ │ └── ntt_rvv_vlen256.h │ └── tests │ │ ├── kyber_ies_tester.c │ │ ├── kyber_ies_x448_tester.c │ │ ├── kyber_invalid_tester.c │ │ ├── kyber_kem_kdf_tester_c.c │ │ ├── kyber_kem_kdf_tester_common.c │ │ ├── kyber_kem_kdf_tester_vectors_1024.h │ │ ├── kyber_kem_kdf_tester_vectors_512.h │ │ ├── kyber_kem_kdf_tester_vectors_768.h │ │ ├── kyber_kem_tester.c │ │ ├── kyber_kem_tester.h │ │ ├── kyber_kem_tester_c.c │ │ ├── kyber_kem_tester_common.c │ │ ├── kyber_kem_tester_vectors_1024.h │ │ ├── kyber_kem_tester_vectors_512.h │ │ ├── kyber_kem_tester_vectors_768.h │ │ ├── kyber_kem_x448_tester.c │ │ ├── kyber_kex_tester.c │ │ ├── kyber_kex_x448_tester.c │ │ ├── kyber_modulus_tester.c │ │ ├── leancrypto_kernel_kyber_512_tester.c │ │ ├── leancrypto_kernel_kyber_512_x25519_tester.c │ │ └── leancrypto_kernel_kyber_512_x448_tester.c ├── kyber768 │ ├── armv7 │ │ ├── kyber_armv7.h │ │ ├── kyber_consts_armv7.c │ │ ├── kyber_consts_armv7.h │ │ ├── kyber_fastinvntt_armv7.S │ │ ├── kyber_fastntt_armv7.S │ │ ├── kyber_ntt_armv7.c │ │ ├── kyber_poly_armv7.S │ │ └── kyber_poly_armv7.h │ ├── armv8 │ │ ├── kyber_add_armv8.S │ │ ├── kyber_basemul_armv8.S │ │ ├── kyber_cbd_armv8.S │ │ ├── kyber_cbd_armv8.h │ │ ├── kyber_indcpa_armv8.c │ │ ├── kyber_indcpa_armv8.h │ │ ├── kyber_inv_ntt_armv8.S │ │ ├── kyber_kem_api_armv8.c │ │ ├── kyber_kem_armv8.c │ │ ├── kyber_kem_armv8.h │ │ ├── kyber_ntt_armv8.c │ │ ├── kyber_ntt_armv8.h │ │ ├── kyber_ntt_armv8_asm.S │ │ ├── kyber_poly_armv8.c │ │ ├── kyber_poly_armv8.h │ │ ├── kyber_poly_armv8_asm.S │ │ ├── kyber_polyvec_armv8.h │ │ ├── kyber_reduce_armv8.S │ │ ├── kyber_reduce_armv8.h │ │ └── macros.inc │ ├── avx2 │ │ ├── kyber_basemul_avx2.S │ │ ├── kyber_cbd_avx2.c │ │ ├── kyber_consts_avx2.c │ │ ├── kyber_consts_avx2.h │ │ ├── kyber_fq_avx2.S │ │ ├── kyber_fq_avx2.inc │ │ ├── kyber_indcpa_avx2.c │ │ ├── kyber_indcpa_avx2.h │ │ ├── kyber_invntt_avx2.S │ │ ├── kyber_kem_api_avx2.c │ │ ├── kyber_kem_avx2.c │ │ ├── kyber_kem_avx2.h │ │ ├── kyber_ntt_avx2.S │ │ ├── kyber_ntt_avx2.h │ │ ├── kyber_poly_avx2.c │ │ ├── kyber_poly_avx2.h │ │ ├── kyber_polyvec_avx2.h │ │ ├── kyber_reduce_avx2.h │ │ ├── kyber_rejsample_avx2.c │ │ ├── kyber_rejsample_avx2.h │ │ ├── kyber_shuffle_avx2.S │ │ └── kyber_shuffle_avx2.inc │ ├── kyber_cbd.c │ ├── kyber_debug.c │ ├── kyber_ies.c │ ├── kyber_indcpa.c │ ├── kyber_kem.c │ ├── kyber_kem_api_c.c │ ├── kyber_kem_c.c │ ├── kyber_kex.c │ ├── kyber_ntt.c │ ├── kyber_poly.c │ ├── kyber_polyvec.c │ ├── kyber_selftest.c │ ├── kyber_selftest_kdf.c │ ├── kyber_x25519_ies.c │ ├── kyber_x25519_kem.c │ ├── kyber_x25519_kex.c │ ├── kyber_x448_ies.c │ ├── kyber_x448_internal.h │ ├── kyber_x448_kdf.h │ ├── kyber_x448_kem.c │ ├── kyber_x448_kex.c │ ├── kyber_zetas.c │ ├── leancrypto_kernel_kyber.c │ ├── leancrypto_kernel_kyber_x25519.c │ ├── leancrypto_kernel_kyber_x448.c │ ├── riscv64_rvv │ │ ├── kyber_cbd_rvv.h │ │ ├── kyber_indcpa_rvv.h │ │ ├── kyber_indcpa_rvv_vlen128.c │ │ ├── kyber_indcpa_rvv_vlen128.h │ │ ├── kyber_indcpa_rvv_vlen256.c │ │ ├── kyber_indcpa_rvv_vlen256.h │ │ ├── kyber_kem_api_riscv.c │ │ ├── kyber_kem_rvv_vlen128.c │ │ ├── kyber_kem_rvv_vlen128.h │ │ ├── kyber_kem_rvv_vlen256.c │ │ ├── kyber_kem_rvv_vlen256.h │ │ ├── kyber_poly_rvv.h │ │ ├── kyber_polyvec_rvv.h │ │ ├── kyber_rvv_vlen_selector.h │ │ ├── ntt_rvv_vlen128.h │ │ └── ntt_rvv_vlen256.h │ └── tests │ │ ├── kyber_ies_tester.c │ │ ├── kyber_ies_x448_tester.c │ │ ├── kyber_invalid_tester.c │ │ ├── kyber_kem_kdf_tester_armv8.c │ │ ├── kyber_kem_kdf_tester_avx2.c │ │ ├── kyber_kem_kdf_tester_c.c │ │ ├── kyber_kem_kdf_tester_common.c │ │ ├── kyber_kem_kdf_tester_vectors_1024.h │ │ ├── kyber_kem_kdf_tester_vectors_512.h │ │ ├── kyber_kem_kdf_tester_vectors_768.h │ │ ├── kyber_kem_tester.c │ │ ├── kyber_kem_tester.h │ │ ├── kyber_kem_tester_armv8.c │ │ ├── kyber_kem_tester_avx2.c │ │ ├── kyber_kem_tester_c.c │ │ ├── kyber_kem_tester_common.c │ │ ├── kyber_kem_tester_vectors_1024.h │ │ ├── kyber_kem_tester_vectors_512.h │ │ ├── kyber_kem_tester_vectors_768.h │ │ ├── kyber_kem_x448_tester.c │ │ ├── kyber_kex_tester.c │ │ ├── kyber_kex_x448_tester.c │ │ ├── kyber_modulus_tester.c │ │ ├── leancrypto_kernel_kyber_768_tester.c │ │ ├── leancrypto_kernel_kyber_768_x25519_tester.c │ │ └── leancrypto_kernel_kyber_768_x448_tester.c ├── lc_ascon_hash.awk ├── lc_bike_1.h.awk ├── lc_bike_3.h.awk ├── lc_bike_5.h.awk ├── lc_dilithium_44.h.awk ├── lc_dilithium_65.h.awk ├── lc_dilithium_87.h.awk ├── lc_hash.h.awk ├── lc_hqc_128.h.awk ├── lc_hqc_192.h.awk ├── lc_hqc_256.h.awk ├── lc_kyber_1024.h.awk ├── lc_kyber_512.h.awk ├── lc_kyber_768.h.awk ├── lc_memory_support.awk ├── lc_sphincs_shake_128f.h.awk ├── lc_sphincs_shake_128s.h.awk ├── lc_sphincs_shake_192f.h.awk ├── lc_sphincs_shake_192s.h.awk ├── lc_sphincs_shake_256f.h.awk ├── lc_sphincs_shake_256s.h.awk ├── leancrypto_kernel.c ├── leancrypto_kernel.h ├── leancrypto_kernel_aead_ascon.c ├── leancrypto_kernel_aead_helper.c ├── leancrypto_kernel_aead_helper.h ├── leancrypto_kernel_aes_cbc.c ├── leancrypto_kernel_aes_ctr.c ├── leancrypto_kernel_aes_gcm.c ├── leancrypto_kernel_aes_xts.c ├── leancrypto_kernel_ascon.c ├── leancrypto_kernel_bike.c ├── leancrypto_kernel_chacha20.c ├── leancrypto_kernel_chacha20_poly1305.c ├── leancrypto_kernel_dilithium.c ├── leancrypto_kernel_dilithium_akcipher.c ├── leancrypto_kernel_dilithium_ed25519.c ├── leancrypto_kernel_dilithium_ed25519_akcipher.c ├── leancrypto_kernel_dilithium_ed25519_sig.c ├── leancrypto_kernel_dilithium_ed448.c ├── leancrypto_kernel_dilithium_ed448_akcipher.c ├── leancrypto_kernel_dilithium_ed448_sig.c ├── leancrypto_kernel_dilithium_sig.c ├── leancrypto_kernel_hqc.c ├── leancrypto_kernel_kmac.c ├── leancrypto_kernel_kyber.c ├── leancrypto_kernel_kyber_x25519.c ├── leancrypto_kernel_kyber_x448.c ├── leancrypto_kernel_proc.c ├── leancrypto_kernel_rng.c ├── leancrypto_kernel_sha256.c ├── leancrypto_kernel_sha3.c ├── leancrypto_kernel_sha512.c ├── leancrypto_kernel_sphincs.c ├── leancrypto_kernel_sphincs_akcipher.c ├── leancrypto_kernel_sphincs_sig.c ├── posix_support.c ├── sphincs_shake_128f │ ├── armv8 │ │ ├── sphincs_fors_armv8.c │ │ ├── sphincs_fors_armv8.h │ │ ├── sphincs_hash_shakex2_armv8.c │ │ ├── sphincs_hashx2_armv8.h │ │ ├── sphincs_merkle_armv8.c │ │ ├── sphincs_merkle_armv8.h │ │ ├── sphincs_thash_shake_robustx2_armv8.c │ │ ├── sphincs_thash_shake_simplex2_armv8.c │ │ ├── sphincs_thashx2_armv8.h │ │ ├── sphincs_utilsx2_armv8.c │ │ ├── sphincs_utilsx2_armv8.h │ │ ├── sphincs_wots_armv8.c │ │ ├── sphincs_wots_armv8.h │ │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ │ ├── sphincs_fors_avx2.c │ │ ├── sphincs_fors_avx2.h │ │ ├── sphincs_hash_shakex4_avx2.c │ │ ├── sphincs_hashx4_avx2.h │ │ ├── sphincs_merkle_avx2.c │ │ ├── sphincs_merkle_avx2.h │ │ ├── sphincs_thash_shake_robustx4_avx2.c │ │ ├── sphincs_thash_shake_simplex4_avx2.c │ │ ├── sphincs_thashx4_avx2.h │ │ ├── sphincs_utilsx4_avx2.c │ │ ├── sphincs_utilsx4_avx2.h │ │ ├── sphincs_wots_avx2.c │ │ ├── sphincs_wots_avx2.h │ │ └── sphincs_wotsx4_avx2.h │ ├── sphincs_address.h │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ ├── sphincs_wotsx1.h │ └── tests │ │ ├── leancrypto_kernel_sphincs_shake_128f_tester.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ │ └── sphincs_tester.c ├── sphincs_shake_128s │ ├── armv8 │ │ ├── sphincs_fors_armv8.c │ │ ├── sphincs_fors_armv8.h │ │ ├── sphincs_hash_shakex2_armv8.c │ │ ├── sphincs_hashx2_armv8.h │ │ ├── sphincs_merkle_armv8.c │ │ ├── sphincs_merkle_armv8.h │ │ ├── sphincs_thash_shake_robustx2_armv8.c │ │ ├── sphincs_thash_shake_simplex2_armv8.c │ │ ├── sphincs_thashx2_armv8.h │ │ ├── sphincs_utilsx2_armv8.c │ │ ├── sphincs_utilsx2_armv8.h │ │ ├── sphincs_wots_armv8.c │ │ ├── sphincs_wots_armv8.h │ │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ │ ├── sphincs_fors_avx2.c │ │ ├── sphincs_fors_avx2.h │ │ ├── sphincs_hash_shakex4_avx2.c │ │ ├── sphincs_hashx4_avx2.h │ │ ├── sphincs_merkle_avx2.c │ │ ├── sphincs_merkle_avx2.h │ │ ├── sphincs_thash_shake_robustx4_avx2.c │ │ ├── sphincs_thash_shake_simplex4_avx2.c │ │ ├── sphincs_thashx4_avx2.h │ │ ├── sphincs_utilsx4_avx2.c │ │ ├── sphincs_utilsx4_avx2.h │ │ ├── sphincs_wots_avx2.c │ │ ├── sphincs_wots_avx2.h │ │ └── sphincs_wotsx4_avx2.h │ ├── sphincs_address.h │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ ├── sphincs_wotsx1.h │ └── tests │ │ ├── leancrypto_kernel_sphincs_shake_128s_tester.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ │ └── sphincs_tester.c ├── sphincs_shake_192f │ ├── armv8 │ │ ├── sphincs_fors_armv8.c │ │ ├── sphincs_fors_armv8.h │ │ ├── sphincs_hash_shakex2_armv8.c │ │ ├── sphincs_hashx2_armv8.h │ │ ├── sphincs_merkle_armv8.c │ │ ├── sphincs_merkle_armv8.h │ │ ├── sphincs_thash_shake_robustx2_armv8.c │ │ ├── sphincs_thash_shake_simplex2_armv8.c │ │ ├── sphincs_thashx2_armv8.h │ │ ├── sphincs_utilsx2_armv8.c │ │ ├── sphincs_utilsx2_armv8.h │ │ ├── sphincs_wots_armv8.c │ │ ├── sphincs_wots_armv8.h │ │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ │ ├── sphincs_fors_avx2.c │ │ ├── sphincs_fors_avx2.h │ │ ├── sphincs_hash_shakex4_avx2.c │ │ ├── sphincs_hashx4_avx2.h │ │ ├── sphincs_merkle_avx2.c │ │ ├── sphincs_merkle_avx2.h │ │ ├── sphincs_thash_shake_robustx4_avx2.c │ │ ├── sphincs_thash_shake_simplex4_avx2.c │ │ ├── sphincs_thashx4_avx2.h │ │ ├── sphincs_utilsx4_avx2.c │ │ ├── sphincs_utilsx4_avx2.h │ │ ├── sphincs_wots_avx2.c │ │ ├── sphincs_wots_avx2.h │ │ └── sphincs_wotsx4_avx2.h │ ├── sphincs_address.h │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ ├── sphincs_wotsx1.h │ └── tests │ │ ├── leancrypto_kernel_sphincs_shake_192f_tester.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ │ └── sphincs_tester.c ├── sphincs_shake_192s │ ├── armv8 │ │ ├── sphincs_fors_armv8.c │ │ ├── sphincs_fors_armv8.h │ │ ├── sphincs_hash_shakex2_armv8.c │ │ ├── sphincs_hashx2_armv8.h │ │ ├── sphincs_merkle_armv8.c │ │ ├── sphincs_merkle_armv8.h │ │ ├── sphincs_thash_shake_robustx2_armv8.c │ │ ├── sphincs_thash_shake_simplex2_armv8.c │ │ ├── sphincs_thashx2_armv8.h │ │ ├── sphincs_utilsx2_armv8.c │ │ ├── sphincs_utilsx2_armv8.h │ │ ├── sphincs_wots_armv8.c │ │ ├── sphincs_wots_armv8.h │ │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ │ ├── sphincs_fors_avx2.c │ │ ├── sphincs_fors_avx2.h │ │ ├── sphincs_hash_shakex4_avx2.c │ │ ├── sphincs_hashx4_avx2.h │ │ ├── sphincs_merkle_avx2.c │ │ ├── sphincs_merkle_avx2.h │ │ ├── sphincs_thash_shake_robustx4_avx2.c │ │ ├── sphincs_thash_shake_simplex4_avx2.c │ │ ├── sphincs_thashx4_avx2.h │ │ ├── sphincs_utilsx4_avx2.c │ │ ├── sphincs_utilsx4_avx2.h │ │ ├── sphincs_wots_avx2.c │ │ ├── sphincs_wots_avx2.h │ │ └── sphincs_wotsx4_avx2.h │ ├── sphincs_address.h │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ ├── sphincs_wotsx1.h │ └── tests │ │ ├── leancrypto_kernel_sphincs_shake_192s_tester.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ │ └── sphincs_tester.c └── sphincs_shake_256f │ ├── armv8 │ ├── sphincs_fors_armv8.c │ ├── sphincs_fors_armv8.h │ ├── sphincs_hash_shakex2_armv8.c │ ├── sphincs_hashx2_armv8.h │ ├── sphincs_merkle_armv8.c │ ├── sphincs_merkle_armv8.h │ ├── sphincs_thash_shake_robustx2_armv8.c │ ├── sphincs_thash_shake_simplex2_armv8.c │ ├── sphincs_thashx2_armv8.h │ ├── sphincs_utilsx2_armv8.c │ ├── sphincs_utilsx2_armv8.h │ ├── sphincs_wots_armv8.c │ ├── sphincs_wots_armv8.h │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ ├── sphincs_fors_avx2.c │ ├── sphincs_fors_avx2.h │ ├── sphincs_hash_shakex4_avx2.c │ ├── sphincs_hashx4_avx2.h │ ├── sphincs_merkle_avx2.c │ ├── sphincs_merkle_avx2.h │ ├── sphincs_thash_shake_robustx4_avx2.c │ ├── sphincs_thash_shake_simplex4_avx2.c │ ├── sphincs_thashx4_avx2.h │ ├── sphincs_utilsx4_avx2.c │ ├── sphincs_utilsx4_avx2.h │ ├── sphincs_wots_avx2.c │ ├── sphincs_wots_avx2.h │ └── sphincs_wotsx4_avx2.h │ ├── sphincs_address.h │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ ├── sphincs_wotsx1.h │ └── tests │ ├── leancrypto_kernel_sphincs_shake_256f_tester.c │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ └── sphincs_tester.c ├── meson.build ├── meson_options.txt ├── ml-dsa ├── api │ ├── dilithium_type.h │ ├── lc_dilithium.h │ ├── lc_dilithium_size.h.in │ └── meson.build ├── doc │ └── NIST.FIPS.204.pdf ├── src │ ├── armv7 │ │ ├── dilithium_ntt_armv7.S │ │ ├── dilithium_ntt_consts.c │ │ ├── dilithium_ntt_consts.h │ │ ├── dilithium_pointwise_smull_armv7.S │ │ ├── dilithium_poly.c │ │ ├── dilithium_poly_armv7.S │ │ ├── dilithium_poly_armv7.h │ │ ├── dilithium_polyvec_armv7.h │ │ ├── dilithium_signature_api_armv7.c │ │ ├── dilithium_signature_armv7.c │ │ ├── dilithium_signature_armv7.h │ │ └── meson.build │ ├── armv8 │ │ ├── NTT_params.c │ │ ├── NTT_params.h │ │ ├── dilithium_intt_armv8.S │ │ ├── dilithium_ntt_armv8.S │ │ ├── dilithium_poly.c │ │ ├── dilithium_poly_armv8.S │ │ ├── dilithium_poly_armv8.h │ │ ├── dilithium_polyvec_armv8.h │ │ ├── dilithium_signature_api_armv8.c │ │ ├── dilithium_signature_armv8.c │ │ ├── dilithium_signature_armv8.h │ │ ├── macros.inc │ │ ├── macros_common.inc │ │ └── meson.build │ ├── avx2 │ │ ├── dilithium_consts_avx2.c │ │ ├── dilithium_consts_avx2.h │ │ ├── dilithium_invntt_avx2.S │ │ ├── dilithium_ntt_avx2.S │ │ ├── dilithium_ntt_avx2.h │ │ ├── dilithium_pack_avx2.h │ │ ├── dilithium_pointwise_avx2.S │ │ ├── dilithium_poly_avx2.c │ │ ├── dilithium_poly_avx2.h │ │ ├── dilithium_polyvec_avx2.c │ │ ├── dilithium_polyvec_avx2.h │ │ ├── dilithium_rejsample_avx2.c │ │ ├── dilithium_rejsample_avx2.h │ │ ├── dilithium_rounding_avx2.c │ │ ├── dilithium_rounding_avx2.h │ │ ├── dilithium_shuffle_avx2.S │ │ ├── dilithium_shuffle_avx2.inc │ │ ├── dilithium_signature_api_avx2.c │ │ ├── dilithium_signature_avx2.c │ │ ├── dilithium_signature_avx2.h │ │ └── meson.build │ ├── dilithium_api.c │ ├── dilithium_ed25519_signature.c │ ├── dilithium_ed448_signature.c │ ├── dilithium_ntt.c │ ├── dilithium_ntt.h │ ├── dilithium_pack.h │ ├── dilithium_pct.h │ ├── dilithium_poly.c │ ├── dilithium_poly.h │ ├── dilithium_poly_c.h │ ├── dilithium_poly_common.h │ ├── dilithium_poly_type.c │ ├── dilithium_polyvec.h │ ├── dilithium_polyvec_c.h │ ├── dilithium_reduce.h │ ├── dilithium_rounding.c │ ├── dilithium_rounding.h │ ├── dilithium_rounding_type.c │ ├── dilithium_selftest.c │ ├── dilithium_selftest.h │ ├── dilithium_service_helpers.h │ ├── dilithium_signature_api_c.c │ ├── dilithium_signature_c.c │ ├── dilithium_signature_c.h │ ├── dilithium_signature_helper.c │ ├── dilithium_signature_impl.h │ ├── dilithium_zetas.c │ ├── dilithium_zetas.h │ ├── meson.build │ └── riscv64 │ │ ├── dilithium_consts_rvv.c │ │ ├── dilithium_consts_rvv.h │ │ ├── dilithium_ntt_rv64im.h │ │ ├── dilithium_ntt_rvv.h │ │ ├── dilithium_poly_riscv64.h │ │ ├── dilithium_polyvec_riscv64.h │ │ ├── dilithium_signature_api_riscv64.c │ │ ├── dilithium_signature_riscv64.c │ │ ├── dilithium_signature_riscv64.h │ │ ├── dilithium_signature_riscv64_rvv.c │ │ ├── dilithium_signature_riscv64_rvv.h │ │ ├── dilithium_zeta_defines_rvv.h │ │ ├── dilithium_zetas_riscv64.c │ │ ├── dilithium_zetas_riscv64.h │ │ ├── meson.build │ │ ├── ntt_8l_dualissue_plant_rv64im.S │ │ └── ntt_rvv.S └── tests │ ├── dilithium_ed25519_iuf_tester.c │ ├── dilithium_ed25519_tester.c │ ├── dilithium_ed25519_tester_official.c │ ├── dilithium_ed448_iuf_tester.c │ ├── dilithium_ed448_tester.c │ ├── dilithium_ed448_tester_official.c │ ├── dilithium_edge_case_tester.c │ ├── dilithium_edge_case_tester.h │ ├── dilithium_edge_case_tester_c.c │ ├── dilithium_edge_case_tester_common.c │ ├── dilithium_external_mu_rejection_vectors_44.h │ ├── dilithium_external_mu_rejection_vectors_65.h │ ├── dilithium_external_mu_rejection_vectors_87.h │ ├── dilithium_externalmu_vectors_44.h │ ├── dilithium_externalmu_vectors_65.h │ ├── dilithium_externalmu_vectors_87.h │ ├── dilithium_internal_vectors_44.h │ ├── dilithium_internal_vectors_65.h │ ├── dilithium_internal_vectors_87.h │ ├── dilithium_invalid_tester.c │ ├── dilithium_keygen_fips_tester.c │ ├── dilithium_keygen_tester.c │ ├── dilithium_prehash_rejection_vectors_44.h │ ├── dilithium_prehash_rejection_vectors_65.h │ ├── dilithium_prehash_rejection_vectors_87.h │ ├── dilithium_prehashed_vectors_44.h │ ├── dilithium_prehashed_vectors_65.h │ ├── dilithium_prehashed_vectors_87.h │ ├── dilithium_pure_rejection_vectors_44.h │ ├── dilithium_pure_rejection_vectors_65.h │ ├── dilithium_pure_rejection_vectors_87.h │ ├── dilithium_rejection_upstream_vectors_44.h │ ├── dilithium_rejection_upstream_vectors_65.h │ ├── dilithium_rejection_upstream_vectors_87.h │ ├── dilithium_rejection_vectors_44.h │ ├── dilithium_rejection_vectors_65.h │ ├── dilithium_rejection_vectors_87.h │ ├── dilithium_tester.c │ ├── dilithium_tester.h │ ├── dilithium_tester_ahat.c │ ├── dilithium_tester_armv7.c │ ├── dilithium_tester_armv8.c │ ├── dilithium_tester_avx2.c │ ├── dilithium_tester_c.c │ ├── dilithium_tester_common.c │ ├── dilithium_tester_iuf_armv7.c │ ├── dilithium_tester_iuf_armv8.c │ ├── dilithium_tester_iuf_avx2.c │ ├── dilithium_tester_iuf_c.c │ ├── dilithium_tester_iuf_common.c │ ├── dilithium_tester_iuf_riscv64.c │ ├── dilithium_tester_iuf_riscv64_rvv.c │ ├── dilithium_tester_official.c │ ├── dilithium_tester_riscv64.c │ ├── dilithium_tester_riscv64_rvv.c │ ├── dilithium_tester_vectors_44.h │ ├── dilithium_tester_vectors_65.h │ ├── dilithium_tester_vectors_87.h │ ├── leancrypto_kernel_dilithium_87_ed25519_tester.c │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_akcipher.c │ ├── leancrypto_kernel_dilithium_87_ed25519_tester_sig.c │ ├── leancrypto_kernel_dilithium_87_ed448_tester.c │ ├── leancrypto_kernel_dilithium_87_ed448_tester_akcipher.c │ ├── leancrypto_kernel_dilithium_87_ed448_tester_sig.c │ ├── leancrypto_kernel_dilithium_87_tester.c │ ├── leancrypto_kernel_dilithium_87_tester_akcipher.c │ ├── leancrypto_kernel_dilithium_87_tester_sig.c │ └── meson.build ├── ml-kem ├── api │ ├── kyber_type.h │ ├── lc_kyber.h │ ├── lc_kyber_size.h.in │ └── meson.build ├── doc │ ├── Hybrid_KEM_algorithm.pdf │ ├── KyberIES_specification.pdf │ ├── Kyber_Dilithium_RV32_RV64.pdf │ ├── NIST.FIPS.203.pdf │ ├── NIST.SP.800-227.pdf │ ├── iso-2_1.pdf │ └── sec1-v2.pdf ├── src │ ├── README.md │ ├── armv7 │ │ ├── kyber_armv7.h │ │ ├── kyber_consts_armv7.c │ │ ├── kyber_consts_armv7.h │ │ ├── kyber_fastinvntt_armv7.S │ │ ├── kyber_fastntt_armv7.S │ │ ├── kyber_ntt_armv7.c │ │ ├── kyber_poly_armv7.S │ │ ├── kyber_poly_armv7.h │ │ └── meson.build │ ├── armv8 │ │ ├── kyber_add_armv8.S │ │ ├── kyber_basemul_armv8.S │ │ ├── kyber_cbd_armv8.S │ │ ├── kyber_cbd_armv8.h │ │ ├── kyber_indcpa_armv8.c │ │ ├── kyber_indcpa_armv8.h │ │ ├── kyber_inv_ntt_armv8.S │ │ ├── kyber_kem_api_armv8.c │ │ ├── kyber_kem_armv8.c │ │ ├── kyber_kem_armv8.h │ │ ├── kyber_ntt_armv8.c │ │ ├── kyber_ntt_armv8.h │ │ ├── kyber_ntt_armv8_asm.S │ │ ├── kyber_poly_armv8.h │ │ ├── kyber_poly_armv8_asm.S │ │ ├── kyber_polyvec_armv8.h │ │ ├── kyber_reduce_armv8.S │ │ ├── kyber_reduce_armv8.h │ │ ├── macros.inc │ │ └── meson.build │ ├── avx2 │ │ ├── kyber_basemul_avx2.S │ │ ├── kyber_cbd_avx2.c │ │ ├── kyber_consts_avx2.c │ │ ├── kyber_consts_avx2.h │ │ ├── kyber_fq_avx2.S │ │ ├── kyber_fq_avx2.inc │ │ ├── kyber_indcpa_avx2.c │ │ ├── kyber_indcpa_avx2.h │ │ ├── kyber_invntt_avx2.S │ │ ├── kyber_kem_api_avx2.c │ │ ├── kyber_kem_avx2.c │ │ ├── kyber_kem_avx2.h │ │ ├── kyber_ntt_avx2.S │ │ ├── kyber_ntt_avx2.h │ │ ├── kyber_poly_avx2.c │ │ ├── kyber_poly_avx2.h │ │ ├── kyber_polyvec_avx2.h │ │ ├── kyber_reduce_avx2.h │ │ ├── kyber_rejsample_avx2.c │ │ ├── kyber_rejsample_avx2.h │ │ ├── kyber_shuffle_avx2.S │ │ ├── kyber_shuffle_avx2.inc │ │ └── meson.build │ ├── common │ │ ├── kyber_poly_add.h │ │ ├── kyber_poly_frombytes.h │ │ ├── kyber_poly_frommsg.h │ │ ├── kyber_poly_intt.h │ │ ├── kyber_poly_ntt.h │ │ ├── kyber_poly_sub.h │ │ ├── kyber_poly_tomont.h │ │ ├── kyber_poly_tomsg.h │ │ ├── kyber_polyvec_add.h │ │ ├── kyber_polyvec_frombytes.h │ │ ├── kyber_polyvec_invntt.h │ │ ├── kyber_polyvec_ntt.h │ │ ├── kyber_polyvec_reduce.h │ │ └── kyber_polyvec_tobytes.h │ ├── kyber_api.c │ ├── kyber_cbd.c │ ├── kyber_cbd.h │ ├── kyber_debug.c │ ├── kyber_debug.h │ ├── kyber_helper.h │ ├── kyber_ies.c │ ├── kyber_indcpa.c │ ├── kyber_indcpa.h │ ├── kyber_indcpa_c.h │ ├── kyber_internal.h │ ├── kyber_kdf.h │ ├── kyber_kem.c │ ├── kyber_kem.h │ ├── kyber_kem_api_c.c │ ├── kyber_kem_c.c │ ├── kyber_kem_c.h │ ├── kyber_kem_input_validation.h │ ├── kyber_kex.c │ ├── kyber_ntt.c │ ├── kyber_ntt.h │ ├── kyber_pct.h │ ├── kyber_poly.c │ ├── kyber_poly.h │ ├── kyber_poly_c.h │ ├── kyber_polyvec.c │ ├── kyber_polyvec.h │ ├── kyber_polyvec_c.h │ ├── kyber_reduce.h │ ├── kyber_selftest.c │ ├── kyber_selftest.h │ ├── kyber_selftest_kdf.c │ ├── kyber_selftest_kdf_vector_1024.h │ ├── kyber_selftest_kdf_vector_512.h │ ├── kyber_selftest_kdf_vector_768.h │ ├── kyber_selftest_vector_1024.h │ ├── kyber_selftest_vector_512.h │ ├── kyber_selftest_vector_768.h │ ├── kyber_x25519_ies.c │ ├── kyber_x25519_internal.h │ ├── kyber_x25519_kdf.h │ ├── kyber_x25519_kem.c │ ├── kyber_x25519_kex.c │ ├── kyber_x448_ies.c │ ├── kyber_x448_internal.h │ ├── kyber_x448_kdf.h │ ├── kyber_x448_kem.c │ ├── kyber_x448_kex.c │ ├── kyber_zetas.c │ ├── meson.build │ └── riscv64 │ │ ├── kyber_cbd_rvv.h │ │ ├── kyber_consts_rvv_vlen128.c │ │ ├── kyber_consts_rvv_vlen128.h │ │ ├── kyber_consts_rvv_vlen256.c │ │ ├── kyber_consts_rvv_vlen256.h │ │ ├── kyber_indcpa_riscv.h │ │ ├── kyber_indcpa_rvv.h │ │ ├── kyber_indcpa_rvv_vlen128.c │ │ ├── kyber_indcpa_rvv_vlen128.h │ │ ├── kyber_indcpa_rvv_vlen256.c │ │ ├── kyber_indcpa_rvv_vlen256.h │ │ ├── kyber_kem_api_riscv.c │ │ ├── kyber_kem_rvv_vlen128.c │ │ ├── kyber_kem_rvv_vlen128.h │ │ ├── kyber_kem_rvv_vlen256.c │ │ ├── kyber_kem_rvv_vlen256.h │ │ ├── kyber_ntt_rv64im.h │ │ ├── kyber_poly_riscv.h │ │ ├── kyber_poly_rvv.h │ │ ├── kyber_polyvec_riscv.h │ │ ├── kyber_polyvec_rvv.h │ │ ├── kyber_rvv_vlen_selector.c │ │ ├── kyber_rvv_vlen_selector.h │ │ ├── kyber_zetas_riscv.c │ │ ├── meson.build │ │ ├── ntt_dualissue_plant_rv64im.S │ │ ├── ntt_rvv_vlen128.S │ │ ├── ntt_rvv_vlen128.h │ │ ├── ntt_rvv_vlen256.S │ │ ├── ntt_rvv_vlen256.h │ │ └── riscv_rvv_selector_test.S └── tests │ ├── kyber_ies_tester.c │ ├── kyber_ies_x25519_tester.c │ ├── kyber_ies_x448_tester.c │ ├── kyber_invalid_tester.c │ ├── kyber_kem_kdf_tester_armv8.c │ ├── kyber_kem_kdf_tester_avx2.c │ ├── kyber_kem_kdf_tester_c.c │ ├── kyber_kem_kdf_tester_common.c │ ├── kyber_kem_kdf_tester_vectors_1024.h │ ├── kyber_kem_kdf_tester_vectors_512.h │ ├── kyber_kem_kdf_tester_vectors_768.h │ ├── kyber_kem_official_tester.c │ ├── kyber_kem_tester.c │ ├── kyber_kem_tester.h │ ├── kyber_kem_tester_armv8.c │ ├── kyber_kem_tester_avx2.c │ ├── kyber_kem_tester_c.c │ ├── kyber_kem_tester_common.c │ ├── kyber_kem_tester_vectors_1024.h │ ├── kyber_kem_tester_vectors_512.h │ ├── kyber_kem_tester_vectors_768.h │ ├── kyber_kem_x25519_tester.c │ ├── kyber_kem_x448_tester.c │ ├── kyber_kex_tester.c │ ├── kyber_kex_x25519_tester.c │ ├── kyber_kex_x448_tester.c │ ├── kyber_keygen_fips_tester.c │ ├── kyber_keygen_tester.c │ ├── kyber_modulus_tester.c │ ├── leancrypto_kernel_kyber_1024_tester.c │ ├── leancrypto_kernel_kyber_1024_x25519_tester.c │ ├── leancrypto_kernel_kyber_1024_x448_tester.c │ └── meson.build ├── otp ├── api │ ├── lc_hotp.h │ └── lc_totp.h ├── doc │ ├── rfc4226.txt │ └── rfc6238.txt ├── src │ ├── hotp.c │ ├── meson.build │ └── totp.c └── tests │ ├── hotp_sha256_tester.c │ └── meson.build ├── python ├── README.md ├── src │ ├── leancrypto.sip │ └── pyproject.toml └── tests │ └── lc_status_test.py ├── rust ├── CHANGELOG.md ├── Cargo.toml ├── README.md ├── build.rs ├── examples │ └── lc_hash_sha3_512.rs ├── leancrypto-include.h ├── src │ ├── error.rs │ ├── ffi.rs │ ├── lcr_aead.rs │ ├── lcr_bike.rs │ ├── lcr_dilithium.rs │ ├── lcr_dilithium_ed25519.rs │ ├── lcr_dilithium_ed448.rs │ ├── lcr_hash.rs │ ├── lcr_hmac.rs │ ├── lcr_hqc.rs │ ├── lcr_kmac.rs │ ├── lcr_kyber.rs │ ├── lcr_kyber_x25519.rs │ ├── lcr_kyber_x448.rs │ ├── lcr_rng.rs │ ├── lcr_sphincs.rs │ ├── lcr_sym.rs │ └── lib.rs └── tests │ ├── lc_aead_tests.rs │ ├── lc_bike_tests.rs │ ├── lc_dilithium_87_ed25519.rs │ ├── lc_dilithium_87_ed448.rs │ ├── lc_dilithium_tests.rs │ ├── lc_hash_tests.rs │ ├── lc_hmac_tests.rs │ ├── lc_hqc_tests.rs │ ├── lc_kmac_tests.rs │ ├── lc_kyber_tests.rs │ ├── lc_kyber_x25519_tests.rs │ ├── lc_kyber_x448_tests.rs │ ├── lc_rng_test.rs │ ├── lc_sphincs_shake_tests.rs │ └── lc_sym_tests.rs ├── slh-dsa ├── api │ ├── lc_sphincs.h │ ├── lc_sphincs_size.h.in │ ├── meson.build │ └── sphincs_type.h ├── doc │ └── NIST.FIPS.205.pdf ├── src │ ├── armv8 │ │ ├── sphincs_fors_armv8.c │ │ ├── sphincs_fors_armv8.h │ │ ├── sphincs_hash_shakex2_armv8.c │ │ ├── sphincs_hashx2_armv8.h │ │ ├── sphincs_merkle_armv8.c │ │ ├── sphincs_merkle_armv8.h │ │ ├── sphincs_thash_shake_robustx2_armv8.c │ │ ├── sphincs_thash_shake_simplex2_armv8.c │ │ ├── sphincs_thashx2_armv8.h │ │ ├── sphincs_utilsx2_armv8.c │ │ ├── sphincs_utilsx2_armv8.h │ │ ├── sphincs_wots_armv8.c │ │ ├── sphincs_wots_armv8.h │ │ └── sphincs_wotsx2_armv8.h │ ├── avx2 │ │ ├── sphincs_fors_avx2.c │ │ ├── sphincs_fors_avx2.h │ │ ├── sphincs_hash_shakex4_avx2.c │ │ ├── sphincs_hashx4_avx2.h │ │ ├── sphincs_merkle_avx2.c │ │ ├── sphincs_merkle_avx2.h │ │ ├── sphincs_thash_shake_robustx4_avx2.c │ │ ├── sphincs_thash_shake_simplex4_avx2.c │ │ ├── sphincs_thashx4_avx2.h │ │ ├── sphincs_utilsx4_avx2.c │ │ ├── sphincs_utilsx4_avx2.h │ │ ├── sphincs_wots_avx2.c │ │ ├── sphincs_wots_avx2.h │ │ └── sphincs_wotsx4_avx2.h │ ├── meson.build │ ├── sphincs_address.h │ ├── sphincs_api.c │ ├── sphincs_fors.c │ ├── sphincs_fors.h │ ├── sphincs_hash.h │ ├── sphincs_hash_shake.c │ ├── sphincs_helper.h │ ├── sphincs_internal.h │ ├── sphincs_merkle.c │ ├── sphincs_merkle.h │ ├── sphincs_pct.h │ ├── sphincs_selftest.c │ ├── sphincs_selftest.h │ ├── sphincs_shake_offsets.h │ ├── sphincs_sign.c │ ├── sphincs_signature_helper.c │ ├── sphincs_thash.h │ ├── sphincs_thash_shake_robust.c │ ├── sphincs_thash_shake_simple.c │ ├── sphincs_utils.c │ ├── sphincs_utils.h │ ├── sphincs_utilsx1.c │ ├── sphincs_utilsx1.h │ ├── sphincs_wots.c │ ├── sphincs_wots.h │ ├── sphincs_wotsx1.c │ └── sphincs_wotsx1.h └── tests │ ├── leancrypto_kernel_sphincs_shake_256s_tester.c │ ├── leancrypto_kernel_sphincs_shake_256s_tester_akcipher.c │ ├── leancrypto_kernel_sphincs_shake_256s_tester_sig.c │ ├── meson.build │ ├── sphincs_internal_tester.c │ ├── sphincs_iuf_tester.c │ ├── sphincs_keygen_fips_tester.c │ ├── sphincs_official_tester.c │ ├── sphincs_prehash_tester.c │ ├── sphincs_tester.c │ ├── sphincs_tester_internal_vectors_shake_128f.h │ ├── sphincs_tester_internal_vectors_shake_128s.h │ ├── sphincs_tester_internal_vectors_shake_192f.h │ ├── sphincs_tester_internal_vectors_shake_192s.h │ ├── sphincs_tester_internal_vectors_shake_256f.h │ ├── sphincs_tester_internal_vectors_shake_256s.h │ ├── sphincs_tester_prehash_vectors_shake_128f.h │ ├── sphincs_tester_prehash_vectors_shake_128s.h │ ├── sphincs_tester_prehash_vectors_shake_192f.h │ ├── sphincs_tester_prehash_vectors_shake_192s.h │ ├── sphincs_tester_prehash_vectors_shake_256f.h │ ├── sphincs_tester_prehash_vectors_shake_256s.h │ ├── sphincs_tester_vectors_ascon_128f.h │ ├── sphincs_tester_vectors_ascon_128s.h │ ├── sphincs_tester_vectors_shake_128f.h │ ├── sphincs_tester_vectors_shake_128s.h │ ├── sphincs_tester_vectors_shake_192f.h │ ├── sphincs_tester_vectors_shake_192s.h │ ├── sphincs_tester_vectors_shake_256f.h │ └── sphincs_tester_vectors_shake_256s.h └── sym ├── api ├── aes_aesni.h ├── aes_armce.h ├── aes_c.h ├── aes_riscv64.h ├── chacha20_avx2.h ├── chacha20_avx512.h ├── chacha20_c.h ├── chacha20_neon.h ├── chacha20_riscv64_v_zbb.h ├── lc_aes.h ├── lc_chacha20.h ├── lc_chacha20_private.h └── lc_sym.h ├── doc ├── 1619-2007-NIST-Submission.pdf ├── NIST.SP.800-38F.pdf ├── RISC-V-ZKN ├── fips-197.pdf ├── nistspecialpublication800-38a.pdf └── rfc7539.txt ├── src ├── aes_block.c ├── aes_block_aesni.c ├── aes_block_aesni_null.c ├── aes_block_armce_v8.c ├── aes_block_armce_v8_null.c ├── aes_block_riscv64.c ├── aes_block_riscv64_null.c ├── aes_cbc.c ├── aes_cbc_aesni.c ├── aes_cbc_aesni_null.c ├── aes_cbc_armce_v8.c ├── aes_cbc_armce_v8_null.c ├── aes_cbc_riscv64.c ├── aes_cbc_riscv64_null.c ├── aes_ctr.c ├── aes_ctr_aesni.c ├── aes_ctr_aesni_null.c ├── aes_ctr_armce_v8.c ├── aes_ctr_armce_v8_null.c ├── aes_ctr_riscv64.c ├── aes_ctr_riscv64_null.c ├── aes_ecb.c ├── aes_internal.h ├── aes_kw.c ├── aes_kw_aesni.c ├── aes_kw_aesni_null.c ├── aes_kw_armce_v8.c ├── aes_kw_armce_v8_null.c ├── aes_kw_riscv64.c ├── aes_kw_riscv64_null.c ├── aes_no_sbox.c ├── aes_sbox.c ├── aes_scr_helper.h ├── aes_selector.c ├── aes_xts.c ├── aes_xts_aesni.c ├── aes_xts_aesni_null.c ├── aes_xts_armce_v8.c ├── aes_xts_armce_v8_null.c ├── aes_xts_riscv64.c ├── aes_xts_riscv64_null.c ├── asm │ ├── AESNI_x86_64 │ │ ├── aes_aesni_x86_64.S │ │ └── aes_aesni_x86_64.h │ ├── ARMv7 │ │ ├── chacha20_asm_neon.h │ │ └── chacha20_neon_armv7.S │ ├── ARMv8 │ │ ├── aes_armv8_ce.S │ │ ├── aes_armv8_ce.h │ │ ├── chacha20_asm_neon.h │ │ └── chacha20_neon.S │ ├── AVX2 │ │ ├── chacha20_asm_avx2.h │ │ └── chacha20_impl_avx2.c │ ├── AVX512 │ │ ├── chacha20_asm_avx512.h │ │ └── chacha20_impl_avx512.c │ └── riscv64 │ │ ├── chacha20_asm_riscv64_v_zbb.h │ │ ├── chacha20_riscv64_v_zbb.S │ │ ├── riscv64_aes_asm.S │ │ ├── riscv64_aes_asm.h │ │ └── riscv64_aes_zkn_asm.S ├── chacha20.c ├── chacha20_avx2.c ├── chacha20_avx2_null.c ├── chacha20_avx512.c ├── chacha20_avx512_null.c ├── chacha20_internal.h ├── chacha20_neon.c ├── chacha20_neon_null.c ├── chacha20_riscv64_v_zbb.c ├── chacha20_riscv64_v_zbb_null.c ├── chacha20_selector.c ├── meson.build ├── mode_cbc.c ├── mode_cbc.h ├── mode_ctr.c ├── mode_ctr.h ├── mode_kw.c ├── mode_kw.h ├── mode_xts.c ├── mode_xts.h └── sym.c └── tests ├── aes_cbc_aesni_large_tester.c ├── aes_cbc_armce_large_tester.c ├── aes_cbc_c_large_tester.c ├── aes_cbc_dec_tester.c ├── aes_cbc_enc_tester.c ├── aes_cbc_large_tester.c ├── aes_cbc_openssl_large_tester.c ├── aes_cbc_riscv64_large_tester.c ├── aes_ctr_large_tester.c ├── aes_ctr_tester.c ├── aes_dec_tester.c ├── aes_ecb_dec_tester.c ├── aes_ecb_enc_tester.c ├── aes_enc_tester.c ├── aes_kw_tester.c ├── aes_xts_large_tester.c ├── aes_xts_tester.c ├── chacha20_block_tester.c ├── chacha20_stream_large_tester.c ├── chacha20_stream_tester.c ├── leancrypto_kernel_aes_cbc_tester.c ├── leancrypto_kernel_aes_ctr_tester.c ├── leancrypto_kernel_aes_xts_tester.c ├── leancrypto_kernel_chacha20_tester.c └── meson.build /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/efi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/.github/workflows/efi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.bsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/LICENSE.bsd -------------------------------------------------------------------------------- /LICENSE.gplv2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/LICENSE.gplv2 -------------------------------------------------------------------------------- /README.debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/README.debugging.md -------------------------------------------------------------------------------- /README.fips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/README.fips.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/TODO -------------------------------------------------------------------------------- /addon/generate_header.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/addon/generate_header.sh -------------------------------------------------------------------------------- /addon/sanity_checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/addon/sanity_checks.sh -------------------------------------------------------------------------------- /addon/scan-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | scan-build -v --status-bugs "$@" 3 | -------------------------------------------------------------------------------- /aead/api/lc_aead.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_aead.h -------------------------------------------------------------------------------- /aead/api/lc_aes_gcm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_aes_gcm.h -------------------------------------------------------------------------------- /aead/api/lc_ascon_aead.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_ascon_aead.h -------------------------------------------------------------------------------- /aead/api/lc_hash_crypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_hash_crypt.h -------------------------------------------------------------------------------- /aead/api/lc_kmac_crypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_kmac_crypt.h -------------------------------------------------------------------------------- /aead/api/lc_symhmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_symhmac.h -------------------------------------------------------------------------------- /aead/api/lc_symkmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/api/lc_symkmac.h -------------------------------------------------------------------------------- /aead/doc/349.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/doc/349.pdf -------------------------------------------------------------------------------- /aead/doc/Ascon-Keccak.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/doc/Ascon-Keccak.pdf -------------------------------------------------------------------------------- /aead/src/aead_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/aead_api.c -------------------------------------------------------------------------------- /aead/src/ascon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/ascon.c -------------------------------------------------------------------------------- /aead/src/ascon_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/ascon_internal.h -------------------------------------------------------------------------------- /aead/src/ascon_keccak.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/ascon_keccak.c -------------------------------------------------------------------------------- /aead/src/cshake_crypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/cshake_crypt.c -------------------------------------------------------------------------------- /aead/src/gcm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/gcm.c -------------------------------------------------------------------------------- /aead/src/hash_crypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/hash_crypt.c -------------------------------------------------------------------------------- /aead/src/kmac_crypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/kmac_crypt.c -------------------------------------------------------------------------------- /aead/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/meson.build -------------------------------------------------------------------------------- /aead/src/symhmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/symhmac.c -------------------------------------------------------------------------------- /aead/src/symkmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/src/symkmac.c -------------------------------------------------------------------------------- /aead/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/tests/meson.build -------------------------------------------------------------------------------- /aead/tests/symhmac_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/aead/tests/symhmac_test.c -------------------------------------------------------------------------------- /apps/api/x509_checker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/api/x509_checker.h -------------------------------------------------------------------------------- /apps/api/x509_print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/api/x509_print.h -------------------------------------------------------------------------------- /apps/src/ascon256-sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/ascon256-sum.c -------------------------------------------------------------------------------- /apps/src/hasher_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/hasher_app.c -------------------------------------------------------------------------------- /apps/src/hasher_app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/hasher_app.h -------------------------------------------------------------------------------- /apps/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/meson.build -------------------------------------------------------------------------------- /apps/src/sha256sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha256sum.c -------------------------------------------------------------------------------- /apps/src/sha3-256sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha3-256sum.c -------------------------------------------------------------------------------- /apps/src/sha3-384sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha3-384sum.c -------------------------------------------------------------------------------- /apps/src/sha3-512sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha3-512sum.c -------------------------------------------------------------------------------- /apps/src/sha384sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha384sum.c -------------------------------------------------------------------------------- /apps/src/sha512sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/src/sha512sum.c -------------------------------------------------------------------------------- /apps/tests/hasher-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/tests/hasher-test.sh -------------------------------------------------------------------------------- /apps/tests/libtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/tests/libtest.sh -------------------------------------------------------------------------------- /apps/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/apps/tests/meson.build -------------------------------------------------------------------------------- /asn1/api/lc_asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/api/lc_asn1.h -------------------------------------------------------------------------------- /asn1/api/lc_x509_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/api/lc_x509_common.h -------------------------------------------------------------------------------- /asn1/api/lc_x509_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/api/lc_x509_parser.h -------------------------------------------------------------------------------- /asn1/doc/rfc2315.mhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc2315.mhtml -------------------------------------------------------------------------------- /asn1/doc/rfc5208.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc5208.html -------------------------------------------------------------------------------- /asn1/doc/rfc5280.mhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc5280.mhtml -------------------------------------------------------------------------------- /asn1/doc/rfc5652.mhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc5652.mhtml -------------------------------------------------------------------------------- /asn1/doc/rfc5958.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc5958.html -------------------------------------------------------------------------------- /asn1/doc/rfc9881.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/rfc9881.html -------------------------------------------------------------------------------- /asn1/doc/x509guide.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/doc/x509guide.txt -------------------------------------------------------------------------------- /asn1/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/README.md -------------------------------------------------------------------------------- /asn1/src/asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1.h -------------------------------------------------------------------------------- /asn1/src/asn1_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_common.c -------------------------------------------------------------------------------- /asn1/src/asn1_compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_compiler.c -------------------------------------------------------------------------------- /asn1/src/asn1_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_debug.h -------------------------------------------------------------------------------- /asn1/src/asn1_decoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_decoder.c -------------------------------------------------------------------------------- /asn1/src/asn1_decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_decoder.h -------------------------------------------------------------------------------- /asn1/src/asn1_encoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_encoder.c -------------------------------------------------------------------------------- /asn1/src/asn1_encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asn1_encoder.h -------------------------------------------------------------------------------- /asn1/src/asym_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asym_key.c -------------------------------------------------------------------------------- /asn1/src/asym_key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/asym_key.h -------------------------------------------------------------------------------- /asn1/src/gmtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/gmtime.c -------------------------------------------------------------------------------- /asn1/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/meson.build -------------------------------------------------------------------------------- /asn1/src/oid_registry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/oid_registry.c -------------------------------------------------------------------------------- /asn1/src/oid_registry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/oid_registry.h -------------------------------------------------------------------------------- /asn1/src/pkcs7_aa_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_aa_asn1 -------------------------------------------------------------------------------- /asn1/src/pkcs7_aa_asn1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_aa_asn1.c -------------------------------------------------------------------------------- /asn1/src/pkcs7_aa_asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_aa_asn1.h -------------------------------------------------------------------------------- /asn1/src/pkcs7_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_asn1 -------------------------------------------------------------------------------- /asn1/src/pkcs7_asn1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_asn1.c -------------------------------------------------------------------------------- /asn1/src/pkcs7_asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_asn1.h -------------------------------------------------------------------------------- /asn1/src/pkcs7_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_memory.c -------------------------------------------------------------------------------- /asn1/src/pkcs7_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_parser.c -------------------------------------------------------------------------------- /asn1/src/pkcs7_trust.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_trust.c -------------------------------------------------------------------------------- /asn1/src/pkcs7_verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs7_verify.c -------------------------------------------------------------------------------- /asn1/src/pkcs8_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs8_asn1 -------------------------------------------------------------------------------- /asn1/src/pkcs8_asn1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs8_asn1.c -------------------------------------------------------------------------------- /asn1/src/pkcs8_asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs8_asn1.h -------------------------------------------------------------------------------- /asn1/src/pkcs8_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/pkcs8_parser.c -------------------------------------------------------------------------------- /asn1/src/x509_akid_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_akid_asn1 -------------------------------------------------------------------------------- /asn1/src/x509_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_asn1 -------------------------------------------------------------------------------- /asn1/src/x509_asn1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_asn1.c -------------------------------------------------------------------------------- /asn1/src/x509_asn1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_asn1.h -------------------------------------------------------------------------------- /asn1/src/x509_eku_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_eku_asn1 -------------------------------------------------------------------------------- /asn1/src/x509_san_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_san_asn1 -------------------------------------------------------------------------------- /asn1/src/x509_skid_asn1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/src/x509_skid_asn1 -------------------------------------------------------------------------------- /asn1/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/asn1/tests/meson.build -------------------------------------------------------------------------------- /bike/api/bike_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/api/bike_type.h -------------------------------------------------------------------------------- /bike/api/lc_bike.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/api/lc_bike.h -------------------------------------------------------------------------------- /bike/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/api/meson.build -------------------------------------------------------------------------------- /bike/src/bike_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/bike_api.c -------------------------------------------------------------------------------- /bike/src/bike_decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/bike_decode.c -------------------------------------------------------------------------------- /bike/src/bike_decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/bike_decode.h -------------------------------------------------------------------------------- /bike/src/bike_gf2x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/bike_gf2x.h -------------------------------------------------------------------------------- /bike/src/bike_kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/bike_kem.c -------------------------------------------------------------------------------- /bike/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/src/meson.build -------------------------------------------------------------------------------- /bike/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/bike/tests/meson.build -------------------------------------------------------------------------------- /coding-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/coding-guidelines.md -------------------------------------------------------------------------------- /cross-compile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/cross-compile/README.md -------------------------------------------------------------------------------- /curve25519/src/avx/fe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve25519/src/avx/fe.h -------------------------------------------------------------------------------- /curve25519/src/x25519.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve25519/src/x25519.c -------------------------------------------------------------------------------- /curve448/api/lc_ed448.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/api/lc_ed448.h -------------------------------------------------------------------------------- /curve448/api/lc_x448.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/api/lc_x448.h -------------------------------------------------------------------------------- /curve448/src/curve448.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/curve448.c -------------------------------------------------------------------------------- /curve448/src/ed448.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/ed448.c -------------------------------------------------------------------------------- /curve448/src/f_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/f_impl.c -------------------------------------------------------------------------------- /curve448/src/f_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/f_impl.h -------------------------------------------------------------------------------- /curve448/src/field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/field.h -------------------------------------------------------------------------------- /curve448/src/scalar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/scalar.c -------------------------------------------------------------------------------- /curve448/src/word.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/word.h -------------------------------------------------------------------------------- /curve448/src/x448.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/curve448/src/x448.c -------------------------------------------------------------------------------- /dkms.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/dkms.conf -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /doc/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/doc/meson.build -------------------------------------------------------------------------------- /doc/rfc7539.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/doc/rfc7539.txt -------------------------------------------------------------------------------- /drng/api/lc_drbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/lc_drbg.h -------------------------------------------------------------------------------- /drng/api/lc_hash_drbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/lc_hash_drbg.h -------------------------------------------------------------------------------- /drng/api/lc_hmac_drbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/lc_hmac_drbg.h -------------------------------------------------------------------------------- /drng/api/lc_rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/lc_rng.h -------------------------------------------------------------------------------- /drng/api/lc_xdrbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/lc_xdrbg.h -------------------------------------------------------------------------------- /drng/api/selftest_rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/selftest_rng.h -------------------------------------------------------------------------------- /drng/api/static_rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/api/static_rng.h -------------------------------------------------------------------------------- /drng/doc/xdrbg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/doc/xdrbg.pdf -------------------------------------------------------------------------------- /drng/doc/xdrbg512.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/doc/xdrbg512.pdf -------------------------------------------------------------------------------- /drng/src/cshake_drng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/cshake_drng.c -------------------------------------------------------------------------------- /drng/src/hash_drbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/hash_drbg.c -------------------------------------------------------------------------------- /drng/src/hmac_drbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/hmac_drbg.c -------------------------------------------------------------------------------- /drng/src/kmac_drng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/kmac_drng.c -------------------------------------------------------------------------------- /drng/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/meson.build -------------------------------------------------------------------------------- /drng/src/rng_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/rng_api.c -------------------------------------------------------------------------------- /drng/src/seeded_rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/seeded_rng.c -------------------------------------------------------------------------------- /drng/src/seeded_rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/seeded_rng.h -------------------------------------------------------------------------------- /drng/src/selftest_rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/selftest_rng.c -------------------------------------------------------------------------------- /drng/src/static_rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/static_rng.c -------------------------------------------------------------------------------- /drng/src/xdrbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/xdrbg.c -------------------------------------------------------------------------------- /drng/src/xdrbg128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/xdrbg128.c -------------------------------------------------------------------------------- /drng/src/xdrbg256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/xdrbg256.c -------------------------------------------------------------------------------- /drng/src/xdrbg512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/src/xdrbg512.c -------------------------------------------------------------------------------- /drng/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/drng/tests/meson.build -------------------------------------------------------------------------------- /efi/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/efi/src/meson.build -------------------------------------------------------------------------------- /efi/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/efi/tests/meson.build -------------------------------------------------------------------------------- /hash/api/ascon_avx512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/ascon_avx512.h -------------------------------------------------------------------------------- /hash/api/ascon_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/ascon_c.h -------------------------------------------------------------------------------- /hash/api/lc_cshake.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_cshake.h -------------------------------------------------------------------------------- /hash/api/lc_hash.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_hash.h.in -------------------------------------------------------------------------------- /hash/api/lc_poly1305.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_poly1305.h -------------------------------------------------------------------------------- /hash/api/lc_sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_sha256.h -------------------------------------------------------------------------------- /hash/api/lc_sha3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_sha3.h -------------------------------------------------------------------------------- /hash/api/lc_sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/lc_sha512.h -------------------------------------------------------------------------------- /hash/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/meson.build -------------------------------------------------------------------------------- /hash/api/sha256_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha256_avx2.h -------------------------------------------------------------------------------- /hash/api/sha256_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha256_c.h -------------------------------------------------------------------------------- /hash/api/sha256_riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha256_riscv.h -------------------------------------------------------------------------------- /hash/api/sha256_shani.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha256_shani.h -------------------------------------------------------------------------------- /hash/api/sha3_arm_asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha3_arm_asm.h -------------------------------------------------------------------------------- /hash/api/sha3_arm_ce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha3_arm_ce.h -------------------------------------------------------------------------------- /hash/api/sha3_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha3_avx2.h -------------------------------------------------------------------------------- /hash/api/sha3_avx512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha3_avx512.h -------------------------------------------------------------------------------- /hash/api/sha3_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha3_c.h -------------------------------------------------------------------------------- /hash/api/sha512_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha512_avx2.h -------------------------------------------------------------------------------- /hash/api/sha512_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha512_c.h -------------------------------------------------------------------------------- /hash/api/sha512_riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha512_riscv.h -------------------------------------------------------------------------------- /hash/api/sha512_shani.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/api/sha512_shani.h -------------------------------------------------------------------------------- /hash/doc/SP800-185.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/doc/SP800-185.pdf -------------------------------------------------------------------------------- /hash/doc/fips-180-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/doc/fips-180-4.pdf -------------------------------------------------------------------------------- /hash/src/ascon_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/ascon_avx512.c -------------------------------------------------------------------------------- /hash/src/ascon_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/ascon_c.c -------------------------------------------------------------------------------- /hash/src/ascon_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/ascon_hash.h -------------------------------------------------------------------------------- /hash/src/cshake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/cshake.c -------------------------------------------------------------------------------- /hash/src/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/hash.c -------------------------------------------------------------------------------- /hash/src/hash_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/hash_common.h -------------------------------------------------------------------------------- /hash/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/meson.build -------------------------------------------------------------------------------- /hash/src/poly1305-32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/poly1305-32.h -------------------------------------------------------------------------------- /hash/src/poly1305-64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/poly1305-64.h -------------------------------------------------------------------------------- /hash/src/poly1305.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/poly1305.c -------------------------------------------------------------------------------- /hash/src/sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha256.c -------------------------------------------------------------------------------- /hash/src/sha256_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha256_avx2.c -------------------------------------------------------------------------------- /hash/src/sha256_riscv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha256_riscv.c -------------------------------------------------------------------------------- /hash/src/sha256_shani.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha256_shani.c -------------------------------------------------------------------------------- /hash/src/sha2_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha2_common.h -------------------------------------------------------------------------------- /hash/src/sha3_arm_asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_arm_asm.c -------------------------------------------------------------------------------- /hash/src/sha3_arm_ce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_arm_ce.c -------------------------------------------------------------------------------- /hash/src/sha3_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_avx2.c -------------------------------------------------------------------------------- /hash/src/sha3_avx512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_avx512.c -------------------------------------------------------------------------------- /hash/src/sha3_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_c.c -------------------------------------------------------------------------------- /hash/src/sha3_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha3_common.h -------------------------------------------------------------------------------- /hash/src/sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha512.c -------------------------------------------------------------------------------- /hash/src/sha512_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha512_avx2.c -------------------------------------------------------------------------------- /hash/src/sha512_riscv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha512_riscv.c -------------------------------------------------------------------------------- /hash/src/sha512_shani.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/src/sha512_shani.c -------------------------------------------------------------------------------- /hash/tests/hasher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/tests/hasher.c -------------------------------------------------------------------------------- /hash/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hash/tests/meson.build -------------------------------------------------------------------------------- /hmac/api/lc_hmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hmac/api/lc_hmac.h -------------------------------------------------------------------------------- /hmac/src/hmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hmac/src/hmac.c -------------------------------------------------------------------------------- /hmac/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hmac/src/meson.build -------------------------------------------------------------------------------- /hmac/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hmac/tests/meson.build -------------------------------------------------------------------------------- /hqc/api/hqc_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/api/hqc_type.h -------------------------------------------------------------------------------- /hqc/api/lc_hqc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/api/lc_hqc.h -------------------------------------------------------------------------------- /hqc/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/api/meson.build -------------------------------------------------------------------------------- /hqc/src/avx2/fft_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/fft_avx2.c -------------------------------------------------------------------------------- /hqc/src/avx2/fft_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/fft_avx2.h -------------------------------------------------------------------------------- /hqc/src/avx2/gf_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/gf_avx2.c -------------------------------------------------------------------------------- /hqc/src/avx2/gf_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/gf_avx2.h -------------------------------------------------------------------------------- /hqc/src/avx2/hqc_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/hqc_avx2.c -------------------------------------------------------------------------------- /hqc/src/avx2/hqc_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/avx2/hqc_avx2.h -------------------------------------------------------------------------------- /hqc/src/code.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/code.c -------------------------------------------------------------------------------- /hqc/src/code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/code.h -------------------------------------------------------------------------------- /hqc/src/fft.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/fft.c -------------------------------------------------------------------------------- /hqc/src/fft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/fft.h -------------------------------------------------------------------------------- /hqc/src/gf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/gf.c -------------------------------------------------------------------------------- /hqc/src/gf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/gf.h -------------------------------------------------------------------------------- /hqc/src/gf2x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/gf2x.c -------------------------------------------------------------------------------- /hqc/src/gf2x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/gf2x.h -------------------------------------------------------------------------------- /hqc/src/hqc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc.c -------------------------------------------------------------------------------- /hqc/src/hqc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc.h -------------------------------------------------------------------------------- /hqc/src/hqc_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_api.c -------------------------------------------------------------------------------- /hqc/src/hqc_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_internal.h -------------------------------------------------------------------------------- /hqc/src/hqc_kem_api_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_kem_api_c.c -------------------------------------------------------------------------------- /hqc/src/hqc_kem_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_kem_c.c -------------------------------------------------------------------------------- /hqc/src/hqc_kem_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_kem_c.h -------------------------------------------------------------------------------- /hqc/src/hqc_kem_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_kem_impl.h -------------------------------------------------------------------------------- /hqc/src/hqc_pct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_pct.h -------------------------------------------------------------------------------- /hqc/src/hqc_selftest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_selftest.c -------------------------------------------------------------------------------- /hqc/src/hqc_selftest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/hqc_selftest.h -------------------------------------------------------------------------------- /hqc/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/meson.build -------------------------------------------------------------------------------- /hqc/src/parsing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/parsing.c -------------------------------------------------------------------------------- /hqc/src/parsing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/parsing.h -------------------------------------------------------------------------------- /hqc/src/reed_muller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/reed_muller.c -------------------------------------------------------------------------------- /hqc/src/reed_muller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/reed_muller.h -------------------------------------------------------------------------------- /hqc/src/reed_solomon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/reed_solomon.c -------------------------------------------------------------------------------- /hqc/src/reed_solomon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/reed_solomon.h -------------------------------------------------------------------------------- /hqc/src/shake_prng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/shake_prng.c -------------------------------------------------------------------------------- /hqc/src/shake_prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/shake_prng.h -------------------------------------------------------------------------------- /hqc/src/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/vector.c -------------------------------------------------------------------------------- /hqc/src/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/src/vector.h -------------------------------------------------------------------------------- /hqc/tests/hqc_tester.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/tests/hqc_tester.c -------------------------------------------------------------------------------- /hqc/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/hqc/tests/meson.build -------------------------------------------------------------------------------- /internal/api/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/atomic.h -------------------------------------------------------------------------------- /internal/api/bitshift.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/bitshift.h -------------------------------------------------------------------------------- /internal/api/bool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/bool.h -------------------------------------------------------------------------------- /internal/api/compare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/compare.h -------------------------------------------------------------------------------- /internal/api/ext_x86_sanitizeravx512bwintrin.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/api/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/helper.h -------------------------------------------------------------------------------- /internal/api/lc_init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/lc_init.h -------------------------------------------------------------------------------- /internal/api/mutex_w.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/mutex_w.h -------------------------------------------------------------------------------- /internal/api/rotate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/rotate.h -------------------------------------------------------------------------------- /internal/api/timecop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/timecop.h -------------------------------------------------------------------------------- /internal/api/xor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/xor.h -------------------------------------------------------------------------------- /internal/api/xor256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/api/xor256.h -------------------------------------------------------------------------------- /internal/src/compare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/src/compare.c -------------------------------------------------------------------------------- /internal/src/status.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/internal/src/status.c -------------------------------------------------------------------------------- /kdf/api/lc_hkdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/api/lc_hkdf.h -------------------------------------------------------------------------------- /kdf/api/lc_kdf_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/api/lc_kdf_ctr.h -------------------------------------------------------------------------------- /kdf/api/lc_kdf_dpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/api/lc_kdf_dpi.h -------------------------------------------------------------------------------- /kdf/api/lc_kdf_fb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/api/lc_kdf_fb.h -------------------------------------------------------------------------------- /kdf/api/lc_pbkdf2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/api/lc_pbkdf2.h -------------------------------------------------------------------------------- /kdf/doc/rfc5869.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/doc/rfc5869.txt -------------------------------------------------------------------------------- /kdf/doc/rfc6070.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/doc/rfc6070.txt -------------------------------------------------------------------------------- /kdf/src/hkdf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/hkdf.c -------------------------------------------------------------------------------- /kdf/src/kdf_ctr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/kdf_ctr.c -------------------------------------------------------------------------------- /kdf/src/kdf_dpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/kdf_dpi.c -------------------------------------------------------------------------------- /kdf/src/kdf_fb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/kdf_fb.c -------------------------------------------------------------------------------- /kdf/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/meson.build -------------------------------------------------------------------------------- /kdf/src/pbkdf2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/src/pbkdf2.c -------------------------------------------------------------------------------- /kdf/tests/hkdf_tester.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/tests/hkdf_tester.c -------------------------------------------------------------------------------- /kdf/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kdf/tests/meson.build -------------------------------------------------------------------------------- /kmac/api/lc_kmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kmac/api/lc_kmac.h -------------------------------------------------------------------------------- /kmac/doc/SP800-185.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kmac/doc/SP800-185.pdf -------------------------------------------------------------------------------- /kmac/src/kmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kmac/src/kmac.c -------------------------------------------------------------------------------- /kmac/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kmac/src/meson.build -------------------------------------------------------------------------------- /kmac/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/kmac/tests/meson.build -------------------------------------------------------------------------------- /leancrypto.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/leancrypto.spec -------------------------------------------------------------------------------- /linux_kernel/Kbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/Kbuild -------------------------------------------------------------------------------- /linux_kernel/Kbuild.aes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/Kbuild.aes -------------------------------------------------------------------------------- /linux_kernel/Kbuild.hqc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/Kbuild.hqc -------------------------------------------------------------------------------- /linux_kernel/Kbuild.kdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/Kbuild.kdf -------------------------------------------------------------------------------- /linux_kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/Makefile -------------------------------------------------------------------------------- /linux_kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/linux_kernel/README.md -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_decode_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_inv.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_inv.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_ksqr_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_ksqr_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_ksqr_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_base_pclmul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_pclmul.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_base_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_base_vpclmul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_vpclmul.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_gf2x_mul_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_kem.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_kem.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_sampling_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike1/bike_utilities.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_utilities.h -------------------------------------------------------------------------------- /linux_kernel/bike1/leancrypto_kernel_bike.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_bike.c -------------------------------------------------------------------------------- /linux_kernel/bike1/meson.build: -------------------------------------------------------------------------------- 1 | ../../bike/src/meson.build -------------------------------------------------------------------------------- /linux_kernel/bike1/tests/bike_tester.c: -------------------------------------------------------------------------------- 1 | ../../../bike/tests/bike_tester.c -------------------------------------------------------------------------------- /linux_kernel/bike1/tests/bike_tester_vectors_l1.h: -------------------------------------------------------------------------------- 1 | ../../../bike/tests/bike_tester_vectors_l1.h -------------------------------------------------------------------------------- /linux_kernel/bike1/x86_64_intrinsic.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/x86_64_intrinsic.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_decode_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_decode_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_inv.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_inv.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_ksqr_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_ksqr_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_ksqr_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_ksqr_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_base_pclmul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_pclmul.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_base_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_base_vpclmul.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_base_vpclmul.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_gf2x_mul_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_gf2x_mul_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_kem.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_kem.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling_avx2.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_avx2.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling_avx512.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_avx512.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling_internal.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_internal.h -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_sampling_portable.c: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_sampling_portable.c -------------------------------------------------------------------------------- /linux_kernel/bike3/bike_utilities.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/bike_utilities.h -------------------------------------------------------------------------------- /linux_kernel/bike3/leancrypto_kernel_bike.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_bike.c -------------------------------------------------------------------------------- /linux_kernel/bike3/meson.build: -------------------------------------------------------------------------------- 1 | ../../bike/src/meson.build -------------------------------------------------------------------------------- /linux_kernel/bike3/tests/bike_tester.c: -------------------------------------------------------------------------------- 1 | ../../../bike/tests/bike_tester.c -------------------------------------------------------------------------------- /linux_kernel/bike3/tests/bike_tester_vectors_l3.h: -------------------------------------------------------------------------------- 1 | ../../../bike/tests/bike_tester_vectors_l3.h -------------------------------------------------------------------------------- /linux_kernel/bike3/x86_64_intrinsic.h: -------------------------------------------------------------------------------- 1 | ../../bike/src/x86_64_intrinsic.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_ntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_ntt_consts.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_consts.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_ntt_consts.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_consts.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_poly.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_poly_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly_armv7.S -------------------------------------------------------------------------------- /linux_kernel/dilithium44/armv7/dilithium_poly_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly_armv7.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_debug.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_debug.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_debug.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_debug.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_ed25519_signature.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ed25519_signature.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_ed448_signature.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ed448_signature.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_ntt.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ntt.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_pack.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_pack.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_poly.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_poly_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_poly_common.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_common.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_poly_type.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_type.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_polyvec.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_polyvec.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_polyvec_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_polyvec_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_reduce.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_reduce.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_rounding.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_rounding.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_rounding_type.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_rounding_type.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_selftest.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_selftest.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_selftest.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_selftest.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_service_helpers.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_service_helpers.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_signature_api_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_api_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_signature_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_signature_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_signature_impl.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_impl.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_zetas.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_zetas.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/dilithium_zetas.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_zetas.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/riscv64/dilithium_ntt_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/dilithium_ntt_rvv.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/riscv64/ntt_rvv.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/ntt_rvv.S -------------------------------------------------------------------------------- /linux_kernel/dilithium44/riscv64_rvv/dilithium_ntt_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/dilithium_ntt_rvv.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/riscv64_rvv/ntt_rvv.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/ntt_rvv.S -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_ed448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_ed448_tester.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester.h -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_armv7.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_armv8.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_avx2.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_common.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_common.c -------------------------------------------------------------------------------- /linux_kernel/dilithium44/tests/dilithium_tester_iuf_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_iuf_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_ntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_ntt_consts.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_consts.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_ntt_consts.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_ntt_consts.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_poly.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_poly_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly_armv7.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv7/dilithium_poly_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv7/dilithium_poly_armv7.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/NTT_params.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/NTT_params.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/NTT_params.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/NTT_params.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/dilithium_intt_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/dilithium_intt_armv8.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/dilithium_ntt_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/dilithium_ntt_armv8.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/dilithium_poly.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/dilithium_poly.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/dilithium_poly_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/dilithium_poly_armv8.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/dilithium_poly_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/dilithium_poly_armv8.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/macros.inc: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/macros.inc -------------------------------------------------------------------------------- /linux_kernel/dilithium65/armv8/macros_common.inc: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/armv8/macros_common.inc -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_consts_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_consts_avx2.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_consts_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_consts_avx2.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_invntt_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_invntt_avx2.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_ntt_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_ntt_avx2.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_ntt_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_ntt_avx2.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_pack_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_pack_avx2.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_poly_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_poly_avx2.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_poly_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_poly_avx2.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_polyvec_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_polyvec_avx2.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_polyvec_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_polyvec_avx2.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/avx2/dilithium_shuffle_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/avx2/dilithium_shuffle_avx2.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_debug.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_debug.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_debug.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_debug.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_ed25519_signature.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ed25519_signature.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_ed448_signature.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ed448_signature.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_ntt.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_ntt.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_pack.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_pack.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_poly.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_poly_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_poly_common.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_common.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_poly_type.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_poly_type.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_polyvec.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_polyvec.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_polyvec_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_polyvec_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_reduce.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_reduce.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_rounding.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_rounding.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_rounding_type.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_rounding_type.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_selftest.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_selftest.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_selftest.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_selftest.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_service_helpers.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_service_helpers.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_signature_api_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_api_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_signature_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_signature_c.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_c.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_signature_impl.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_signature_impl.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_zetas.c: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_zetas.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/dilithium_zetas.h: -------------------------------------------------------------------------------- 1 | ../../ml-dsa/src/dilithium_zetas.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/riscv64/dilithium_ntt_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/dilithium_ntt_rvv.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/riscv64/ntt_rvv.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/ntt_rvv.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/riscv64_rvv/dilithium_ntt_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/dilithium_ntt_rvv.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/riscv64_rvv/ntt_rvv.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/ntt_rvv.S -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_ed448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_ed448_tester.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester.h -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_armv7.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_armv8.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_avx2.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_common.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_common.c -------------------------------------------------------------------------------- /linux_kernel/dilithium65/tests/dilithium_tester_iuf_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/tests/dilithium_tester_iuf_c.c -------------------------------------------------------------------------------- /linux_kernel/dilithium87/riscv64_rvv/dilithium_ntt_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/dilithium_ntt_rvv.h -------------------------------------------------------------------------------- /linux_kernel/dilithium87/riscv64_rvv/ntt_rvv.S: -------------------------------------------------------------------------------- 1 | ../../../ml-dsa/src/riscv64/ntt_rvv.S -------------------------------------------------------------------------------- /linux_kernel/hash/riscv64/sha2-256-riscv.S: -------------------------------------------------------------------------------- 1 | ../../../hash/src/asm/riscv64/sha2-256-riscv.S -------------------------------------------------------------------------------- /linux_kernel/hash/riscv64/sha2-512-riscv.S: -------------------------------------------------------------------------------- 1 | ../../../hash/src/asm/riscv64/sha2-512-riscv.S -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/code_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/code_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/code_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/code_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/fft_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/fft_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/fft_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/fft_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/gf2x_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf2x_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/gf2x_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf2x_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/gf_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/gf_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_internal_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_internal_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_kem_api_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_api_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_kem_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/hqc_kem_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/meson.build: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/meson.build -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/parsing_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/parsing_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/parsing_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/parsing_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/reed_muller_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_muller_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/reed_muller_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_muller_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/reed_solomon_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_solomon_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/reed_solomon_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_solomon_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/vector_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/vector_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/avx2/vector_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/vector_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/code.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/code.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/code.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/code.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/fft.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/fft.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/fft.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/fft.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/gf.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/gf.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/gf2x.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf2x.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/gf2x.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf2x.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_api.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_api.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_internal.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_internal.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_kem_api_c.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_api_c.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_kem_c.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_c.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_kem_c.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_c.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_kem_impl.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_impl.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_selftest.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_selftest.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/hqc_selftest.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_selftest.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/leancrypto_kernel_hqc.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_hqc.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/meson.build: -------------------------------------------------------------------------------- 1 | ../../hqc/src/meson.build -------------------------------------------------------------------------------- /linux_kernel/hqc128/parsing.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/parsing.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/parsing.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/parsing.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/reed_muller.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_muller.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/reed_muller.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_muller.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/reed_solomon.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_solomon.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/reed_solomon.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_solomon.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/shake_prng.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/shake_prng.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/shake_prng.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/shake_prng.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/tests/hqc_tester.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/tests/hqc_tester.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/tests/hqc_tester_vectors_128.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/tests/hqc_tester_vectors_128.h -------------------------------------------------------------------------------- /linux_kernel/hqc128/vector.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/vector.c -------------------------------------------------------------------------------- /linux_kernel/hqc128/vector.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/vector.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/code_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/code_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/code_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/code_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/fft_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/fft_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/fft_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/fft_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/gf2x_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf2x_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/gf2x_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf2x_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/gf_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/gf_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/gf_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_internal_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_internal_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_kem_api_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_api_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_kem_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/hqc_kem_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/hqc_kem_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/meson.build: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/meson.build -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/parsing_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/parsing_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/parsing_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/parsing_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/reed_muller_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_muller_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/reed_muller_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_muller_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/reed_solomon_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_solomon_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/reed_solomon_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/reed_solomon_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/vector_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/vector_avx2.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/avx2/vector_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/src/avx2/vector_avx2.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/code.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/code.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/code.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/code.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/fft.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/fft.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/fft.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/fft.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/gf.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/gf.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/gf2x.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf2x.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/gf2x.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/gf2x.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_api.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_api.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_internal.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_internal.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_kem_api_c.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_api_c.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_kem_c.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_c.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_kem_c.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_c.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_kem_impl.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_kem_impl.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_selftest.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_selftest.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/hqc_selftest.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/hqc_selftest.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/leancrypto_kernel_hqc.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_hqc.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/meson.build: -------------------------------------------------------------------------------- 1 | ../../hqc/src/meson.build -------------------------------------------------------------------------------- /linux_kernel/hqc192/parsing.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/parsing.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/parsing.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/parsing.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/reed_muller.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_muller.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/reed_muller.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_muller.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/reed_solomon.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_solomon.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/reed_solomon.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/reed_solomon.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/shake_prng.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/shake_prng.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/shake_prng.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/shake_prng.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/tests/hqc_tester.c: -------------------------------------------------------------------------------- 1 | ../../../hqc/tests/hqc_tester.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/tests/hqc_tester_vectors_192.h: -------------------------------------------------------------------------------- 1 | ../../../hqc/tests/hqc_tester_vectors_192.h -------------------------------------------------------------------------------- /linux_kernel/hqc192/vector.c: -------------------------------------------------------------------------------- 1 | ../../hqc/src/vector.c -------------------------------------------------------------------------------- /linux_kernel/hqc192/vector.h: -------------------------------------------------------------------------------- 1 | ../../hqc/src/vector.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_consts_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_consts_armv7.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_consts_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_consts_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_fastinvntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_fastinvntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_fastntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_fastntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_ntt_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_ntt_armv7.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_poly_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_poly_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber512/armv7/kyber_poly_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_poly_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_cbd.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_cbd.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_debug.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_debug.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_indcpa.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_indcpa.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_kem_api_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem_api_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_kem_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_ntt.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_ntt.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_poly.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_poly.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_polyvec.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_polyvec.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_selftest.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_selftest.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_selftest_kdf.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_selftest_kdf.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x25519_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x25519_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x25519_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x448_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x448_internal.h: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_internal.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x448_kdf.h: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kdf.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x448_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_x448_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/kyber_zetas.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_zetas.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/leancrypto_kernel_kyber.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/leancrypto_kernel_kyber_x25519.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber_x25519.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/leancrypto_kernel_kyber_x448.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber_x448.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/kyber_cbd_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_cbd_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/kyber_indcpa_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_indcpa_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/kyber_poly_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_poly_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/kyber_polyvec_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_polyvec_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/ntt_rvv_vlen128.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/ntt_rvv_vlen128.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/riscv64_rvv/ntt_rvv_vlen256.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/ntt_rvv_vlen256.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_ies_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_ies_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_ies_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_ies_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_invalid_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_invalid_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_kdf_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_kdf_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_tester.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester.h -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_tester_common.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_common.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kem_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kex_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kex_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_kex_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kex_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber512/tests/kyber_modulus_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_modulus_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_consts_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_consts_armv7.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_consts_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_consts_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_fastinvntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_fastinvntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_fastntt_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_fastntt_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_ntt_armv7.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_ntt_armv7.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_poly_armv7.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_poly_armv7.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv7/kyber_poly_armv7.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv7/kyber_poly_armv7.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_add_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_add_armv8.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_basemul_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_basemul_armv8.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_cbd_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_cbd_armv8.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_cbd_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_cbd_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_indcpa_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_indcpa_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_indcpa_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_indcpa_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_inv_ntt_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_inv_ntt_armv8.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_kem_api_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_kem_api_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_kem_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_kem_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_kem_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_kem_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_ntt_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_ntt_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_ntt_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_ntt_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_ntt_armv8_asm.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_ntt_armv8_asm.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_poly_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_poly_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_poly_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_poly_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_poly_armv8_asm.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_poly_armv8_asm.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_polyvec_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_polyvec_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_reduce_armv8.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_reduce_armv8.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/kyber_reduce_armv8.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/kyber_reduce_armv8.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/armv8/macros.inc: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/armv8/macros.inc -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_basemul_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_basemul_avx2.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_cbd_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_cbd_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_consts_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_consts_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_consts_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_consts_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_fq_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_fq_avx2.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_fq_avx2.inc: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_fq_avx2.inc -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_indcpa_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_indcpa_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_indcpa_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_indcpa_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_invntt_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_invntt_avx2.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_kem_api_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_kem_api_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_kem_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_kem_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_kem_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_kem_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_ntt_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_ntt_avx2.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_ntt_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_ntt_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_poly_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_poly_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_poly_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_poly_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_polyvec_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_polyvec_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_reduce_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_reduce_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_rejsample_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_rejsample_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_rejsample_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_rejsample_avx2.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_shuffle_avx2.S: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_shuffle_avx2.S -------------------------------------------------------------------------------- /linux_kernel/kyber768/avx2/kyber_shuffle_avx2.inc: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/avx2/kyber_shuffle_avx2.inc -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_cbd.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_cbd.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_debug.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_debug.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_indcpa.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_indcpa.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_kem_api_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem_api_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_kem_c.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kem_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_ntt.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_ntt.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_poly.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_poly.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_polyvec.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_polyvec.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_selftest.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_selftest.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_selftest_kdf.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_selftest_kdf.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x25519_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x25519_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x25519_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x25519_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x448_ies.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_ies.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x448_internal.h: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_internal.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x448_kdf.h: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kdf.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x448_kem.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kem.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_x448_kex.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_x448_kex.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/kyber_zetas.c: -------------------------------------------------------------------------------- 1 | ../../ml-kem/src/kyber_zetas.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/leancrypto_kernel_kyber.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/leancrypto_kernel_kyber_x25519.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber_x25519.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/leancrypto_kernel_kyber_x448.c: -------------------------------------------------------------------------------- 1 | ../leancrypto_kernel_kyber_x448.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/kyber_cbd_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_cbd_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/kyber_indcpa_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_indcpa_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/kyber_poly_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_poly_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/kyber_polyvec_rvv.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/kyber_polyvec_rvv.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/ntt_rvv_vlen128.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/ntt_rvv_vlen128.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/riscv64_rvv/ntt_rvv_vlen256.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/src/riscv64/ntt_rvv_vlen256.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_ies_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_ies_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_ies_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_ies_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_invalid_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_invalid_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_kdf_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_kdf_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester.h: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester.h -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester_armv8.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_armv8.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_avx2.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester_c.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_c.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_tester_common.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_tester_common.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kem_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kem_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kex_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kex_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_kex_x448_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_kex_x448_tester.c -------------------------------------------------------------------------------- /linux_kernel/kyber768/tests/kyber_modulus_tester.c: -------------------------------------------------------------------------------- 1 | ../../../ml-kem/tests/kyber_modulus_tester.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/avx2/sphincs_fors_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/avx2/sphincs_fors_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/avx2/sphincs_wots_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/avx2/sphincs_wots_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_address.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_address.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_fors.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_fors.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_hash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_hash_shake.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash_shake.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_internal.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_internal.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_merkle.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_merkle.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_pct.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_pct.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_selftest.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_selftest.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_shake_offsets.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_shake_offsets.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_sign.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_sign.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_thash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_thash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_utils.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_utils.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_utilsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_utilsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_wots.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_wots.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_wotsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/sphincs_wotsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128f/tests/sphincs_tester.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/tests/sphincs_tester.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/avx2/sphincs_fors_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/avx2/sphincs_fors_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/avx2/sphincs_wots_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/avx2/sphincs_wots_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_address.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_address.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_fors.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_fors.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_hash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_hash_shake.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash_shake.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_internal.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_internal.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_merkle.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_merkle.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_pct.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_pct.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_selftest.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_selftest.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_shake_offsets.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_shake_offsets.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_sign.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_sign.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_thash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_thash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_utils.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_utils.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_utilsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_utilsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_wots.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_wots.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_wotsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/sphincs_wotsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_128s/tests/sphincs_tester.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/tests/sphincs_tester.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/avx2/sphincs_fors_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/avx2/sphincs_fors_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/avx2/sphincs_wots_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/avx2/sphincs_wots_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_address.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_address.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_fors.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_fors.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_hash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_hash_shake.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash_shake.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_internal.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_internal.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_merkle.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_merkle.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_pct.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_pct.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_selftest.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_selftest.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_shake_offsets.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_shake_offsets.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_sign.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_sign.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_thash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_thash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_utils.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_utils.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_utilsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_utilsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_wots.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_wots.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_wotsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/sphincs_wotsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192f/tests/sphincs_tester.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/tests/sphincs_tester.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/avx2/sphincs_fors_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/avx2/sphincs_fors_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/avx2/sphincs_wots_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/avx2/sphincs_wots_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_address.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_address.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_fors.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_fors.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_hash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_hash_shake.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash_shake.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_internal.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_internal.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_merkle.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_merkle.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_pct.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_pct.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_selftest.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_selftest.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_shake_offsets.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_shake_offsets.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_sign.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_sign.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_thash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_thash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_utils.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_utils.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_utilsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_utilsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_wots.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_wots.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_wotsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/sphincs_wotsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_192s/tests/sphincs_tester.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/tests/sphincs_tester.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/avx2/sphincs_fors_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/avx2/sphincs_fors_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_fors_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/avx2/sphincs_wots_avx2.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/avx2/sphincs_wots_avx2.h: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/src/avx2/sphincs_wots_avx2.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_address.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_address.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_fors.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_fors.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_fors.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_hash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_hash_shake.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_hash_shake.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_internal.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_internal.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_merkle.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_merkle.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_merkle.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_pct.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_pct.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_selftest.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_selftest.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_selftest.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_shake_offsets.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_shake_offsets.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_sign.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_sign.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_signature_helper.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_signature_helper.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_thash.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_thash.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_utils.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_utils.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utils.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_utilsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_utilsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_utilsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_wots.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_wots.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wots.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_wotsx1.c: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.c -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/sphincs_wotsx1.h: -------------------------------------------------------------------------------- 1 | ../../slh-dsa/src/sphincs_wotsx1.h -------------------------------------------------------------------------------- /linux_kernel/sphincs_shake_256f/tests/sphincs_tester.c: -------------------------------------------------------------------------------- 1 | ../../../slh-dsa/tests/sphincs_tester.c -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/meson_options.txt -------------------------------------------------------------------------------- /ml-dsa/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-dsa/api/meson.build -------------------------------------------------------------------------------- /ml-dsa/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-dsa/src/meson.build -------------------------------------------------------------------------------- /ml-kem/api/kyber_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/api/kyber_type.h -------------------------------------------------------------------------------- /ml-kem/api/lc_kyber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/api/lc_kyber.h -------------------------------------------------------------------------------- /ml-kem/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/api/meson.build -------------------------------------------------------------------------------- /ml-kem/doc/iso-2_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/doc/iso-2_1.pdf -------------------------------------------------------------------------------- /ml-kem/doc/sec1-v2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/doc/sec1-v2.pdf -------------------------------------------------------------------------------- /ml-kem/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/README.md -------------------------------------------------------------------------------- /ml-kem/src/kyber_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_api.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_cbd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_cbd.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_cbd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_cbd.h -------------------------------------------------------------------------------- /ml-kem/src/kyber_ies.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_ies.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_kdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_kdf.h -------------------------------------------------------------------------------- /ml-kem/src/kyber_kem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_kem.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_kem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_kem.h -------------------------------------------------------------------------------- /ml-kem/src/kyber_kex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_kex.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_ntt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_ntt.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_ntt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_ntt.h -------------------------------------------------------------------------------- /ml-kem/src/kyber_pct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_pct.h -------------------------------------------------------------------------------- /ml-kem/src/kyber_poly.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_poly.c -------------------------------------------------------------------------------- /ml-kem/src/kyber_poly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/kyber_poly.h -------------------------------------------------------------------------------- /ml-kem/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/ml-kem/src/meson.build -------------------------------------------------------------------------------- /otp/api/lc_hotp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/api/lc_hotp.h -------------------------------------------------------------------------------- /otp/api/lc_totp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/api/lc_totp.h -------------------------------------------------------------------------------- /otp/doc/rfc4226.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/doc/rfc4226.txt -------------------------------------------------------------------------------- /otp/doc/rfc6238.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/doc/rfc6238.txt -------------------------------------------------------------------------------- /otp/src/hotp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/src/hotp.c -------------------------------------------------------------------------------- /otp/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/src/meson.build -------------------------------------------------------------------------------- /otp/src/totp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/src/totp.c -------------------------------------------------------------------------------- /otp/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/otp/tests/meson.build -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/python/README.md -------------------------------------------------------------------------------- /rust/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/CHANGELOG.md -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/README.md -------------------------------------------------------------------------------- /rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/build.rs -------------------------------------------------------------------------------- /rust/leancrypto-include.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /rust/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/error.rs -------------------------------------------------------------------------------- /rust/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/ffi.rs -------------------------------------------------------------------------------- /rust/src/lcr_aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_aead.rs -------------------------------------------------------------------------------- /rust/src/lcr_bike.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_bike.rs -------------------------------------------------------------------------------- /rust/src/lcr_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_hash.rs -------------------------------------------------------------------------------- /rust/src/lcr_hmac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_hmac.rs -------------------------------------------------------------------------------- /rust/src/lcr_hqc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_hqc.rs -------------------------------------------------------------------------------- /rust/src/lcr_kmac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_kmac.rs -------------------------------------------------------------------------------- /rust/src/lcr_kyber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_kyber.rs -------------------------------------------------------------------------------- /rust/src/lcr_rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_rng.rs -------------------------------------------------------------------------------- /rust/src/lcr_sphincs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_sphincs.rs -------------------------------------------------------------------------------- /rust/src/lcr_sym.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lcr_sym.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /slh-dsa/api/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/slh-dsa/api/meson.build -------------------------------------------------------------------------------- /slh-dsa/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/slh-dsa/src/meson.build -------------------------------------------------------------------------------- /sym/api/aes_aesni.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/aes_aesni.h -------------------------------------------------------------------------------- /sym/api/aes_armce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/aes_armce.h -------------------------------------------------------------------------------- /sym/api/aes_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/aes_c.h -------------------------------------------------------------------------------- /sym/api/aes_riscv64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/aes_riscv64.h -------------------------------------------------------------------------------- /sym/api/chacha20_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/chacha20_avx2.h -------------------------------------------------------------------------------- /sym/api/chacha20_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/chacha20_c.h -------------------------------------------------------------------------------- /sym/api/chacha20_neon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/chacha20_neon.h -------------------------------------------------------------------------------- /sym/api/lc_aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/lc_aes.h -------------------------------------------------------------------------------- /sym/api/lc_chacha20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/lc_chacha20.h -------------------------------------------------------------------------------- /sym/api/lc_sym.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/api/lc_sym.h -------------------------------------------------------------------------------- /sym/doc/RISC-V-ZKN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/doc/RISC-V-ZKN -------------------------------------------------------------------------------- /sym/doc/fips-197.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/doc/fips-197.pdf -------------------------------------------------------------------------------- /sym/doc/rfc7539.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/doc/rfc7539.txt -------------------------------------------------------------------------------- /sym/src/aes_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_block.c -------------------------------------------------------------------------------- /sym/src/aes_cbc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_cbc.c -------------------------------------------------------------------------------- /sym/src/aes_cbc_aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_cbc_aesni.c -------------------------------------------------------------------------------- /sym/src/aes_ctr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_ctr.c -------------------------------------------------------------------------------- /sym/src/aes_ctr_aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_ctr_aesni.c -------------------------------------------------------------------------------- /sym/src/aes_ecb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_ecb.c -------------------------------------------------------------------------------- /sym/src/aes_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_internal.h -------------------------------------------------------------------------------- /sym/src/aes_kw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_kw.c -------------------------------------------------------------------------------- /sym/src/aes_kw_aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_kw_aesni.c -------------------------------------------------------------------------------- /sym/src/aes_no_sbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_no_sbox.c -------------------------------------------------------------------------------- /sym/src/aes_sbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_sbox.c -------------------------------------------------------------------------------- /sym/src/aes_selector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_selector.c -------------------------------------------------------------------------------- /sym/src/aes_xts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_xts.c -------------------------------------------------------------------------------- /sym/src/aes_xts_aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/aes_xts_aesni.c -------------------------------------------------------------------------------- /sym/src/chacha20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/chacha20.c -------------------------------------------------------------------------------- /sym/src/chacha20_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/chacha20_avx2.c -------------------------------------------------------------------------------- /sym/src/chacha20_neon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/chacha20_neon.c -------------------------------------------------------------------------------- /sym/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/meson.build -------------------------------------------------------------------------------- /sym/src/mode_cbc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_cbc.c -------------------------------------------------------------------------------- /sym/src/mode_cbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_cbc.h -------------------------------------------------------------------------------- /sym/src/mode_ctr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_ctr.c -------------------------------------------------------------------------------- /sym/src/mode_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_ctr.h -------------------------------------------------------------------------------- /sym/src/mode_kw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_kw.c -------------------------------------------------------------------------------- /sym/src/mode_kw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_kw.h -------------------------------------------------------------------------------- /sym/src/mode_xts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_xts.c -------------------------------------------------------------------------------- /sym/src/mode_xts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/mode_xts.h -------------------------------------------------------------------------------- /sym/src/sym.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/src/sym.c -------------------------------------------------------------------------------- /sym/tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smuellerDD/leancrypto/HEAD/sym/tests/meson.build --------------------------------------------------------------------------------