gitextract_kqrwds77/ ├── .gitignore ├── AUTHORS ├── COPYING ├── ChangeLog ├── Makefile.am ├── NEWS ├── README ├── README.md ├── autogen.sh ├── configure.ac ├── doc/ │ ├── .gitignore │ ├── Doxyfile │ ├── Makefile.am │ ├── buffer.dox │ ├── cert-key-format.dox │ ├── constants.dox │ ├── example-echo.dox │ ├── mainpage.dox │ ├── noise-certificate.dox │ └── noise-certificate.proto ├── examples/ │ ├── Makefile.am │ └── echo/ │ └── Makefile.am ├── include/ │ ├── Makefile.am │ └── noise/ │ ├── Makefile.am │ ├── keys/ │ │ ├── Makefile.am │ │ ├── certificate.h │ │ └── loader.h │ ├── keys.h │ ├── protobufs.h │ ├── protocol/ │ │ ├── Makefile.am │ │ ├── buffer.h │ │ ├── cipherstate.h │ │ ├── constants.h │ │ ├── dhstate.h │ │ ├── errors.h │ │ ├── handshakestate.h │ │ ├── hashstate.h │ │ ├── names.h │ │ ├── randstate.h │ │ ├── signstate.h │ │ ├── symmetricstate.h │ │ └── util.h │ └── protocol.h ├── m4/ │ ├── ax_pthread.m4 │ └── pkg.m4 ├── src/ │ ├── Makefile.am │ ├── backend/ │ │ ├── openssl/ │ │ │ └── cipher-aesgcm.c │ │ ├── ref/ │ │ │ ├── cipher-aesgcm.c │ │ │ ├── cipher-chachapoly.c │ │ │ ├── dh-curve25519.c │ │ │ ├── dh-curve448.c │ │ │ ├── dh-newhope.c │ │ │ ├── hash-blake2b.c │ │ │ ├── hash-blake2s.c │ │ │ ├── hash-sha256.c │ │ │ ├── hash-sha512.c │ │ │ └── sign-ed25519.c │ │ └── sodium/ │ │ ├── cipher-aesgcm.c │ │ ├── cipher-chachapoly.c │ │ ├── dh-curve25519.c │ │ ├── hash-blake2b.c │ │ ├── hash-sha256.c │ │ ├── hash-sha512.c │ │ └── sign-ed25519.c │ ├── crypto/ │ │ ├── README │ │ ├── aes/ │ │ │ ├── rijndael-alg-fst.c │ │ │ └── rijndael-alg-fst.h │ │ ├── blake2/ │ │ │ ├── blake2-endian.h │ │ │ ├── blake2b.c │ │ │ ├── blake2b.h │ │ │ ├── blake2s.c │ │ │ └── blake2s.h │ │ ├── chacha/ │ │ │ ├── chacha.c │ │ │ └── chacha.h │ │ ├── curve448/ │ │ │ ├── curve448.c │ │ │ └── curve448.h │ │ ├── donna/ │ │ │ ├── curve25519-donna-c64.c │ │ │ ├── curve25519-donna.c │ │ │ ├── poly1305-donna-16.h │ │ │ ├── poly1305-donna-32.h │ │ │ ├── poly1305-donna-64.h │ │ │ ├── poly1305-donna-8.h │ │ │ ├── poly1305-donna.c │ │ │ └── poly1305-donna.h │ │ ├── ed25519/ │ │ │ ├── README.md │ │ │ ├── curve25519-donna-32bit.h │ │ │ ├── curve25519-donna-64bit.h │ │ │ ├── curve25519-donna-helpers.h │ │ │ ├── curve25519-donna-sse2.h │ │ │ ├── ed25519-donna-32bit-sse2.h │ │ │ ├── ed25519-donna-32bit-tables.h │ │ │ ├── ed25519-donna-64bit-sse2.h │ │ │ ├── ed25519-donna-64bit-tables.h │ │ │ ├── ed25519-donna-64bit-x86-32bit.h │ │ │ ├── ed25519-donna-64bit-x86.h │ │ │ ├── ed25519-donna-basepoint-table.h │ │ │ ├── ed25519-donna-batchverify.h │ │ │ ├── ed25519-donna-impl-base.h │ │ │ ├── ed25519-donna-impl-sse2.h │ │ │ ├── ed25519-donna-portable-identify.h │ │ │ ├── ed25519-donna-portable.h │ │ │ ├── ed25519-donna.h │ │ │ ├── ed25519-hash-custom.h │ │ │ ├── ed25519-hash.h │ │ │ ├── ed25519-randombytes-custom.h │ │ │ ├── ed25519-randombytes.h │ │ │ ├── ed25519.c │ │ │ ├── ed25519.h │ │ │ ├── fuzz/ │ │ │ │ ├── README.md │ │ │ │ ├── build-nix.php │ │ │ │ ├── curve25519-ref10.c │ │ │ │ ├── curve25519-ref10.h │ │ │ │ ├── ed25519-donna-sse2.c │ │ │ │ ├── ed25519-donna.c │ │ │ │ ├── ed25519-donna.h │ │ │ │ ├── ed25519-ref10.c │ │ │ │ ├── ed25519-ref10.h │ │ │ │ ├── fuzz-curve25519.c │ │ │ │ └── fuzz-ed25519.c │ │ │ ├── modm-donna-32bit.h │ │ │ ├── modm-donna-64bit.h │ │ │ ├── regression.h │ │ │ ├── test-internals.c │ │ │ ├── test-ticks.h │ │ │ └── test.c │ │ ├── ghash/ │ │ │ ├── ghash.c │ │ │ └── ghash.h │ │ ├── goldilocks/ │ │ │ ├── Doxyfile │ │ │ ├── HISTORY.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.txt │ │ │ ├── TODO.txt │ │ │ ├── include/ │ │ │ │ ├── goldilocks.h │ │ │ │ └── ridinghood.h │ │ │ ├── src/ │ │ │ │ ├── arithmetic.c │ │ │ │ ├── barrett_field.c │ │ │ │ ├── bat/ │ │ │ │ │ ├── api_dh.h │ │ │ │ │ ├── api_sign.h │ │ │ │ │ ├── dh.c │ │ │ │ │ └── sign.c │ │ │ │ ├── crandom.c │ │ │ │ ├── ec_point.c │ │ │ │ ├── goldilocks.c │ │ │ │ ├── include/ │ │ │ │ │ ├── barrett_field.h │ │ │ │ │ ├── constant_time.h │ │ │ │ │ ├── crandom.h │ │ │ │ │ ├── ec_point.h │ │ │ │ │ ├── field.h │ │ │ │ │ ├── intrinsics.h │ │ │ │ │ ├── magic.h │ │ │ │ │ ├── scalarmul.h │ │ │ │ │ ├── sha512.h │ │ │ │ │ └── word.h │ │ │ │ ├── p448/ │ │ │ │ │ ├── arch_32/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p448.c │ │ │ │ │ │ └── p448.h │ │ │ │ │ ├── arch_arm_32/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p448.c │ │ │ │ │ │ └── p448.h │ │ │ │ │ ├── arch_neon_experimental/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p448.c │ │ │ │ │ │ └── p448.h │ │ │ │ │ ├── arch_ref64/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p448.c │ │ │ │ │ │ └── p448.h │ │ │ │ │ ├── arch_x86_64/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p448.c │ │ │ │ │ │ ├── p448.h │ │ │ │ │ │ └── x86-64-arith.h │ │ │ │ │ ├── f_arithmetic.c │ │ │ │ │ ├── f_field.h │ │ │ │ │ ├── f_magic.h │ │ │ │ │ └── magic.c │ │ │ │ ├── p480/ │ │ │ │ │ ├── arch_x86_64/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p480.c │ │ │ │ │ │ ├── p480.h │ │ │ │ │ │ └── x86-64-arith.h │ │ │ │ │ ├── f_arithmetic.c │ │ │ │ │ ├── f_field.h │ │ │ │ │ ├── f_magic.h │ │ │ │ │ └── magic.c │ │ │ │ ├── p521/ │ │ │ │ │ ├── arch_ref64/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p521.c │ │ │ │ │ │ └── p521.h │ │ │ │ │ ├── arch_x86_64_r12/ │ │ │ │ │ │ ├── arch_config.h │ │ │ │ │ │ ├── p521.c │ │ │ │ │ │ └── p521.h │ │ │ │ │ ├── f_arithmetic.c │ │ │ │ │ ├── f_field.h │ │ │ │ │ ├── f_magic.h │ │ │ │ │ └── magic.c │ │ │ │ ├── scalarmul.c │ │ │ │ └── sha512.c │ │ │ └── test/ │ │ │ ├── bench.c │ │ │ ├── test.c │ │ │ ├── test.h │ │ │ ├── test_arithmetic.c │ │ │ ├── test_goldilocks.c │ │ │ ├── test_pointops.c │ │ │ ├── test_scalarmul.c │ │ │ └── test_sha512.c │ │ ├── newhope/ │ │ │ ├── LICENSE │ │ │ ├── batcher.c │ │ │ ├── batcher.h │ │ │ ├── cpucycles.c │ │ │ ├── cpucycles.h │ │ │ ├── crypto_stream_chacha20.c │ │ │ ├── crypto_stream_chacha20.h │ │ │ ├── error_correction.c │ │ │ ├── error_correction.h │ │ │ ├── fips202.c │ │ │ ├── fips202.h │ │ │ ├── newhope.c │ │ │ ├── newhope.h │ │ │ ├── ntt.c │ │ │ ├── ntt.h │ │ │ ├── params.h │ │ │ ├── poly.c │ │ │ ├── poly.h │ │ │ ├── precomp.c │ │ │ ├── randombytes.c │ │ │ ├── randombytes.h │ │ │ ├── reduce.c │ │ │ └── reduce.h │ │ └── sha2/ │ │ ├── sha256.c │ │ ├── sha256.h │ │ ├── sha512.c │ │ └── sha512.h │ ├── keys/ │ │ ├── Makefile.am │ │ ├── certificate.c │ │ └── loader.c │ ├── protobufs/ │ │ ├── Makefile.am │ │ └── protobufs.c │ └── protocol/ │ ├── Makefile.am │ ├── cipherstate.c │ ├── dhstate.c │ ├── errors.c │ ├── handshakestate.c │ ├── hashstate.c │ ├── internal.c │ ├── internal.h │ ├── names.c │ ├── patterns.c │ ├── rand_os.c │ ├── rand_sodium.c │ ├── randstate.c │ ├── signstate.c │ ├── symmetricstate.c │ └── util.c ├── tests/ │ ├── Makefile.am │ ├── performance/ │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── md5.c │ │ ├── md5.h │ │ └── test-performance.c │ ├── unit/ │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── test-cipherstate.c │ │ ├── test-dhstate.c │ │ ├── test-errors.c │ │ ├── test-handshakestate.c │ │ ├── test-hashstate.c │ │ ├── test-helpers.h │ │ ├── test-main.c │ │ ├── test-names.c │ │ ├── test-patterns.c │ │ ├── test-protobufs.c │ │ ├── test-randstate.c │ │ ├── test-signstate.c │ │ └── test-symmetricstate.c │ └── vector/ │ ├── .gitignore │ ├── Makefile.am │ ├── cacophony.txt │ ├── json-reader.c │ ├── json-reader.h │ ├── noise-c-basic.txt │ ├── noise-c-fallback.txt │ ├── noise-c-hybrid.txt │ └── test-vector.c └── tools/ ├── Makefile.am ├── keytool/ │ ├── .gitignore │ ├── Makefile.am │ ├── generate.c │ ├── keytool.c │ ├── keytool.h │ ├── show.c │ └── sign.c └── protoc/ ├── .gitignore ├── Makefile.am ├── main.c ├── proto3-ast.c ├── proto3-ast.h ├── proto3-generate-c.c ├── proto3-grammar.y ├── proto3-lexer.l └── test.proto