├── .cirrus.yml ├── .gitattributes ├── .github └── workflows │ ├── test.yml │ └── windows.yml ├── .gitignore ├── .test-mirage.sh ├── CHANGES.md ├── LICENSE.md ├── LICENSE.md.mirage-crypto-ec ├── LICENSE.md.mirage-crypto-rng-mirage ├── README.md ├── bench ├── dune ├── miou.ml └── speed.ml ├── config ├── cfg.ml └── dune ├── dune-project ├── ec ├── dune ├── gen_tables │ ├── dune │ └── gen_tables.ml ├── implementation.mld ├── mirage_crypto_ec.ml ├── mirage_crypto_ec.mli └── native │ ├── GNUmakefile │ ├── README.md │ ├── curve25519_32.h │ ├── curve25519_64.h │ ├── curve25519_stubs.c │ ├── curve25519_tables.h │ ├── inversion_template.h │ ├── np256_32.h │ ├── np256_64.h │ ├── np256_stubs.c │ ├── np384_32.h │ ├── np384_64.h │ ├── np384_stubs.c │ ├── np521_32.h │ ├── np521_64.h │ ├── np521_stubs.c │ ├── p256_32.h │ ├── p256_64.h │ ├── p256_stubs.c │ ├── p256_tables_32.h │ ├── p256_tables_64.h │ ├── p384_32.h │ ├── p384_64.h │ ├── p384_stubs.c │ ├── p384_tables_32.h │ ├── p384_tables_64.h │ ├── p521_32.h │ ├── p521_64.h │ ├── p521_stubs.c │ ├── p521_tables_32.h │ ├── p521_tables_64.h │ └── point_operations.h ├── mirage-crypto-ec.opam ├── mirage-crypto-pk.opam ├── mirage-crypto-rng-miou-unix.opam ├── mirage-crypto-rng-mirage.opam ├── mirage-crypto-rng.opam ├── mirage-crypto.opam ├── mirage ├── config.ml └── unikernel.ml ├── pk ├── common.ml ├── dh.ml ├── dsa.ml ├── dune ├── mirage_crypto_pk.ml ├── mirage_crypto_pk.mli ├── rsa.ml └── z_extra.ml ├── rng ├── dune ├── entropy.ml ├── fortuna.ml ├── hmac_drbg.ml ├── miou │ ├── dune │ ├── mirage_crypto_rng_miou_unix.ml │ ├── mirage_crypto_rng_miou_unix.mli │ ├── pfortuna.ml │ └── pfortuna.mli ├── mirage │ ├── dune │ ├── mirage_crypto_rng_mirage.ml │ └── mirage_crypto_rng_mirage.mli ├── mirage_crypto_rng.ml ├── mirage_crypto_rng.mli ├── rng.ml └── unix │ ├── discover.ml │ ├── dune │ ├── getentropy.ml │ ├── mc_getrandom_stubs.c │ ├── mirage_crypto_rng_unix.ml │ ├── mirage_crypto_rng_unix.mli │ └── urandom.ml ├── src ├── aead.ml ├── ccm.ml ├── chacha20.ml ├── cipher_block.ml ├── cipher_stream.ml ├── dune ├── mirage_crypto.ml ├── mirage_crypto.mli ├── native.ml ├── native │ ├── aes_aesni.c │ ├── aes_generic.c │ ├── bitfn.h │ ├── chacha.c │ ├── chacha_generic.c │ ├── des_generic.c │ ├── detect_cpu_features.c │ ├── entropy_cpu_stubs.c │ ├── ghash_ctmul.c │ ├── ghash_generic.c │ ├── ghash_pclmul.c │ ├── mirage_crypto.h │ ├── misc.c │ ├── misc_sse.c │ ├── poly1305-donna-32.h │ ├── poly1305-donna-64.h │ └── poly1305-donna.c ├── poly1305.ml └── uncommon.ml └── tests ├── dune ├── ecdh_secp224r1_test.json ├── ecdh_secp256r1_test.json ├── ecdh_secp384r1_test.json ├── ecdh_secp521r1_test.json ├── ecdsa_secp256r1_sha256_test.json ├── ecdsa_secp256r1_sha512_test.json ├── ecdsa_secp384r1_sha384_test.json ├── ecdsa_secp384r1_sha512_test.json ├── ecdsa_secp521r1_sha512_test.json ├── eddsa_test.json ├── misc_pk.ml ├── test_base.ml ├── test_cipher.ml ├── test_common.ml ├── test_dh.ml ├── test_dsa.ml ├── test_ec.ml ├── test_ec_wycheproof.ml ├── test_entropy.ml ├── test_entropy_collection.ml ├── test_miou_entropy_collection.ml ├── test_miou_rng.ml ├── test_numeric.ml ├── test_pk_runner.ml ├── test_random_runner.ml ├── test_rsa.ml ├── test_symmetric_runner.ml ├── wycheproof ├── dune ├── wycheproof.ml └── wycheproof.mli └── x25519_test.json /.cirrus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.cirrus.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.gitignore -------------------------------------------------------------------------------- /.test-mirage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/.test-mirage.sh -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/LICENSE.md -------------------------------------------------------------------------------- /LICENSE.md.mirage-crypto-ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/LICENSE.md.mirage-crypto-ec -------------------------------------------------------------------------------- /LICENSE.md.mirage-crypto-rng-mirage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/LICENSE.md.mirage-crypto-rng-mirage -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/README.md -------------------------------------------------------------------------------- /bench/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/bench/dune -------------------------------------------------------------------------------- /bench/miou.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/bench/miou.ml -------------------------------------------------------------------------------- /bench/speed.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/bench/speed.ml -------------------------------------------------------------------------------- /config/cfg.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/config/cfg.ml -------------------------------------------------------------------------------- /config/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/config/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/dune-project -------------------------------------------------------------------------------- /ec/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/dune -------------------------------------------------------------------------------- /ec/gen_tables/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/gen_tables/dune -------------------------------------------------------------------------------- /ec/gen_tables/gen_tables.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/gen_tables/gen_tables.ml -------------------------------------------------------------------------------- /ec/implementation.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/implementation.mld -------------------------------------------------------------------------------- /ec/mirage_crypto_ec.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/mirage_crypto_ec.ml -------------------------------------------------------------------------------- /ec/mirage_crypto_ec.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/mirage_crypto_ec.mli -------------------------------------------------------------------------------- /ec/native/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/GNUmakefile -------------------------------------------------------------------------------- /ec/native/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/README.md -------------------------------------------------------------------------------- /ec/native/curve25519_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/curve25519_32.h -------------------------------------------------------------------------------- /ec/native/curve25519_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/curve25519_64.h -------------------------------------------------------------------------------- /ec/native/curve25519_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/curve25519_stubs.c -------------------------------------------------------------------------------- /ec/native/curve25519_tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/curve25519_tables.h -------------------------------------------------------------------------------- /ec/native/inversion_template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/inversion_template.h -------------------------------------------------------------------------------- /ec/native/np256_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np256_32.h -------------------------------------------------------------------------------- /ec/native/np256_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np256_64.h -------------------------------------------------------------------------------- /ec/native/np256_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np256_stubs.c -------------------------------------------------------------------------------- /ec/native/np384_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np384_32.h -------------------------------------------------------------------------------- /ec/native/np384_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np384_64.h -------------------------------------------------------------------------------- /ec/native/np384_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np384_stubs.c -------------------------------------------------------------------------------- /ec/native/np521_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np521_32.h -------------------------------------------------------------------------------- /ec/native/np521_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np521_64.h -------------------------------------------------------------------------------- /ec/native/np521_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/np521_stubs.c -------------------------------------------------------------------------------- /ec/native/p256_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p256_32.h -------------------------------------------------------------------------------- /ec/native/p256_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p256_64.h -------------------------------------------------------------------------------- /ec/native/p256_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p256_stubs.c -------------------------------------------------------------------------------- /ec/native/p256_tables_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p256_tables_32.h -------------------------------------------------------------------------------- /ec/native/p256_tables_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p256_tables_64.h -------------------------------------------------------------------------------- /ec/native/p384_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p384_32.h -------------------------------------------------------------------------------- /ec/native/p384_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p384_64.h -------------------------------------------------------------------------------- /ec/native/p384_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p384_stubs.c -------------------------------------------------------------------------------- /ec/native/p384_tables_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p384_tables_32.h -------------------------------------------------------------------------------- /ec/native/p384_tables_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p384_tables_64.h -------------------------------------------------------------------------------- /ec/native/p521_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p521_32.h -------------------------------------------------------------------------------- /ec/native/p521_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p521_64.h -------------------------------------------------------------------------------- /ec/native/p521_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p521_stubs.c -------------------------------------------------------------------------------- /ec/native/p521_tables_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p521_tables_32.h -------------------------------------------------------------------------------- /ec/native/p521_tables_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/p521_tables_64.h -------------------------------------------------------------------------------- /ec/native/point_operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/ec/native/point_operations.h -------------------------------------------------------------------------------- /mirage-crypto-ec.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto-ec.opam -------------------------------------------------------------------------------- /mirage-crypto-pk.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto-pk.opam -------------------------------------------------------------------------------- /mirage-crypto-rng-miou-unix.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto-rng-miou-unix.opam -------------------------------------------------------------------------------- /mirage-crypto-rng-mirage.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto-rng-mirage.opam -------------------------------------------------------------------------------- /mirage-crypto-rng.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto-rng.opam -------------------------------------------------------------------------------- /mirage-crypto.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage-crypto.opam -------------------------------------------------------------------------------- /mirage/config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage/config.ml -------------------------------------------------------------------------------- /mirage/unikernel.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/mirage/unikernel.ml -------------------------------------------------------------------------------- /pk/common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/common.ml -------------------------------------------------------------------------------- /pk/dh.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/dh.ml -------------------------------------------------------------------------------- /pk/dsa.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/dsa.ml -------------------------------------------------------------------------------- /pk/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/dune -------------------------------------------------------------------------------- /pk/mirage_crypto_pk.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/mirage_crypto_pk.ml -------------------------------------------------------------------------------- /pk/mirage_crypto_pk.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/mirage_crypto_pk.mli -------------------------------------------------------------------------------- /pk/rsa.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/rsa.ml -------------------------------------------------------------------------------- /pk/z_extra.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/pk/z_extra.ml -------------------------------------------------------------------------------- /rng/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/dune -------------------------------------------------------------------------------- /rng/entropy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/entropy.ml -------------------------------------------------------------------------------- /rng/fortuna.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/fortuna.ml -------------------------------------------------------------------------------- /rng/hmac_drbg.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/hmac_drbg.ml -------------------------------------------------------------------------------- /rng/miou/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/miou/dune -------------------------------------------------------------------------------- /rng/miou/mirage_crypto_rng_miou_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/miou/mirage_crypto_rng_miou_unix.ml -------------------------------------------------------------------------------- /rng/miou/mirage_crypto_rng_miou_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/miou/mirage_crypto_rng_miou_unix.mli -------------------------------------------------------------------------------- /rng/miou/pfortuna.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/miou/pfortuna.ml -------------------------------------------------------------------------------- /rng/miou/pfortuna.mli: -------------------------------------------------------------------------------- 1 | include Mirage_crypto_rng.Generator 2 | -------------------------------------------------------------------------------- /rng/mirage/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/mirage/dune -------------------------------------------------------------------------------- /rng/mirage/mirage_crypto_rng_mirage.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/mirage/mirage_crypto_rng_mirage.ml -------------------------------------------------------------------------------- /rng/mirage/mirage_crypto_rng_mirage.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/mirage/mirage_crypto_rng_mirage.mli -------------------------------------------------------------------------------- /rng/mirage_crypto_rng.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/mirage_crypto_rng.ml -------------------------------------------------------------------------------- /rng/mirage_crypto_rng.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/mirage_crypto_rng.mli -------------------------------------------------------------------------------- /rng/rng.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/rng.ml -------------------------------------------------------------------------------- /rng/unix/discover.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/discover.ml -------------------------------------------------------------------------------- /rng/unix/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/dune -------------------------------------------------------------------------------- /rng/unix/getentropy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/getentropy.ml -------------------------------------------------------------------------------- /rng/unix/mc_getrandom_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/mc_getrandom_stubs.c -------------------------------------------------------------------------------- /rng/unix/mirage_crypto_rng_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/mirage_crypto_rng_unix.ml -------------------------------------------------------------------------------- /rng/unix/mirage_crypto_rng_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/mirage_crypto_rng_unix.mli -------------------------------------------------------------------------------- /rng/unix/urandom.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/rng/unix/urandom.ml -------------------------------------------------------------------------------- /src/aead.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/aead.ml -------------------------------------------------------------------------------- /src/ccm.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/ccm.ml -------------------------------------------------------------------------------- /src/chacha20.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/chacha20.ml -------------------------------------------------------------------------------- /src/cipher_block.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/cipher_block.ml -------------------------------------------------------------------------------- /src/cipher_stream.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/cipher_stream.ml -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/dune -------------------------------------------------------------------------------- /src/mirage_crypto.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/mirage_crypto.ml -------------------------------------------------------------------------------- /src/mirage_crypto.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/mirage_crypto.mli -------------------------------------------------------------------------------- /src/native.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native.ml -------------------------------------------------------------------------------- /src/native/aes_aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/aes_aesni.c -------------------------------------------------------------------------------- /src/native/aes_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/aes_generic.c -------------------------------------------------------------------------------- /src/native/bitfn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/bitfn.h -------------------------------------------------------------------------------- /src/native/chacha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/chacha.c -------------------------------------------------------------------------------- /src/native/chacha_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/chacha_generic.c -------------------------------------------------------------------------------- /src/native/des_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/des_generic.c -------------------------------------------------------------------------------- /src/native/detect_cpu_features.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/detect_cpu_features.c -------------------------------------------------------------------------------- /src/native/entropy_cpu_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/entropy_cpu_stubs.c -------------------------------------------------------------------------------- /src/native/ghash_ctmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/ghash_ctmul.c -------------------------------------------------------------------------------- /src/native/ghash_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/ghash_generic.c -------------------------------------------------------------------------------- /src/native/ghash_pclmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/ghash_pclmul.c -------------------------------------------------------------------------------- /src/native/mirage_crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/mirage_crypto.h -------------------------------------------------------------------------------- /src/native/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/misc.c -------------------------------------------------------------------------------- /src/native/misc_sse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/misc_sse.c -------------------------------------------------------------------------------- /src/native/poly1305-donna-32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/poly1305-donna-32.h -------------------------------------------------------------------------------- /src/native/poly1305-donna-64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/poly1305-donna-64.h -------------------------------------------------------------------------------- /src/native/poly1305-donna.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/native/poly1305-donna.c -------------------------------------------------------------------------------- /src/poly1305.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/poly1305.ml -------------------------------------------------------------------------------- /src/uncommon.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/src/uncommon.ml -------------------------------------------------------------------------------- /tests/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/dune -------------------------------------------------------------------------------- /tests/ecdh_secp224r1_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdh_secp224r1_test.json -------------------------------------------------------------------------------- /tests/ecdh_secp256r1_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdh_secp256r1_test.json -------------------------------------------------------------------------------- /tests/ecdh_secp384r1_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdh_secp384r1_test.json -------------------------------------------------------------------------------- /tests/ecdh_secp521r1_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdh_secp521r1_test.json -------------------------------------------------------------------------------- /tests/ecdsa_secp256r1_sha256_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdsa_secp256r1_sha256_test.json -------------------------------------------------------------------------------- /tests/ecdsa_secp256r1_sha512_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdsa_secp256r1_sha512_test.json -------------------------------------------------------------------------------- /tests/ecdsa_secp384r1_sha384_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdsa_secp384r1_sha384_test.json -------------------------------------------------------------------------------- /tests/ecdsa_secp384r1_sha512_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdsa_secp384r1_sha512_test.json -------------------------------------------------------------------------------- /tests/ecdsa_secp521r1_sha512_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/ecdsa_secp521r1_sha512_test.json -------------------------------------------------------------------------------- /tests/eddsa_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/eddsa_test.json -------------------------------------------------------------------------------- /tests/misc_pk.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/misc_pk.ml -------------------------------------------------------------------------------- /tests/test_base.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_base.ml -------------------------------------------------------------------------------- /tests/test_cipher.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_cipher.ml -------------------------------------------------------------------------------- /tests/test_common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_common.ml -------------------------------------------------------------------------------- /tests/test_dh.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_dh.ml -------------------------------------------------------------------------------- /tests/test_dsa.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_dsa.ml -------------------------------------------------------------------------------- /tests/test_ec.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_ec.ml -------------------------------------------------------------------------------- /tests/test_ec_wycheproof.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_ec_wycheproof.ml -------------------------------------------------------------------------------- /tests/test_entropy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_entropy.ml -------------------------------------------------------------------------------- /tests/test_entropy_collection.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_entropy_collection.ml -------------------------------------------------------------------------------- /tests/test_miou_entropy_collection.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_miou_entropy_collection.ml -------------------------------------------------------------------------------- /tests/test_miou_rng.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_miou_rng.ml -------------------------------------------------------------------------------- /tests/test_numeric.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_numeric.ml -------------------------------------------------------------------------------- /tests/test_pk_runner.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_pk_runner.ml -------------------------------------------------------------------------------- /tests/test_random_runner.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_random_runner.ml -------------------------------------------------------------------------------- /tests/test_rsa.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_rsa.ml -------------------------------------------------------------------------------- /tests/test_symmetric_runner.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/test_symmetric_runner.ml -------------------------------------------------------------------------------- /tests/wycheproof/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/wycheproof/dune -------------------------------------------------------------------------------- /tests/wycheproof/wycheproof.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/wycheproof/wycheproof.ml -------------------------------------------------------------------------------- /tests/wycheproof/wycheproof.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/wycheproof/wycheproof.mli -------------------------------------------------------------------------------- /tests/x25519_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirage/mirage-crypto/HEAD/tests/x25519_test.json --------------------------------------------------------------------------------