├── .github └── workflows │ └── build.yml ├── .gitignore ├── Changes ├── LICENSE ├── README.md ├── configure ├── cryptokit.opam ├── dune-project ├── src ├── aesni.c ├── aesni.h ├── arcfour.c ├── arcfour.h ├── blake2.c ├── blake2.h ├── blake3.c ├── blake3.h ├── blake3_dispatch.c ├── blake3_impl.h ├── blake3_portable.c ├── blowfish.c ├── blowfish.h ├── chacha20.c ├── chacha20.h ├── config │ ├── config_vars.ml.default │ ├── dune │ └── flags.ml ├── cryptokit.ml ├── cryptokit.mli ├── cryptokitBignum.ml ├── cryptokitBignum.mli ├── cryptokitBignumOld.ml ├── cryptokitBignumOld.mli ├── d3des.c ├── d3des.h ├── dune ├── ghash.c ├── ghash.h ├── keccak.c ├── keccak.h ├── pclmul.c ├── pclmul.h ├── poly1305-donna-32.h ├── poly1305-donna-64.h ├── poly1305-donna.c ├── poly1305-donna.h ├── rijndael-alg-fst.c ├── rijndael-alg-fst.h ├── ripemd160.c ├── ripemd160.h ├── sha1.c ├── sha1.h ├── sha256.c ├── sha256.h ├── sha512.c ├── sha512.h ├── siphash.c ├── siphash.h ├── stubs-aes.c ├── stubs-arcfour.c ├── stubs-blake2.c ├── stubs-blake3.c ├── stubs-blowfish.c ├── stubs-chacha20.c ├── stubs-des.c ├── stubs-ghash.c ├── stubs-md5.c ├── stubs-misc.c ├── stubs-poly1305.c ├── stubs-ripemd160.c ├── stubs-rng.c ├── stubs-sha1.c ├── stubs-sha256.c ├── stubs-sha3.c ├── stubs-sha512.c ├── stubs-siphash.c └── stubs-zlib.c └── test ├── dune ├── prngtest.ml ├── speedtest.ml └── test.ml /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/.gitignore -------------------------------------------------------------------------------- /Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/Changes -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/README.md -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/configure -------------------------------------------------------------------------------- /cryptokit.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/cryptokit.opam -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/dune-project -------------------------------------------------------------------------------- /src/aesni.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/aesni.c -------------------------------------------------------------------------------- /src/aesni.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/aesni.h -------------------------------------------------------------------------------- /src/arcfour.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/arcfour.c -------------------------------------------------------------------------------- /src/arcfour.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/arcfour.h -------------------------------------------------------------------------------- /src/blake2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake2.c -------------------------------------------------------------------------------- /src/blake2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake2.h -------------------------------------------------------------------------------- /src/blake3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake3.c -------------------------------------------------------------------------------- /src/blake3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake3.h -------------------------------------------------------------------------------- /src/blake3_dispatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake3_dispatch.c -------------------------------------------------------------------------------- /src/blake3_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake3_impl.h -------------------------------------------------------------------------------- /src/blake3_portable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blake3_portable.c -------------------------------------------------------------------------------- /src/blowfish.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blowfish.c -------------------------------------------------------------------------------- /src/blowfish.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/blowfish.h -------------------------------------------------------------------------------- /src/chacha20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/chacha20.c -------------------------------------------------------------------------------- /src/chacha20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/chacha20.h -------------------------------------------------------------------------------- /src/config/config_vars.ml.default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/config/config_vars.ml.default -------------------------------------------------------------------------------- /src/config/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/config/dune -------------------------------------------------------------------------------- /src/config/flags.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/config/flags.ml -------------------------------------------------------------------------------- /src/cryptokit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokit.ml -------------------------------------------------------------------------------- /src/cryptokit.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokit.mli -------------------------------------------------------------------------------- /src/cryptokitBignum.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokitBignum.ml -------------------------------------------------------------------------------- /src/cryptokitBignum.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokitBignum.mli -------------------------------------------------------------------------------- /src/cryptokitBignumOld.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokitBignumOld.ml -------------------------------------------------------------------------------- /src/cryptokitBignumOld.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/cryptokitBignumOld.mli -------------------------------------------------------------------------------- /src/d3des.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/d3des.c -------------------------------------------------------------------------------- /src/d3des.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/d3des.h -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/dune -------------------------------------------------------------------------------- /src/ghash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/ghash.c -------------------------------------------------------------------------------- /src/ghash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/ghash.h -------------------------------------------------------------------------------- /src/keccak.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/keccak.c -------------------------------------------------------------------------------- /src/keccak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/keccak.h -------------------------------------------------------------------------------- /src/pclmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/pclmul.c -------------------------------------------------------------------------------- /src/pclmul.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/pclmul.h -------------------------------------------------------------------------------- /src/poly1305-donna-32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/poly1305-donna-32.h -------------------------------------------------------------------------------- /src/poly1305-donna-64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/poly1305-donna-64.h -------------------------------------------------------------------------------- /src/poly1305-donna.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/poly1305-donna.c -------------------------------------------------------------------------------- /src/poly1305-donna.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/poly1305-donna.h -------------------------------------------------------------------------------- /src/rijndael-alg-fst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/rijndael-alg-fst.c -------------------------------------------------------------------------------- /src/rijndael-alg-fst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/rijndael-alg-fst.h -------------------------------------------------------------------------------- /src/ripemd160.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/ripemd160.c -------------------------------------------------------------------------------- /src/ripemd160.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/ripemd160.h -------------------------------------------------------------------------------- /src/sha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha1.c -------------------------------------------------------------------------------- /src/sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha1.h -------------------------------------------------------------------------------- /src/sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha256.c -------------------------------------------------------------------------------- /src/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha256.h -------------------------------------------------------------------------------- /src/sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha512.c -------------------------------------------------------------------------------- /src/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/sha512.h -------------------------------------------------------------------------------- /src/siphash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/siphash.c -------------------------------------------------------------------------------- /src/siphash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/siphash.h -------------------------------------------------------------------------------- /src/stubs-aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-aes.c -------------------------------------------------------------------------------- /src/stubs-arcfour.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-arcfour.c -------------------------------------------------------------------------------- /src/stubs-blake2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-blake2.c -------------------------------------------------------------------------------- /src/stubs-blake3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-blake3.c -------------------------------------------------------------------------------- /src/stubs-blowfish.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-blowfish.c -------------------------------------------------------------------------------- /src/stubs-chacha20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-chacha20.c -------------------------------------------------------------------------------- /src/stubs-des.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-des.c -------------------------------------------------------------------------------- /src/stubs-ghash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-ghash.c -------------------------------------------------------------------------------- /src/stubs-md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-md5.c -------------------------------------------------------------------------------- /src/stubs-misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-misc.c -------------------------------------------------------------------------------- /src/stubs-poly1305.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-poly1305.c -------------------------------------------------------------------------------- /src/stubs-ripemd160.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-ripemd160.c -------------------------------------------------------------------------------- /src/stubs-rng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-rng.c -------------------------------------------------------------------------------- /src/stubs-sha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-sha1.c -------------------------------------------------------------------------------- /src/stubs-sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-sha256.c -------------------------------------------------------------------------------- /src/stubs-sha3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-sha3.c -------------------------------------------------------------------------------- /src/stubs-sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-sha512.c -------------------------------------------------------------------------------- /src/stubs-siphash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-siphash.c -------------------------------------------------------------------------------- /src/stubs-zlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/src/stubs-zlib.c -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/test/dune -------------------------------------------------------------------------------- /test/prngtest.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/test/prngtest.ml -------------------------------------------------------------------------------- /test/speedtest.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/test/speedtest.ml -------------------------------------------------------------------------------- /test/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavierleroy/cryptokit/HEAD/test/test.ml --------------------------------------------------------------------------------