gitextract_a7f9amyb/ ├── .ci/ │ ├── script.bat │ └── script.sh ├── .docker/ │ └── build/ │ ├── build.sh │ ├── build_helper.sh │ ├── config.json │ ├── linux/ │ │ └── Dockerfile │ └── windows-nt/ │ └── Dockerfile ├── .drone.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── feature_request.md │ │ ├── performance-issue.md │ │ └── proof-issue.md │ └── workflows/ │ ├── dist.yml │ ├── hacl-packages-create-branch.yml │ ├── hacl-packages-delete-branch.yml │ ├── hintsanddist.yml │ └── nix.yml ├── .gitignore ├── .nix/ │ ├── hacl.nix │ └── vale.nix ├── .scripts/ │ ├── memhogs.sh │ └── remove_stale_hints.sh ├── CHANGES.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── GOVERNANCE.md ├── Hacl.fst.config.json ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── Makefile.common ├── Makefile.include ├── Makefile.local ├── Makefile.openssl ├── PULL_REQUEST.md ├── README.md ├── SECURITY.md ├── build_local.sh ├── code/ │ ├── bignum/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Bignum.Addition.fst │ │ ├── Hacl.Bignum.AlmostMontExponentiation.fst │ │ ├── Hacl.Bignum.AlmostMontgomery.fst │ │ ├── Hacl.Bignum.AlmostMontgomery.fsti │ │ ├── Hacl.Bignum.Base.fst │ │ ├── Hacl.Bignum.Comparison.fst │ │ ├── Hacl.Bignum.Convert.fst │ │ ├── Hacl.Bignum.Definitions.fst │ │ ├── Hacl.Bignum.Exponentiation.fst │ │ ├── Hacl.Bignum.Exponentiation.fsti │ │ ├── Hacl.Bignum.Karatsuba.fst │ │ ├── Hacl.Bignum.Lib.fst │ │ ├── Hacl.Bignum.ModInv.fst │ │ ├── Hacl.Bignum.ModInvLimb.fst │ │ ├── Hacl.Bignum.ModInvLimb.fsti │ │ ├── Hacl.Bignum.ModReduction.fst │ │ ├── Hacl.Bignum.MontArithmetic.fst │ │ ├── Hacl.Bignum.MontArithmetic.fsti │ │ ├── Hacl.Bignum.MontExponentiation.fst │ │ ├── Hacl.Bignum.Montgomery.fst │ │ ├── Hacl.Bignum.Montgomery.fsti │ │ ├── Hacl.Bignum.Multiplication.fst │ │ ├── Hacl.Bignum.SafeAPI.fst │ │ ├── Hacl.Bignum.fst │ │ ├── Hacl.Bignum.fsti │ │ ├── Hacl.Bignum256.fst │ │ ├── Hacl.Bignum256.fsti │ │ ├── Hacl.Bignum256_32.fst │ │ ├── Hacl.Bignum256_32.fsti │ │ ├── Hacl.Bignum32.fst │ │ ├── Hacl.Bignum32.fsti │ │ ├── Hacl.Bignum4096.fst │ │ ├── Hacl.Bignum4096.fsti │ │ ├── Hacl.Bignum4096_32.fst │ │ ├── Hacl.Bignum4096_32.fsti │ │ ├── Hacl.Bignum64.fst │ │ ├── Hacl.Bignum64.fsti │ │ ├── Hacl.GenericField32.fst │ │ ├── Hacl.GenericField32.fsti │ │ ├── Hacl.GenericField64.fst │ │ ├── Hacl.GenericField64.fsti │ │ ├── Hacl.Impl.Exponentiation.Definitions.fst │ │ ├── Hacl.Impl.Exponentiation.fst │ │ ├── Hacl.Impl.Exponentiation.fsti │ │ ├── Hacl.Impl.Lib.fst │ │ ├── Hacl.Impl.MultiExponentiation.fst │ │ ├── Hacl.Impl.MultiExponentiation.fsti │ │ ├── Hacl.Impl.PrecompTable.fst │ │ ├── Hacl.Impl.PrecompTable.fsti │ │ ├── Hacl.Spec.AlmostMontgomery.Lemmas.fst │ │ ├── Hacl.Spec.Bignum.Addition.fst │ │ ├── Hacl.Spec.Bignum.AlmostMontExponentiation.fst │ │ ├── Hacl.Spec.Bignum.AlmostMontgomery.fst │ │ ├── Hacl.Spec.Bignum.AlmostMontgomery.fsti │ │ ├── Hacl.Spec.Bignum.Base.fst │ │ ├── Hacl.Spec.Bignum.Comparison.fst │ │ ├── Hacl.Spec.Bignum.Convert.fst │ │ ├── Hacl.Spec.Bignum.Definitions.fst │ │ ├── Hacl.Spec.Bignum.Exponentiation.fst │ │ ├── Hacl.Spec.Bignum.Exponentiation.fsti │ │ ├── Hacl.Spec.Bignum.Karatsuba.fst │ │ ├── Hacl.Spec.Bignum.Lib.fst │ │ ├── Hacl.Spec.Bignum.ModInv.fst │ │ ├── Hacl.Spec.Bignum.ModInvLimb.fst │ │ ├── Hacl.Spec.Bignum.ModInvLimb.fsti │ │ ├── Hacl.Spec.Bignum.ModReduction.fst │ │ ├── Hacl.Spec.Bignum.MontArithmetic.fst │ │ ├── Hacl.Spec.Bignum.MontArithmetic.fsti │ │ ├── Hacl.Spec.Bignum.MontExponentiation.fst │ │ ├── Hacl.Spec.Bignum.Montgomery.fst │ │ ├── Hacl.Spec.Bignum.Montgomery.fsti │ │ ├── Hacl.Spec.Bignum.Multiplication.fst │ │ ├── Hacl.Spec.Bignum.Squaring.fst │ │ ├── Hacl.Spec.Bignum.fst │ │ ├── Hacl.Spec.Bignum.fsti │ │ ├── Hacl.Spec.Exponentiation.Lemmas.fst │ │ ├── Hacl.Spec.Karatsuba.Lemmas.fst │ │ ├── Hacl.Spec.Lib.fst │ │ ├── Hacl.Spec.Montgomery.Lemmas.fst │ │ ├── Hacl.Spec.PrecompBaseTable.fst │ │ ├── Hacl.Spec.PrecompBaseTable.fsti │ │ ├── Hacl.Spec.PrecompBaseTable256.fst │ │ ├── Hacl.Spec.PrecompBaseTable256.fsti │ │ ├── Hacl.Spec.PrecompTable.fst │ │ ├── Makefile │ │ └── README.md │ ├── blake2/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Blake2b_256.fst │ │ ├── Hacl.Blake2b_32.fst │ │ ├── Hacl.Blake2s_128.fst │ │ ├── Hacl.Blake2s_32.fst │ │ ├── Hacl.Impl.Blake2.Constants.fst │ │ ├── Hacl.Impl.Blake2.Core.fst │ │ ├── Hacl.Impl.Blake2.Core.fsti │ │ ├── Hacl.Impl.Blake2.Generic.fst │ │ └── Makefile │ ├── chacha20/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Chacha20.Vec128.fst │ │ ├── Hacl.Chacha20.Vec256.fst │ │ ├── Hacl.Chacha20.Vec32.fst │ │ ├── Hacl.Chacha20.fst │ │ ├── Hacl.Impl.Chacha20.Core32.fst │ │ ├── Hacl.Impl.Chacha20.Core32xN.fst │ │ ├── Hacl.Impl.Chacha20.Vec.fst │ │ ├── Hacl.Impl.Chacha20.fst │ │ ├── Hacl.Meta.Chacha20.Vec.fst │ │ ├── Hacl.Spec.Chacha20.Equiv.fst │ │ ├── Hacl.Spec.Chacha20.Lemmas.fst │ │ ├── Hacl.Spec.Chacha20.Vec.fst │ │ └── Makefile │ ├── chacha20poly1305/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Chacha20Poly1305_128.fst │ │ ├── Hacl.Chacha20Poly1305_256.fst │ │ ├── Hacl.Chacha20Poly1305_32.fst │ │ ├── Hacl.Impl.Chacha20Poly1305.PolyCore.fst │ │ ├── Hacl.Impl.Chacha20Poly1305.fst │ │ ├── Hacl.Meta.Chacha20Poly1305.fst │ │ └── Makefile │ ├── curve25519/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Curve25519_51.fst │ │ ├── Hacl.Curve25519_51.fsti │ │ ├── Hacl.Curve25519_64.fst │ │ ├── Hacl.Curve25519_64.fsti │ │ ├── Hacl.Curve25519_64_Local.fst │ │ ├── Hacl.Curve25519_64_Local.fsti │ │ ├── Hacl.Curve25519_64_Slow.fst │ │ ├── Hacl.Curve25519_64_Slow.fsti │ │ ├── Hacl.Impl.Curve25519.AddAndDouble.fst │ │ ├── Hacl.Impl.Curve25519.Field51.fst │ │ ├── Hacl.Impl.Curve25519.Field64.Hacl.fst │ │ ├── Hacl.Impl.Curve25519.Field64.Hacl.fsti │ │ ├── Hacl.Impl.Curve25519.Field64.Local.fsti │ │ ├── Hacl.Impl.Curve25519.Field64.Vale.fst │ │ ├── Hacl.Impl.Curve25519.Field64.Vale.fsti │ │ ├── Hacl.Impl.Curve25519.Field64.fst │ │ ├── Hacl.Impl.Curve25519.Fields.Core.fsti │ │ ├── Hacl.Impl.Curve25519.Fields.fst │ │ ├── Hacl.Impl.Curve25519.Finv.fst │ │ ├── Hacl.Impl.Curve25519.Generic.fst │ │ ├── Hacl.Impl.Curve25519.Generic.fsti │ │ ├── Hacl.Impl.Curve25519.Lemmas.fst │ │ ├── Hacl.Meta.Curve25519.fst │ │ ├── Hacl.Meta.Curve25519.fsti │ │ ├── Hacl.Spec.Curve25519.AddAndDouble.fst │ │ ├── Hacl.Spec.Curve25519.Field51.Definition.fst │ │ ├── Hacl.Spec.Curve25519.Field51.Lemmas.fst │ │ ├── Hacl.Spec.Curve25519.Field51.fst │ │ ├── Hacl.Spec.Curve25519.Field64.Core.fst │ │ ├── Hacl.Spec.Curve25519.Field64.Definition.fst │ │ ├── Hacl.Spec.Curve25519.Field64.Lemmas.fst │ │ ├── Hacl.Spec.Curve25519.Field64.fst │ │ ├── Hacl.Spec.Curve25519.Finv.fst │ │ └── Makefile │ ├── drbg/ │ │ ├── AUTHORS.md │ │ ├── Hacl.HMAC_DRBG.fst │ │ ├── Hacl.HMAC_DRBG.fsti │ │ └── Makefile │ ├── ecdsap256/ │ │ ├── Hacl.Impl.P256.Bignum.fst │ │ ├── Hacl.Impl.P256.Bignum.fsti │ │ ├── Hacl.Impl.P256.Compression.fst │ │ ├── Hacl.Impl.P256.Compression.fsti │ │ ├── Hacl.Impl.P256.Constants.fst │ │ ├── Hacl.Impl.P256.DH.fst │ │ ├── Hacl.Impl.P256.DH.fsti │ │ ├── Hacl.Impl.P256.Field.fst │ │ ├── Hacl.Impl.P256.Field.fsti │ │ ├── Hacl.Impl.P256.Finv.fst │ │ ├── Hacl.Impl.P256.Finv.fsti │ │ ├── Hacl.Impl.P256.Group.fst │ │ ├── Hacl.Impl.P256.Point.fst │ │ ├── Hacl.Impl.P256.Point.fsti │ │ ├── Hacl.Impl.P256.PointAdd.fst │ │ ├── Hacl.Impl.P256.PointAdd.fsti │ │ ├── Hacl.Impl.P256.PointDouble.fst │ │ ├── Hacl.Impl.P256.PointDouble.fsti │ │ ├── Hacl.Impl.P256.PointMul.fst │ │ ├── Hacl.Impl.P256.PointMul.fsti │ │ ├── Hacl.Impl.P256.Qinv.fst │ │ ├── Hacl.Impl.P256.Qinv.fsti │ │ ├── Hacl.Impl.P256.Scalar.fst │ │ ├── Hacl.Impl.P256.Scalar.fsti │ │ ├── Hacl.Impl.P256.Sign.fst │ │ ├── Hacl.Impl.P256.Verify.fst │ │ ├── Hacl.P256.PrecompTable.fst │ │ ├── Hacl.P256.PrecompTable.fsti │ │ ├── Hacl.P256.fst │ │ ├── Hacl.P256.fsti │ │ ├── Hacl.Spec.P256.Finv.fst │ │ ├── Hacl.Spec.P256.Montgomery.fst │ │ ├── Hacl.Spec.P256.Montgomery.fsti │ │ ├── Hacl.Spec.P256.PrecompTable.fst │ │ ├── Hacl.Spec.P256.PrecompTable.fsti │ │ ├── Hacl.Spec.P256.Qinv.fst │ │ └── Makefile │ ├── ed25519/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Benchmark.Ed25519.c │ │ ├── Hacl.Bignum25519.fst │ │ ├── Hacl.Bignum25519.fsti │ │ ├── Hacl.EC.Ed25519.fst │ │ ├── Hacl.Ed25519.PrecompTable.fst │ │ ├── Hacl.Ed25519.PrecompTable.fsti │ │ ├── Hacl.Ed25519.fst │ │ ├── Hacl.Ed25519.fsti │ │ ├── Hacl.Impl.BignumQ.Mul.fst │ │ ├── Hacl.Impl.BignumQ.Mul.fsti │ │ ├── Hacl.Impl.Ed25519.Field51.fst │ │ ├── Hacl.Impl.Ed25519.Group.fst │ │ ├── Hacl.Impl.Ed25519.Ladder.fst │ │ ├── Hacl.Impl.Ed25519.Ladder.fsti │ │ ├── Hacl.Impl.Ed25519.PointAdd.fst │ │ ├── Hacl.Impl.Ed25519.PointCompress.fst │ │ ├── Hacl.Impl.Ed25519.PointConstants.fst │ │ ├── Hacl.Impl.Ed25519.PointDecompress.fst │ │ ├── Hacl.Impl.Ed25519.PointDouble.fst │ │ ├── Hacl.Impl.Ed25519.PointEqual.fst │ │ ├── Hacl.Impl.Ed25519.PointNegate.fst │ │ ├── Hacl.Impl.Ed25519.Pow2_252m2.fst │ │ ├── Hacl.Impl.Ed25519.RecoverX.fst │ │ ├── Hacl.Impl.Ed25519.Sign.fst │ │ ├── Hacl.Impl.Ed25519.Verify.fst │ │ ├── Hacl.Impl.Load56.fst │ │ ├── Hacl.Impl.SHA512.ModQ.fst │ │ ├── Hacl.Impl.Store56.fst │ │ ├── Hacl.Spec.BignumQ.Definitions.fst │ │ ├── Hacl.Spec.BignumQ.Lemmas.fst │ │ ├── Hacl.Spec.BignumQ.Mul.fst │ │ ├── Hacl.Spec.Ed25519.PrecompTable.fst │ │ ├── Hacl.Spec.Ed25519.PrecompTable.fsti │ │ ├── Hacl.Test.Ed25519.fst │ │ └── Makefile │ ├── fallback/ │ │ ├── AUTHORS.md │ │ ├── Hacl.IntTypes.Intrinsics.fst │ │ ├── Hacl.IntTypes.Intrinsics_128.fst │ │ ├── Makefile │ │ └── README.md │ ├── ffdhe/ │ │ ├── AUTHORS.md │ │ ├── Hacl.FFDHE.fst │ │ ├── Hacl.Impl.FFDHE.Constants.fst │ │ ├── Hacl.Impl.FFDHE.fst │ │ ├── Hacl.Spec.FFDHE.Lemmas.fst │ │ └── Makefile │ ├── frodo/ │ │ ├── AUTHORS.md │ │ ├── Hacl.AES128.fsti │ │ ├── Hacl.Frodo.KEM.fst │ │ ├── Hacl.Frodo.Random.fst │ │ ├── Hacl.Frodo.Random.fsti │ │ ├── Hacl.Frodo1344.fst │ │ ├── Hacl.Frodo64.fst │ │ ├── Hacl.Frodo640.fst │ │ ├── Hacl.Frodo976.fst │ │ ├── Hacl.Impl.Frodo.Encode.fst │ │ ├── Hacl.Impl.Frodo.Gen.fst │ │ ├── Hacl.Impl.Frodo.KEM.Decaps.fst │ │ ├── Hacl.Impl.Frodo.KEM.Encaps.fst │ │ ├── Hacl.Impl.Frodo.KEM.KeyGen.fst │ │ ├── Hacl.Impl.Frodo.KEM.fst │ │ ├── Hacl.Impl.Frodo.Pack.fst │ │ ├── Hacl.Impl.Frodo.Params.fst │ │ ├── Hacl.Impl.Frodo.Sample.fst │ │ ├── Hacl.Impl.Matrix.fst │ │ ├── Hacl.Keccak.fst │ │ ├── Hacl.Keccak.fsti │ │ └── Makefile │ ├── hash/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Hash.Blake2b_256.fst │ │ ├── Hacl.Hash.Blake2b_256.fsti │ │ ├── Hacl.Hash.Blake2b_32.fst │ │ ├── Hacl.Hash.Blake2b_32.fsti │ │ ├── Hacl.Hash.Blake2s_128.fst │ │ ├── Hacl.Hash.Blake2s_128.fsti │ │ ├── Hacl.Hash.Blake2s_32.fst │ │ ├── Hacl.Hash.Blake2s_32.fsti │ │ ├── Hacl.Hash.Core.MD5.fst │ │ ├── Hacl.Hash.Core.MD5.fsti │ │ ├── Hacl.Hash.Core.SHA1.fst │ │ ├── Hacl.Hash.Core.SHA1.fsti │ │ ├── Hacl.Hash.Definitions.fst │ │ ├── Hacl.Hash.Lemmas.fst │ │ ├── Hacl.Hash.MD.fst │ │ ├── Hacl.Hash.MD.fsti │ │ ├── Hacl.Hash.MD5.fst │ │ ├── Hacl.Hash.MD5.fsti │ │ ├── Hacl.Hash.PadFinish.fst │ │ ├── Hacl.Hash.PadFinish.fsti │ │ ├── Hacl.Hash.SHA1.fst │ │ ├── Hacl.Hash.SHA1.fsti │ │ ├── Hacl.Hash.SHA2.fst │ │ ├── Hacl.Hash.SHA2.fsti │ │ ├── Hacl.Hash.SHA3.fst │ │ ├── Hacl.Hash.SHA3.fsti │ │ ├── Makefile │ │ └── README.md │ ├── hkdf/ │ │ ├── AUTHORS.md │ │ ├── Hacl.HKDF.Blake2b_256.fst │ │ ├── Hacl.HKDF.Blake2s_128.fst │ │ ├── Hacl.HKDF.fst │ │ ├── Hacl.HKDF.fsti │ │ └── Makefile │ ├── hmac/ │ │ ├── AUTHORS.md │ │ ├── Hacl.HMAC.Blake2b_256.fst │ │ ├── Hacl.HMAC.Blake2s_128.fst │ │ ├── Hacl.HMAC.fst │ │ ├── Hacl.HMAC.fsti │ │ └── Makefile │ ├── hpke/ │ │ ├── Hacl.HPKE.Curve51_CP128_SHA256.fst │ │ ├── Hacl.HPKE.Curve51_CP128_SHA256.fsti │ │ ├── Hacl.HPKE.Curve51_CP128_SHA512.fst │ │ ├── Hacl.HPKE.Curve51_CP128_SHA512.fsti │ │ ├── Hacl.HPKE.Curve51_CP256_SHA256.fst │ │ ├── Hacl.HPKE.Curve51_CP256_SHA256.fsti │ │ ├── Hacl.HPKE.Curve51_CP256_SHA512.fst │ │ ├── Hacl.HPKE.Curve51_CP256_SHA512.fsti │ │ ├── Hacl.HPKE.Curve51_CP32_SHA256.fst │ │ ├── Hacl.HPKE.Curve51_CP32_SHA256.fsti │ │ ├── Hacl.HPKE.Curve51_CP32_SHA512.fst │ │ ├── Hacl.HPKE.Curve51_CP32_SHA512.fsti │ │ ├── Hacl.HPKE.Curve64_CP128_SHA256.fst │ │ ├── Hacl.HPKE.Curve64_CP128_SHA256.fsti │ │ ├── Hacl.HPKE.Curve64_CP128_SHA512.fst │ │ ├── Hacl.HPKE.Curve64_CP128_SHA512.fsti │ │ ├── Hacl.HPKE.Curve64_CP256_SHA256.fst │ │ ├── Hacl.HPKE.Curve64_CP256_SHA256.fsti │ │ ├── Hacl.HPKE.Curve64_CP256_SHA512.fst │ │ ├── Hacl.HPKE.Curve64_CP256_SHA512.fsti │ │ ├── Hacl.HPKE.Curve64_CP32_SHA256.fst │ │ ├── Hacl.HPKE.Curve64_CP32_SHA256.fsti │ │ ├── Hacl.HPKE.Curve64_CP32_SHA512.fst │ │ ├── Hacl.HPKE.Curve64_CP32_SHA512.fsti │ │ ├── Hacl.HPKE.Interface.AEAD.fst │ │ ├── Hacl.HPKE.Interface.AEAD.fsti │ │ ├── Hacl.HPKE.Interface.DH.fst │ │ ├── Hacl.HPKE.Interface.HKDF.fst │ │ ├── Hacl.HPKE.Interface.Hash.fst │ │ ├── Hacl.HPKE.P256_CP128_SHA256.fst │ │ ├── Hacl.HPKE.P256_CP128_SHA256.fsti │ │ ├── Hacl.HPKE.P256_CP256_SHA256.fst │ │ ├── Hacl.HPKE.P256_CP256_SHA256.fsti │ │ ├── Hacl.HPKE.P256_CP32_SHA256.fst │ │ ├── Hacl.HPKE.P256_CP32_SHA256.fsti │ │ ├── Hacl.Impl.HPKE.fst │ │ ├── Hacl.Impl.HPKE.fsti │ │ ├── Hacl.Meta.HPKE.fst │ │ ├── Hacl.Meta.HPKE.fsti │ │ └── Makefile │ ├── k256/ │ │ ├── AUTHORS.md │ │ ├── Hacl.EC.K256.fst │ │ ├── Hacl.Impl.K256.Finv.fst │ │ ├── Hacl.Impl.K256.GLV.Constants.fst │ │ ├── Hacl.Impl.K256.GLV.Constants.fsti │ │ ├── Hacl.Impl.K256.GLV.fst │ │ ├── Hacl.Impl.K256.GLV.fsti │ │ ├── Hacl.Impl.K256.Group.fst │ │ ├── Hacl.Impl.K256.Point.fst │ │ ├── Hacl.Impl.K256.Point.fsti │ │ ├── Hacl.Impl.K256.PointAdd.fst │ │ ├── Hacl.Impl.K256.PointDouble.fst │ │ ├── Hacl.Impl.K256.PointMul.fst │ │ ├── Hacl.Impl.K256.PointMul.fsti │ │ ├── Hacl.Impl.K256.Qinv.fst │ │ ├── Hacl.Impl.K256.Sign.fst │ │ ├── Hacl.Impl.K256.Verify.fst │ │ ├── Hacl.K256.ECDSA.fst │ │ ├── Hacl.K256.ECDSA.fsti │ │ ├── Hacl.K256.Field.fst │ │ ├── Hacl.K256.Field.fsti │ │ ├── Hacl.K256.PrecompTable.fst │ │ ├── Hacl.K256.PrecompTable.fsti │ │ ├── Hacl.K256.Scalar.fst │ │ ├── Hacl.K256.Scalar.fsti │ │ ├── Hacl.Spec.K256.ECSM.Lemmas.fst │ │ ├── Hacl.Spec.K256.Field52.Definitions.Lemmas.fst │ │ ├── Hacl.Spec.K256.Field52.Definitions.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas.fsti │ │ ├── Hacl.Spec.K256.Field52.Lemmas1.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas2.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas3.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas4.fst │ │ ├── Hacl.Spec.K256.Field52.Lemmas5.fst │ │ ├── Hacl.Spec.K256.Field52.fst │ │ ├── Hacl.Spec.K256.Finv.fst │ │ ├── Hacl.Spec.K256.GLV.Lemmas.fst │ │ ├── Hacl.Spec.K256.GLV.fst │ │ ├── Hacl.Spec.K256.MathLemmas.fst │ │ ├── Hacl.Spec.K256.PrecompTable.fst │ │ ├── Hacl.Spec.K256.PrecompTable.fsti │ │ ├── Hacl.Spec.K256.Qinv.fst │ │ ├── Hacl.Spec.K256.Scalar.Lemmas.fst │ │ ├── Hacl.Spec.K256.Scalar.fst │ │ └── Makefile │ ├── meta/ │ │ ├── AUTHORS.md │ │ ├── DOCUMENTATION.md │ │ ├── Makefile │ │ ├── Meta.Attribute.fst │ │ ├── Meta.Interface.fst │ │ └── example/ │ │ ├── Client.fst │ │ ├── Device.fst │ │ ├── Example.fst │ │ ├── Example.fst.hints │ │ ├── Interface.fsti │ │ └── Makefile │ ├── nacl-box/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Impl.Box.fst │ │ ├── Hacl.Impl.SecretBox.fst │ │ ├── Hacl.NaCl.fst │ │ └── Makefile │ ├── poly1305/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Impl.Poly1305.Bignum128.fst │ │ ├── Hacl.Impl.Poly1305.Bignum128.fsti │ │ ├── Hacl.Impl.Poly1305.Field32xN.fst │ │ ├── Hacl.Impl.Poly1305.Field32xN_128.fst │ │ ├── Hacl.Impl.Poly1305.Field32xN_256.fst │ │ ├── Hacl.Impl.Poly1305.Field32xN_32.fst │ │ ├── Hacl.Impl.Poly1305.Fields.fst │ │ ├── Hacl.Impl.Poly1305.Lemmas.fst │ │ ├── Hacl.Impl.Poly1305.Lemmas.fsti │ │ ├── Hacl.Impl.Poly1305.fst │ │ ├── Hacl.Impl.Poly1305.fsti │ │ ├── Hacl.Meta.Poly1305.fst │ │ ├── Hacl.Meta.Poly1305.fsti │ │ ├── Hacl.Poly1305.Field32xN.Lemmas0.fst │ │ ├── Hacl.Poly1305.Field32xN.Lemmas0.fsti │ │ ├── Hacl.Poly1305.Field32xN.Lemmas1.fst │ │ ├── Hacl.Poly1305.Field32xN.Lemmas1.fsti │ │ ├── Hacl.Poly1305.Field32xN.Lemmas2.fst │ │ ├── Hacl.Poly1305.Field32xN.Lemmas2.fsti │ │ ├── Hacl.Poly1305_128.fst │ │ ├── Hacl.Poly1305_128.fsti │ │ ├── Hacl.Poly1305_256.fst │ │ ├── Hacl.Poly1305_256.fsti │ │ ├── Hacl.Poly1305_32.fst │ │ ├── Hacl.Poly1305_32.fsti │ │ ├── Hacl.Spec.Poly1305.Equiv.fst │ │ ├── Hacl.Spec.Poly1305.Equiv.fsti │ │ ├── Hacl.Spec.Poly1305.Field32xN.Lemmas.fst │ │ ├── Hacl.Spec.Poly1305.Field32xN.fst │ │ ├── Hacl.Spec.Poly1305.Lemmas.fst │ │ ├── Hacl.Spec.Poly1305.Vec.fst │ │ └── Makefile │ ├── rsapss/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Impl.RSAPSS.Keys.fst │ │ ├── Hacl.Impl.RSAPSS.MGF.fst │ │ ├── Hacl.Impl.RSAPSS.Padding.fst │ │ ├── Hacl.Impl.RSAPSS.fst │ │ ├── Hacl.RSAPSS.fst │ │ ├── Hacl.Spec.RSAPSS.fst │ │ └── Makefile │ ├── salsa20/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Impl.HSalsa20.fst │ │ ├── Hacl.Impl.Salsa20.Core32.fst │ │ ├── Hacl.Impl.Salsa20.fst │ │ ├── Hacl.Salsa20.fst │ │ └── Makefile │ ├── sha2-mb/ │ │ ├── Hacl.Impl.SHA2.Core.fst │ │ ├── Hacl.Impl.SHA2.Generic.fst │ │ ├── Hacl.Impl.SHA2.Types.fst │ │ ├── Hacl.SHA2.Scalar32.Lemmas.fst │ │ ├── Hacl.SHA2.Scalar32.fst │ │ ├── Hacl.SHA2.Vec128.fst │ │ ├── Hacl.SHA2.Vec256.fst │ │ ├── Hacl.Spec.SHA2.Equiv.fst │ │ ├── Hacl.Spec.SHA2.EquivScalar.fst │ │ ├── Hacl.Spec.SHA2.EquivScalar.fsti │ │ ├── Hacl.Spec.SHA2.Lemmas.fst │ │ ├── Hacl.Spec.SHA2.Vec.fst │ │ ├── Hacl.Spec.SHA2.fst │ │ └── Makefile │ ├── sha3/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Hash.SHA3.Scalar.fst │ │ ├── Hacl.Hash.SHA3.Simd256.fst │ │ ├── Hacl.Impl.SHA3.Vec.fst │ │ ├── Hacl.Impl.SHA3.Vec.fsti │ │ ├── Hacl.Spec.SHA3.Equiv.fst │ │ ├── Hacl.Spec.SHA3.Equiv.fsti │ │ ├── Hacl.Spec.SHA3.Lemmas.fst │ │ ├── Hacl.Spec.SHA3.Vec.Common.fst │ │ ├── Hacl.Spec.SHA3.Vec.fst │ │ └── Makefile │ ├── streaming/ │ │ ├── AUTHORS.md │ │ ├── Hacl.Agile.Hash.fst │ │ ├── Hacl.Agile.Hash.fsti │ │ ├── Hacl.Streaming.Blake2.Common.fst │ │ ├── Hacl.Streaming.Blake2.Params.fst │ │ ├── Hacl.Streaming.Blake2.Params.fsti │ │ ├── Hacl.Streaming.Blake2b_256.fst │ │ ├── Hacl.Streaming.Blake2b_32.fst │ │ ├── Hacl.Streaming.Blake2s_128.fst │ │ ├── Hacl.Streaming.Blake2s_32.fst │ │ ├── Hacl.Streaming.Functor.fst │ │ ├── Hacl.Streaming.Functor.fsti │ │ ├── Hacl.Streaming.HMAC.Definitions.fst │ │ ├── Hacl.Streaming.HMAC.Definitions.fsti │ │ ├── Hacl.Streaming.HMAC.fst │ │ ├── Hacl.Streaming.Interface.fsti │ │ ├── Hacl.Streaming.Keccak.fst │ │ ├── Hacl.Streaming.MD.fst │ │ ├── Hacl.Streaming.MD5.fst │ │ ├── Hacl.Streaming.Poly1305.fst │ │ ├── Hacl.Streaming.Poly1305_128.fst │ │ ├── Hacl.Streaming.Poly1305_128.fsti │ │ ├── Hacl.Streaming.Poly1305_256.fst │ │ ├── Hacl.Streaming.Poly1305_256.fsti │ │ ├── Hacl.Streaming.Poly1305_32.fst │ │ ├── Hacl.Streaming.Poly1305_32.fsti │ │ ├── Hacl.Streaming.SHA1.fst │ │ ├── Hacl.Streaming.SHA2.fst │ │ ├── Hacl.Streaming.Spec.fst │ │ ├── Hacl.Streaming.Types.fst │ │ ├── Makefile │ │ ├── README.md │ │ └── nohup.out │ └── tests/ │ ├── Hacl.Benchmark.Ed25519.c │ ├── Hacl.Test.ECDSA.fst │ ├── Hacl.Test.HMAC_DRBG.fst │ ├── Hacl.Test.K256.fst │ ├── Hacl.Test.SHA2.fst │ ├── Hacl.Test.SHA3.fst │ └── Makefile ├── dist/ │ ├── LICENSE.txt │ ├── META │ ├── Makefile.test │ ├── Makefile.tmpl │ ├── configure │ ├── gcc-compatible/ │ │ ├── EverCrypt_AEAD.c │ │ ├── EverCrypt_AEAD.h │ │ ├── EverCrypt_AutoConfig2.c │ │ ├── EverCrypt_AutoConfig2.h │ │ ├── EverCrypt_Chacha20Poly1305.c │ │ ├── EverCrypt_Chacha20Poly1305.h │ │ ├── EverCrypt_Cipher.c │ │ ├── EverCrypt_Cipher.h │ │ ├── EverCrypt_Curve25519.c │ │ ├── EverCrypt_Curve25519.h │ │ ├── EverCrypt_DRBG.c │ │ ├── EverCrypt_DRBG.h │ │ ├── EverCrypt_Ed25519.c │ │ ├── EverCrypt_Ed25519.h │ │ ├── EverCrypt_Error.h │ │ ├── EverCrypt_HKDF.c │ │ ├── EverCrypt_HKDF.h │ │ ├── EverCrypt_HMAC.c │ │ ├── EverCrypt_HMAC.h │ │ ├── EverCrypt_Hash.c │ │ ├── EverCrypt_Hash.h │ │ ├── EverCrypt_Poly1305.c │ │ ├── EverCrypt_Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305.c │ │ ├── Hacl_AEAD_Chacha20Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.h │ │ ├── Hacl_AES128.h │ │ ├── Hacl_Bignum.c │ │ ├── Hacl_Bignum.h │ │ ├── Hacl_Bignum256.c │ │ ├── Hacl_Bignum256.h │ │ ├── Hacl_Bignum256_32.c │ │ ├── Hacl_Bignum256_32.h │ │ ├── Hacl_Bignum32.c │ │ ├── Hacl_Bignum32.h │ │ ├── Hacl_Bignum4096.c │ │ ├── Hacl_Bignum4096.h │ │ ├── Hacl_Bignum4096_32.c │ │ ├── Hacl_Bignum4096_32.h │ │ ├── Hacl_Bignum64.c │ │ ├── Hacl_Bignum64.h │ │ ├── Hacl_Chacha20.c │ │ ├── Hacl_Chacha20.h │ │ ├── Hacl_Chacha20_Vec128.c │ │ ├── Hacl_Chacha20_Vec128.h │ │ ├── Hacl_Chacha20_Vec256.c │ │ ├── Hacl_Chacha20_Vec256.h │ │ ├── Hacl_Chacha20_Vec32.c │ │ ├── Hacl_Chacha20_Vec32.h │ │ ├── Hacl_Curve25519_51.c │ │ ├── Hacl_Curve25519_51.h │ │ ├── Hacl_Curve25519_64.c │ │ ├── Hacl_Curve25519_64.h │ │ ├── Hacl_EC_Ed25519.c │ │ ├── Hacl_EC_Ed25519.h │ │ ├── Hacl_EC_K256.c │ │ ├── Hacl_EC_K256.h │ │ ├── Hacl_Ed25519.c │ │ ├── Hacl_Ed25519.h │ │ ├── Hacl_FFDHE.c │ │ ├── Hacl_FFDHE.h │ │ ├── Hacl_Frodo1344.c │ │ ├── Hacl_Frodo1344.h │ │ ├── Hacl_Frodo64.c │ │ ├── Hacl_Frodo64.h │ │ ├── Hacl_Frodo640.c │ │ ├── Hacl_Frodo640.h │ │ ├── Hacl_Frodo976.c │ │ ├── Hacl_Frodo976.h │ │ ├── Hacl_Frodo_KEM.c │ │ ├── Hacl_GenericField32.c │ │ ├── Hacl_GenericField32.h │ │ ├── Hacl_GenericField64.c │ │ ├── Hacl_GenericField64.h │ │ ├── Hacl_HKDF.c │ │ ├── Hacl_HKDF.h │ │ ├── Hacl_HKDF_Blake2b_256.c │ │ ├── Hacl_HKDF_Blake2b_256.h │ │ ├── Hacl_HKDF_Blake2s_128.c │ │ ├── Hacl_HKDF_Blake2s_128.h │ │ ├── Hacl_HMAC.c │ │ ├── Hacl_HMAC.h │ │ ├── Hacl_HMAC_Blake2b_256.c │ │ ├── Hacl_HMAC_Blake2b_256.h │ │ ├── Hacl_HMAC_Blake2s_128.c │ │ ├── Hacl_HMAC_Blake2s_128.h │ │ ├── Hacl_HMAC_DRBG.c │ │ ├── Hacl_HMAC_DRBG.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.h │ │ ├── Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE.h │ │ ├── Hacl_HPKE_P256_CP128_SHA256.c │ │ ├── Hacl_HPKE_P256_CP128_SHA256.h │ │ ├── Hacl_HPKE_P256_CP256_SHA256.c │ │ ├── Hacl_HPKE_P256_CP256_SHA256.h │ │ ├── Hacl_HPKE_P256_CP32_SHA256.c │ │ ├── Hacl_HPKE_P256_CP32_SHA256.h │ │ ├── Hacl_Hash_Base.c │ │ ├── Hacl_Hash_Base.h │ │ ├── Hacl_Hash_Blake2b.c │ │ ├── Hacl_Hash_Blake2b.h │ │ ├── Hacl_Hash_Blake2b_Simd256.c │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ ├── Hacl_Hash_Blake2s.c │ │ ├── Hacl_Hash_Blake2s.h │ │ ├── Hacl_Hash_Blake2s_Simd128.c │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ ├── Hacl_Hash_MD5.c │ │ ├── Hacl_Hash_MD5.h │ │ ├── Hacl_Hash_SHA1.c │ │ ├── Hacl_Hash_SHA1.h │ │ ├── Hacl_Hash_SHA2.c │ │ ├── Hacl_Hash_SHA2.h │ │ ├── Hacl_Hash_SHA3.c │ │ ├── Hacl_Hash_SHA3.h │ │ ├── Hacl_Hash_SHA3_Simd256.c │ │ ├── Hacl_Hash_SHA3_Simd256.h │ │ ├── Hacl_IntTypes_Intrinsics.h │ │ ├── Hacl_IntTypes_Intrinsics_128.h │ │ ├── Hacl_K256_ECDSA.c │ │ ├── Hacl_K256_ECDSA.h │ │ ├── Hacl_Krmllib.h │ │ ├── Hacl_MAC_Poly1305.c │ │ ├── Hacl_MAC_Poly1305.h │ │ ├── Hacl_MAC_Poly1305_Simd128.c │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ ├── Hacl_MAC_Poly1305_Simd256.c │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ ├── Hacl_NaCl.c │ │ ├── Hacl_NaCl.h │ │ ├── Hacl_P256.c │ │ ├── Hacl_P256.h │ │ ├── Hacl_RSAPSS.c │ │ ├── Hacl_RSAPSS.h │ │ ├── Hacl_SHA2_Types.h │ │ ├── Hacl_SHA2_Vec128.c │ │ ├── Hacl_SHA2_Vec128.h │ │ ├── Hacl_SHA2_Vec256.c │ │ ├── Hacl_SHA2_Vec256.h │ │ ├── Hacl_Salsa20.c │ │ ├── Hacl_Salsa20.h │ │ ├── Hacl_Spec.h │ │ ├── Hacl_Streaming_HMAC.c │ │ ├── Hacl_Streaming_HMAC.h │ │ ├── Hacl_Streaming_Types.h │ │ ├── INFO.txt │ │ ├── Lib_Memzero0.c │ │ ├── Lib_PrintBuffer.c │ │ ├── Lib_PrintBuffer.h │ │ ├── Lib_RandomBuffer_System.c │ │ ├── Lib_RandomBuffer_System.h │ │ ├── META │ │ ├── Makefile │ │ ├── Makefile.basic │ │ ├── Makefile.include │ │ ├── TestLib.h │ │ ├── Vale.c │ │ ├── aesgcm-ppc64le.S │ │ ├── aesgcm-x86_64-darwin.S │ │ ├── aesgcm-x86_64-linux.S │ │ ├── aesgcm-x86_64-mingw.S │ │ ├── aesgcm-x86_64-msvc.asm │ │ ├── clients/ │ │ │ └── krmlrenamings.h │ │ ├── configure │ │ ├── cpuid-x86_64-darwin.S │ │ ├── cpuid-x86_64-linux.S │ │ ├── cpuid-x86_64-mingw.S │ │ ├── cpuid-x86_64-msvc.asm │ │ ├── ctypes.depend │ │ ├── curve25519-inline.h │ │ ├── curve25519-x86_64-darwin.S │ │ ├── curve25519-x86_64-linux.S │ │ ├── curve25519-x86_64-mingw.S │ │ ├── curve25519-x86_64-msvc.asm │ │ ├── evercrypt_targetconfig.h │ │ ├── internal/ │ │ │ ├── EverCrypt_AEAD.h │ │ │ ├── EverCrypt_DRBG.h │ │ │ ├── EverCrypt_HMAC.h │ │ │ ├── EverCrypt_Hash.h │ │ │ ├── Hacl_Bignum.h │ │ │ ├── Hacl_Bignum25519_51.h │ │ │ ├── Hacl_Bignum_Base.h │ │ │ ├── Hacl_Bignum_K256.h │ │ │ ├── Hacl_Chacha20.h │ │ │ ├── Hacl_Curve25519_51.h │ │ │ ├── Hacl_Ed25519.h │ │ │ ├── Hacl_Ed25519_PrecompTable.h │ │ │ ├── Hacl_Frodo_KEM.h │ │ │ ├── Hacl_HMAC.h │ │ │ ├── Hacl_Hash_Blake2b.h │ │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ │ ├── Hacl_Hash_Blake2s.h │ │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ │ ├── Hacl_Hash_MD5.h │ │ │ ├── Hacl_Hash_SHA1.h │ │ │ ├── Hacl_Hash_SHA2.h │ │ │ ├── Hacl_Hash_SHA3.h │ │ │ ├── Hacl_Impl_Blake2_Constants.h │ │ │ ├── Hacl_Impl_FFDHE_Constants.h │ │ │ ├── Hacl_K256_ECDSA.h │ │ │ ├── Hacl_K256_PrecompTable.h │ │ │ ├── Hacl_Krmllib.h │ │ │ ├── Hacl_MAC_Poly1305.h │ │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ │ ├── Hacl_P256.h │ │ │ ├── Hacl_P256_PrecompTable.h │ │ │ ├── Hacl_SHA2_Types.h │ │ │ ├── Hacl_Spec.h │ │ │ ├── Hacl_Streaming_HMAC.h │ │ │ ├── Hacl_Streaming_Types.h │ │ │ └── Vale.h │ │ ├── lib/ │ │ │ ├── EverCrypt_AEAD_bindings.ml │ │ │ ├── EverCrypt_AutoConfig2_bindings.ml │ │ │ ├── EverCrypt_Chacha20Poly1305_bindings.ml │ │ │ ├── EverCrypt_Cipher_bindings.ml │ │ │ ├── EverCrypt_Curve25519_bindings.ml │ │ │ ├── EverCrypt_DRBG_bindings.ml │ │ │ ├── EverCrypt_Ed25519_bindings.ml │ │ │ ├── EverCrypt_Error_bindings.ml │ │ │ ├── EverCrypt_HKDF_bindings.ml │ │ │ ├── EverCrypt_HMAC_bindings.ml │ │ │ ├── EverCrypt_Hash_bindings.ml │ │ │ ├── EverCrypt_Poly1305_bindings.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_bindings.ml │ │ │ ├── Hacl_Bignum25519_51_bindings.ml │ │ │ ├── Hacl_Bignum256_32_bindings.ml │ │ │ ├── Hacl_Bignum256_bindings.ml │ │ │ ├── Hacl_Bignum32_bindings.ml │ │ │ ├── Hacl_Bignum4096_32_bindings.ml │ │ │ ├── Hacl_Bignum4096_bindings.ml │ │ │ ├── Hacl_Bignum64_bindings.ml │ │ │ ├── Hacl_Bignum_Base_bindings.ml │ │ │ ├── Hacl_Bignum_K256_bindings.ml │ │ │ ├── Hacl_Bignum_bindings.ml │ │ │ ├── Hacl_Chacha20_Vec128_bindings.ml │ │ │ ├── Hacl_Chacha20_Vec256_bindings.ml │ │ │ ├── Hacl_Chacha20_Vec32_bindings.ml │ │ │ ├── Hacl_Chacha20_bindings.ml │ │ │ ├── Hacl_Curve25519_51_bindings.ml │ │ │ ├── Hacl_Curve25519_64_bindings.ml │ │ │ ├── Hacl_EC_Ed25519_bindings.ml │ │ │ ├── Hacl_EC_K256_bindings.ml │ │ │ ├── Hacl_Ed25519_bindings.ml │ │ │ ├── Hacl_FFDHE_bindings.ml │ │ │ ├── Hacl_Frodo1344_bindings.ml │ │ │ ├── Hacl_Frodo640_bindings.ml │ │ │ ├── Hacl_Frodo64_bindings.ml │ │ │ ├── Hacl_Frodo976_bindings.ml │ │ │ ├── Hacl_Frodo_KEM_bindings.ml │ │ │ ├── Hacl_GenericField32_bindings.ml │ │ │ ├── Hacl_GenericField64_bindings.ml │ │ │ ├── Hacl_HKDF_Blake2b_256_bindings.ml │ │ │ ├── Hacl_HKDF_Blake2s_128_bindings.ml │ │ │ ├── Hacl_HKDF_bindings.ml │ │ │ ├── Hacl_HMAC_Blake2b_256_bindings.ml │ │ │ ├── Hacl_HMAC_Blake2s_128_bindings.ml │ │ │ ├── Hacl_HMAC_DRBG_bindings.ml │ │ │ ├── Hacl_HMAC_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512_bindings.ml │ │ │ ├── Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.ml │ │ │ ├── Hacl_HPKE_P256_CP128_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_P256_CP256_SHA256_bindings.ml │ │ │ ├── Hacl_HPKE_P256_CP32_SHA256_bindings.ml │ │ │ ├── Hacl_Hash_Base_bindings.ml │ │ │ ├── Hacl_Hash_Blake2b_Simd256_bindings.ml │ │ │ ├── Hacl_Hash_Blake2b_bindings.ml │ │ │ ├── Hacl_Hash_Blake2s_Simd128_bindings.ml │ │ │ ├── Hacl_Hash_Blake2s_bindings.ml │ │ │ ├── Hacl_Hash_MD5_bindings.ml │ │ │ ├── Hacl_Hash_SHA1_bindings.ml │ │ │ ├── Hacl_Hash_SHA2_bindings.ml │ │ │ ├── Hacl_Hash_SHA3_Simd256_bindings.ml │ │ │ ├── Hacl_Hash_SHA3_bindings.ml │ │ │ ├── Hacl_IntTypes_Intrinsics_128_bindings.ml │ │ │ ├── Hacl_IntTypes_Intrinsics_bindings.ml │ │ │ ├── Hacl_K256_ECDSA_bindings.ml │ │ │ ├── Hacl_MAC_Poly1305_Simd128_bindings.ml │ │ │ ├── Hacl_MAC_Poly1305_Simd256_bindings.ml │ │ │ ├── Hacl_MAC_Poly1305_bindings.ml │ │ │ ├── Hacl_NaCl_bindings.ml │ │ │ ├── Hacl_P256_bindings.ml │ │ │ ├── Hacl_RSAPSS_bindings.ml │ │ │ ├── Hacl_SHA2_Types_bindings.ml │ │ │ ├── Hacl_SHA2_Vec128_bindings.ml │ │ │ ├── Hacl_SHA2_Vec256_bindings.ml │ │ │ ├── Hacl_Salsa20_bindings.ml │ │ │ ├── Hacl_Spec_bindings.ml │ │ │ ├── Hacl_Streaming_HMAC_bindings.ml │ │ │ └── Hacl_Streaming_Types_bindings.ml │ │ ├── lib_gen/ │ │ │ ├── EverCrypt_AEAD_gen.ml │ │ │ ├── EverCrypt_AutoConfig2_gen.ml │ │ │ ├── EverCrypt_Chacha20Poly1305_gen.ml │ │ │ ├── EverCrypt_Cipher_gen.ml │ │ │ ├── EverCrypt_Curve25519_gen.ml │ │ │ ├── EverCrypt_DRBG_gen.ml │ │ │ ├── EverCrypt_Ed25519_gen.ml │ │ │ ├── EverCrypt_Error_gen.ml │ │ │ ├── EverCrypt_HKDF_gen.ml │ │ │ ├── EverCrypt_HMAC_gen.ml │ │ │ ├── EverCrypt_Hash_gen.ml │ │ │ ├── EverCrypt_Poly1305_gen.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128_gen.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256_gen.ml │ │ │ ├── Hacl_AEAD_Chacha20Poly1305_gen.ml │ │ │ ├── Hacl_Bignum25519_51_gen.ml │ │ │ ├── Hacl_Bignum256_32_gen.ml │ │ │ ├── Hacl_Bignum256_gen.ml │ │ │ ├── Hacl_Bignum32_gen.ml │ │ │ ├── Hacl_Bignum4096_32_gen.ml │ │ │ ├── Hacl_Bignum4096_gen.ml │ │ │ ├── Hacl_Bignum64_gen.ml │ │ │ ├── Hacl_Bignum_Base_gen.ml │ │ │ ├── Hacl_Bignum_K256_gen.ml │ │ │ ├── Hacl_Bignum_gen.ml │ │ │ ├── Hacl_Chacha20_Vec128_gen.ml │ │ │ ├── Hacl_Chacha20_Vec256_gen.ml │ │ │ ├── Hacl_Chacha20_Vec32_gen.ml │ │ │ ├── Hacl_Chacha20_gen.ml │ │ │ ├── Hacl_Curve25519_51_gen.ml │ │ │ ├── Hacl_Curve25519_64_gen.ml │ │ │ ├── Hacl_EC_Ed25519_gen.ml │ │ │ ├── Hacl_EC_K256_gen.ml │ │ │ ├── Hacl_Ed25519_gen.ml │ │ │ ├── Hacl_FFDHE_gen.ml │ │ │ ├── Hacl_Frodo1344_gen.ml │ │ │ ├── Hacl_Frodo640_gen.ml │ │ │ ├── Hacl_Frodo64_gen.ml │ │ │ ├── Hacl_Frodo976_gen.ml │ │ │ ├── Hacl_Frodo_KEM_gen.ml │ │ │ ├── Hacl_GenericField32_gen.ml │ │ │ ├── Hacl_GenericField64_gen.ml │ │ │ ├── Hacl_HKDF_Blake2b_256_gen.ml │ │ │ ├── Hacl_HKDF_Blake2s_128_gen.ml │ │ │ ├── Hacl_HKDF_gen.ml │ │ │ ├── Hacl_HMAC_Blake2b_256_gen.ml │ │ │ ├── Hacl_HMAC_Blake2s_128_gen.ml │ │ │ ├── Hacl_HMAC_DRBG_gen.ml │ │ │ ├── Hacl_HMAC_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512_gen.ml │ │ │ ├── Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_gen.ml │ │ │ ├── Hacl_HPKE_P256_CP128_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_P256_CP256_SHA256_gen.ml │ │ │ ├── Hacl_HPKE_P256_CP32_SHA256_gen.ml │ │ │ ├── Hacl_Hash_Base_gen.ml │ │ │ ├── Hacl_Hash_Blake2b_Simd256_gen.ml │ │ │ ├── Hacl_Hash_Blake2b_gen.ml │ │ │ ├── Hacl_Hash_Blake2s_Simd128_gen.ml │ │ │ ├── Hacl_Hash_Blake2s_gen.ml │ │ │ ├── Hacl_Hash_MD5_gen.ml │ │ │ ├── Hacl_Hash_SHA1_gen.ml │ │ │ ├── Hacl_Hash_SHA2_gen.ml │ │ │ ├── Hacl_Hash_SHA3_Simd256_gen.ml │ │ │ ├── Hacl_Hash_SHA3_gen.ml │ │ │ ├── Hacl_IntTypes_Intrinsics_128_gen.ml │ │ │ ├── Hacl_IntTypes_Intrinsics_gen.ml │ │ │ ├── Hacl_K256_ECDSA_gen.ml │ │ │ ├── Hacl_MAC_Poly1305_Simd128_gen.ml │ │ │ ├── Hacl_MAC_Poly1305_Simd256_gen.ml │ │ │ ├── Hacl_MAC_Poly1305_gen.ml │ │ │ ├── Hacl_NaCl_gen.ml │ │ │ ├── Hacl_P256_gen.ml │ │ │ ├── Hacl_RSAPSS_gen.ml │ │ │ ├── Hacl_SHA2_Types_gen.ml │ │ │ ├── Hacl_SHA2_Vec128_gen.ml │ │ │ ├── Hacl_SHA2_Vec256_gen.ml │ │ │ ├── Hacl_Salsa20_gen.ml │ │ │ ├── Hacl_Spec_gen.ml │ │ │ ├── Hacl_Streaming_HMAC_gen.ml │ │ │ ├── Hacl_Streaming_Types_gen.ml │ │ │ └── Lib_RandomBuffer_System_gen.ml │ │ ├── lib_intrinsics.h │ │ ├── lib_memzero0.h │ │ ├── libevercrypt.def │ │ ├── libintvector-shim.h │ │ ├── libintvector.h │ │ ├── poly1305-x86_64-darwin.S │ │ ├── poly1305-x86_64-linux.S │ │ ├── poly1305-x86_64-mingw.S │ │ ├── poly1305-x86_64-msvc.asm │ │ ├── sha256-ppc64le.S │ │ ├── sha256-x86_64-darwin.S │ │ ├── sha256-x86_64-linux.S │ │ ├── sha256-x86_64-mingw.S │ │ └── sha256-x86_64-msvc.asm │ ├── karamel/ │ │ ├── include/ │ │ │ ├── krml/ │ │ │ │ ├── c_endianness.h │ │ │ │ ├── fstar_int.h │ │ │ │ ├── internal/ │ │ │ │ │ ├── builtin.h │ │ │ │ │ ├── callconv.h │ │ │ │ │ ├── compat.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── target.h │ │ │ │ │ ├── types.h │ │ │ │ │ └── wasmsupport.h │ │ │ │ └── lowstar_endianness.h │ │ │ └── krmllib.h │ │ └── krmllib/ │ │ └── dist/ │ │ └── minimal/ │ │ ├── FStar_UInt128.h │ │ ├── FStar_UInt128_Verified.h │ │ ├── FStar_UInt_8_16_32_64.h │ │ ├── LowStar_Endianness.h │ │ ├── Makefile.basic │ │ ├── Makefile.include │ │ ├── fstar_uint128_gcc64.h │ │ ├── fstar_uint128_msvc.h │ │ ├── fstar_uint128_struct_endianness.h │ │ └── libkrmllib.def │ ├── mozilla/ │ │ ├── Hacl_AEAD_Chacha20Poly1305.c │ │ ├── Hacl_AEAD_Chacha20Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.h │ │ ├── Hacl_Bignum.c │ │ ├── Hacl_Bignum.h │ │ ├── Hacl_Chacha20.c │ │ ├── Hacl_Chacha20.h │ │ ├── Hacl_Chacha20_Vec128.c │ │ ├── Hacl_Chacha20_Vec128.h │ │ ├── Hacl_Chacha20_Vec256.c │ │ ├── Hacl_Chacha20_Vec256.h │ │ ├── Hacl_Curve25519_51.c │ │ ├── Hacl_Curve25519_51.h │ │ ├── Hacl_Curve25519_64.c │ │ ├── Hacl_Curve25519_64.h │ │ ├── Hacl_Hash_SHA1.c │ │ ├── Hacl_Hash_SHA1.h │ │ ├── Hacl_Hash_SHA2.c │ │ ├── Hacl_Hash_SHA2.h │ │ ├── Hacl_Hash_SHA3.c │ │ ├── Hacl_Hash_SHA3.h │ │ ├── Hacl_IntTypes_Intrinsics.h │ │ ├── Hacl_IntTypes_Intrinsics_128.h │ │ ├── Hacl_Krmllib.h │ │ ├── Hacl_MAC_Poly1305.c │ │ ├── Hacl_MAC_Poly1305.h │ │ ├── Hacl_MAC_Poly1305_Simd128.c │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ ├── Hacl_MAC_Poly1305_Simd256.c │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ ├── Hacl_P256.c │ │ ├── Hacl_P256.h │ │ ├── Hacl_RSAPSS.c │ │ ├── Hacl_RSAPSS.h │ │ ├── Hacl_SHA2_Types.h │ │ ├── Hacl_Spec.h │ │ ├── Hacl_Streaming_Types.h │ │ ├── INFO.txt │ │ ├── Lib_Memzero0.c │ │ ├── Makefile │ │ ├── Makefile.basic │ │ ├── Makefile.include │ │ ├── TestLib.h │ │ ├── Vale.c │ │ ├── configure │ │ ├── curve25519-inline.h │ │ ├── curve25519-x86_64-darwin.S │ │ ├── curve25519-x86_64-linux.S │ │ ├── curve25519-x86_64-mingw.S │ │ ├── curve25519-x86_64-msvc.asm │ │ ├── internal/ │ │ │ ├── Hacl_Bignum.h │ │ │ ├── Hacl_Bignum25519_51.h │ │ │ ├── Hacl_Bignum_Base.h │ │ │ ├── Hacl_Chacha20.h │ │ │ ├── Hacl_Curve25519_51.h │ │ │ ├── Hacl_Hash_SHA1.h │ │ │ ├── Hacl_Hash_SHA2.h │ │ │ ├── Hacl_Hash_SHA3.h │ │ │ ├── Hacl_Krmllib.h │ │ │ ├── Hacl_MAC_Poly1305.h │ │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ │ ├── Hacl_P256.h │ │ │ ├── Hacl_P256_PrecompTable.h │ │ │ ├── Hacl_SHA2_Types.h │ │ │ ├── Hacl_Spec.h │ │ │ ├── Hacl_Streaming_Types.h │ │ │ └── Vale.h │ │ ├── lib_intrinsics.h │ │ ├── lib_memzero0.h │ │ └── libintvector.h │ ├── msvc-compatible/ │ │ ├── EverCrypt_AEAD.c │ │ ├── EverCrypt_AEAD.h │ │ ├── EverCrypt_AutoConfig2.c │ │ ├── EverCrypt_AutoConfig2.h │ │ ├── EverCrypt_Chacha20Poly1305.c │ │ ├── EverCrypt_Chacha20Poly1305.h │ │ ├── EverCrypt_Cipher.c │ │ ├── EverCrypt_Cipher.h │ │ ├── EverCrypt_Curve25519.c │ │ ├── EverCrypt_Curve25519.h │ │ ├── EverCrypt_DRBG.c │ │ ├── EverCrypt_DRBG.h │ │ ├── EverCrypt_Ed25519.c │ │ ├── EverCrypt_Ed25519.h │ │ ├── EverCrypt_Error.h │ │ ├── EverCrypt_HKDF.c │ │ ├── EverCrypt_HKDF.h │ │ ├── EverCrypt_HMAC.c │ │ ├── EverCrypt_HMAC.h │ │ ├── EverCrypt_Hash.c │ │ ├── EverCrypt_Hash.h │ │ ├── EverCrypt_Poly1305.c │ │ ├── EverCrypt_Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305.c │ │ ├── Hacl_AEAD_Chacha20Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.h │ │ ├── Hacl_AES128.h │ │ ├── Hacl_Bignum.c │ │ ├── Hacl_Bignum.h │ │ ├── Hacl_Bignum256.c │ │ ├── Hacl_Bignum256.h │ │ ├── Hacl_Bignum256_32.c │ │ ├── Hacl_Bignum256_32.h │ │ ├── Hacl_Bignum32.c │ │ ├── Hacl_Bignum32.h │ │ ├── Hacl_Bignum4096.c │ │ ├── Hacl_Bignum4096.h │ │ ├── Hacl_Bignum4096_32.c │ │ ├── Hacl_Bignum4096_32.h │ │ ├── Hacl_Bignum64.c │ │ ├── Hacl_Bignum64.h │ │ ├── Hacl_Chacha20.c │ │ ├── Hacl_Chacha20.h │ │ ├── Hacl_Chacha20_Vec128.c │ │ ├── Hacl_Chacha20_Vec128.h │ │ ├── Hacl_Chacha20_Vec256.c │ │ ├── Hacl_Chacha20_Vec256.h │ │ ├── Hacl_Chacha20_Vec32.c │ │ ├── Hacl_Chacha20_Vec32.h │ │ ├── Hacl_Curve25519_51.c │ │ ├── Hacl_Curve25519_51.h │ │ ├── Hacl_Curve25519_64.c │ │ ├── Hacl_Curve25519_64.h │ │ ├── Hacl_EC_Ed25519.c │ │ ├── Hacl_EC_Ed25519.h │ │ ├── Hacl_EC_K256.c │ │ ├── Hacl_EC_K256.h │ │ ├── Hacl_Ed25519.c │ │ ├── Hacl_Ed25519.h │ │ ├── Hacl_FFDHE.c │ │ ├── Hacl_FFDHE.h │ │ ├── Hacl_Frodo1344.c │ │ ├── Hacl_Frodo1344.h │ │ ├── Hacl_Frodo64.c │ │ ├── Hacl_Frodo64.h │ │ ├── Hacl_Frodo640.c │ │ ├── Hacl_Frodo640.h │ │ ├── Hacl_Frodo976.c │ │ ├── Hacl_Frodo976.h │ │ ├── Hacl_Frodo_KEM.c │ │ ├── Hacl_GenericField32.c │ │ ├── Hacl_GenericField32.h │ │ ├── Hacl_GenericField64.c │ │ ├── Hacl_GenericField64.h │ │ ├── Hacl_HKDF.c │ │ ├── Hacl_HKDF.h │ │ ├── Hacl_HKDF_Blake2b_256.c │ │ ├── Hacl_HKDF_Blake2b_256.h │ │ ├── Hacl_HKDF_Blake2s_128.c │ │ ├── Hacl_HKDF_Blake2s_128.h │ │ ├── Hacl_HMAC.c │ │ ├── Hacl_HMAC.h │ │ ├── Hacl_HMAC_Blake2b_256.c │ │ ├── Hacl_HMAC_Blake2b_256.h │ │ ├── Hacl_HMAC_Blake2s_128.c │ │ ├── Hacl_HMAC_Blake2s_128.h │ │ ├── Hacl_HMAC_DRBG.c │ │ ├── Hacl_HMAC_DRBG.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.h │ │ ├── Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE.h │ │ ├── Hacl_HPKE_P256_CP128_SHA256.c │ │ ├── Hacl_HPKE_P256_CP128_SHA256.h │ │ ├── Hacl_HPKE_P256_CP256_SHA256.c │ │ ├── Hacl_HPKE_P256_CP256_SHA256.h │ │ ├── Hacl_HPKE_P256_CP32_SHA256.c │ │ ├── Hacl_HPKE_P256_CP32_SHA256.h │ │ ├── Hacl_Hash_Base.c │ │ ├── Hacl_Hash_Base.h │ │ ├── Hacl_Hash_Blake2b.c │ │ ├── Hacl_Hash_Blake2b.h │ │ ├── Hacl_Hash_Blake2b_Simd256.c │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ ├── Hacl_Hash_Blake2s.c │ │ ├── Hacl_Hash_Blake2s.h │ │ ├── Hacl_Hash_Blake2s_Simd128.c │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ ├── Hacl_Hash_MD5.c │ │ ├── Hacl_Hash_MD5.h │ │ ├── Hacl_Hash_SHA1.c │ │ ├── Hacl_Hash_SHA1.h │ │ ├── Hacl_Hash_SHA2.c │ │ ├── Hacl_Hash_SHA2.h │ │ ├── Hacl_Hash_SHA3.c │ │ ├── Hacl_Hash_SHA3.h │ │ ├── Hacl_Hash_SHA3_Simd256.c │ │ ├── Hacl_Hash_SHA3_Simd256.h │ │ ├── Hacl_IntTypes_Intrinsics.h │ │ ├── Hacl_IntTypes_Intrinsics_128.h │ │ ├── Hacl_K256_ECDSA.c │ │ ├── Hacl_K256_ECDSA.h │ │ ├── Hacl_Krmllib.h │ │ ├── Hacl_MAC_Poly1305.c │ │ ├── Hacl_MAC_Poly1305.h │ │ ├── Hacl_MAC_Poly1305_Simd128.c │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ ├── Hacl_MAC_Poly1305_Simd256.c │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ ├── Hacl_NaCl.c │ │ ├── Hacl_NaCl.h │ │ ├── Hacl_P256.c │ │ ├── Hacl_P256.h │ │ ├── Hacl_RSAPSS.c │ │ ├── Hacl_RSAPSS.h │ │ ├── Hacl_SHA2_Types.h │ │ ├── Hacl_SHA2_Vec128.c │ │ ├── Hacl_SHA2_Vec128.h │ │ ├── Hacl_SHA2_Vec256.c │ │ ├── Hacl_SHA2_Vec256.h │ │ ├── Hacl_Salsa20.c │ │ ├── Hacl_Salsa20.h │ │ ├── Hacl_Spec.h │ │ ├── Hacl_Streaming_HMAC.c │ │ ├── Hacl_Streaming_HMAC.h │ │ ├── Hacl_Streaming_Types.h │ │ ├── INFO.txt │ │ ├── Lib_Memzero0.c │ │ ├── Lib_PrintBuffer.c │ │ ├── Lib_PrintBuffer.h │ │ ├── Lib_RandomBuffer_System.c │ │ ├── Lib_RandomBuffer_System.h │ │ ├── Makefile │ │ ├── Makefile.basic │ │ ├── Makefile.include │ │ ├── TestLib.h │ │ ├── Vale.c │ │ ├── aesgcm-ppc64le.S │ │ ├── aesgcm-x86_64-darwin.S │ │ ├── aesgcm-x86_64-linux.S │ │ ├── aesgcm-x86_64-mingw.S │ │ ├── aesgcm-x86_64-msvc.asm │ │ ├── clients/ │ │ │ └── krmlrenamings.h │ │ ├── configure │ │ ├── cpuid-x86_64-darwin.S │ │ ├── cpuid-x86_64-linux.S │ │ ├── cpuid-x86_64-mingw.S │ │ ├── cpuid-x86_64-msvc.asm │ │ ├── curve25519-inline.h │ │ ├── curve25519-x86_64-darwin.S │ │ ├── curve25519-x86_64-linux.S │ │ ├── curve25519-x86_64-mingw.S │ │ ├── curve25519-x86_64-msvc.asm │ │ ├── evercrypt_targetconfig.h │ │ ├── internal/ │ │ │ ├── EverCrypt_AEAD.h │ │ │ ├── EverCrypt_DRBG.h │ │ │ ├── EverCrypt_HMAC.h │ │ │ ├── EverCrypt_Hash.h │ │ │ ├── Hacl_Bignum.h │ │ │ ├── Hacl_Bignum25519_51.h │ │ │ ├── Hacl_Bignum_Base.h │ │ │ ├── Hacl_Bignum_K256.h │ │ │ ├── Hacl_Chacha20.h │ │ │ ├── Hacl_Curve25519_51.h │ │ │ ├── Hacl_Ed25519.h │ │ │ ├── Hacl_Ed25519_PrecompTable.h │ │ │ ├── Hacl_Frodo_KEM.h │ │ │ ├── Hacl_HMAC.h │ │ │ ├── Hacl_Hash_Blake2b.h │ │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ │ ├── Hacl_Hash_Blake2s.h │ │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ │ ├── Hacl_Hash_MD5.h │ │ │ ├── Hacl_Hash_SHA1.h │ │ │ ├── Hacl_Hash_SHA2.h │ │ │ ├── Hacl_Hash_SHA3.h │ │ │ ├── Hacl_Impl_Blake2_Constants.h │ │ │ ├── Hacl_Impl_FFDHE_Constants.h │ │ │ ├── Hacl_K256_ECDSA.h │ │ │ ├── Hacl_K256_PrecompTable.h │ │ │ ├── Hacl_Krmllib.h │ │ │ ├── Hacl_MAC_Poly1305.h │ │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ │ ├── Hacl_P256.h │ │ │ ├── Hacl_P256_PrecompTable.h │ │ │ ├── Hacl_SHA2_Types.h │ │ │ ├── Hacl_Spec.h │ │ │ ├── Hacl_Streaming_HMAC.h │ │ │ ├── Hacl_Streaming_Types.h │ │ │ └── Vale.h │ │ ├── lib_intrinsics.h │ │ ├── lib_memzero0.h │ │ ├── libevercrypt.def │ │ ├── libintvector-shim.h │ │ ├── libintvector.h │ │ ├── poly1305-x86_64-darwin.S │ │ ├── poly1305-x86_64-linux.S │ │ ├── poly1305-x86_64-mingw.S │ │ ├── poly1305-x86_64-msvc.asm │ │ ├── sha256-ppc64le.S │ │ ├── sha256-x86_64-darwin.S │ │ ├── sha256-x86_64-linux.S │ │ ├── sha256-x86_64-mingw.S │ │ └── sha256-x86_64-msvc.asm │ ├── package-mozilla.sh │ ├── portable-gcc-compatible/ │ │ ├── EverCrypt_AEAD.c │ │ ├── EverCrypt_AEAD.h │ │ ├── EverCrypt_AutoConfig2.c │ │ ├── EverCrypt_AutoConfig2.h │ │ ├── EverCrypt_Chacha20Poly1305.c │ │ ├── EverCrypt_Chacha20Poly1305.h │ │ ├── EverCrypt_Cipher.c │ │ ├── EverCrypt_Cipher.h │ │ ├── EverCrypt_Curve25519.c │ │ ├── EverCrypt_Curve25519.h │ │ ├── EverCrypt_DRBG.c │ │ ├── EverCrypt_DRBG.h │ │ ├── EverCrypt_Ed25519.c │ │ ├── EverCrypt_Ed25519.h │ │ ├── EverCrypt_Error.h │ │ ├── EverCrypt_HKDF.c │ │ ├── EverCrypt_HKDF.h │ │ ├── EverCrypt_HMAC.c │ │ ├── EverCrypt_HMAC.h │ │ ├── EverCrypt_Hash.c │ │ ├── EverCrypt_Hash.h │ │ ├── EverCrypt_Poly1305.c │ │ ├── EverCrypt_Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305.c │ │ ├── Hacl_AEAD_Chacha20Poly1305.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.h │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.c │ │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.h │ │ ├── Hacl_AES128.h │ │ ├── Hacl_Bignum.c │ │ ├── Hacl_Bignum.h │ │ ├── Hacl_Bignum256.c │ │ ├── Hacl_Bignum256.h │ │ ├── Hacl_Bignum256_32.c │ │ ├── Hacl_Bignum256_32.h │ │ ├── Hacl_Bignum32.c │ │ ├── Hacl_Bignum32.h │ │ ├── Hacl_Bignum4096.c │ │ ├── Hacl_Bignum4096.h │ │ ├── Hacl_Bignum4096_32.c │ │ ├── Hacl_Bignum4096_32.h │ │ ├── Hacl_Bignum64.c │ │ ├── Hacl_Bignum64.h │ │ ├── Hacl_Chacha20.c │ │ ├── Hacl_Chacha20.h │ │ ├── Hacl_Chacha20_Vec128.c │ │ ├── Hacl_Chacha20_Vec128.h │ │ ├── Hacl_Chacha20_Vec256.c │ │ ├── Hacl_Chacha20_Vec256.h │ │ ├── Hacl_Chacha20_Vec32.c │ │ ├── Hacl_Chacha20_Vec32.h │ │ ├── Hacl_Curve25519_51.c │ │ ├── Hacl_Curve25519_51.h │ │ ├── Hacl_Curve25519_64.c │ │ ├── Hacl_Curve25519_64.h │ │ ├── Hacl_EC_Ed25519.c │ │ ├── Hacl_EC_Ed25519.h │ │ ├── Hacl_EC_K256.c │ │ ├── Hacl_EC_K256.h │ │ ├── Hacl_Ed25519.c │ │ ├── Hacl_Ed25519.h │ │ ├── Hacl_FFDHE.c │ │ ├── Hacl_FFDHE.h │ │ ├── Hacl_Frodo1344.c │ │ ├── Hacl_Frodo1344.h │ │ ├── Hacl_Frodo64.c │ │ ├── Hacl_Frodo64.h │ │ ├── Hacl_Frodo640.c │ │ ├── Hacl_Frodo640.h │ │ ├── Hacl_Frodo976.c │ │ ├── Hacl_Frodo976.h │ │ ├── Hacl_Frodo_KEM.c │ │ ├── Hacl_GenericField32.c │ │ ├── Hacl_GenericField32.h │ │ ├── Hacl_GenericField64.c │ │ ├── Hacl_GenericField64.h │ │ ├── Hacl_HKDF.c │ │ ├── Hacl_HKDF.h │ │ ├── Hacl_HKDF_Blake2b_256.c │ │ ├── Hacl_HKDF_Blake2b_256.h │ │ ├── Hacl_HKDF_Blake2s_128.c │ │ ├── Hacl_HKDF_Blake2s_128.h │ │ ├── Hacl_HMAC.c │ │ ├── Hacl_HMAC.h │ │ ├── Hacl_HMAC_Blake2b_256.c │ │ ├── Hacl_HMAC_Blake2b_256.h │ │ ├── Hacl_HMAC_Blake2s_128.c │ │ ├── Hacl_HMAC_Blake2s_128.h │ │ ├── Hacl_HMAC_DRBG.c │ │ ├── Hacl_HMAC_DRBG.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve51_CP32_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP128_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP256_SHA512.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA256.h │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.c │ │ ├── Hacl_HPKE_Curve64_CP32_SHA512.h │ │ ├── Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE.h │ │ ├── Hacl_HPKE_P256_CP128_SHA256.c │ │ ├── Hacl_HPKE_P256_CP128_SHA256.h │ │ ├── Hacl_HPKE_P256_CP256_SHA256.c │ │ ├── Hacl_HPKE_P256_CP256_SHA256.h │ │ ├── Hacl_HPKE_P256_CP32_SHA256.c │ │ ├── Hacl_HPKE_P256_CP32_SHA256.h │ │ ├── Hacl_Hash_Base.c │ │ ├── Hacl_Hash_Base.h │ │ ├── Hacl_Hash_Blake2b.c │ │ ├── Hacl_Hash_Blake2b.h │ │ ├── Hacl_Hash_Blake2b_Simd256.c │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ ├── Hacl_Hash_Blake2s.c │ │ ├── Hacl_Hash_Blake2s.h │ │ ├── Hacl_Hash_Blake2s_Simd128.c │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ ├── Hacl_Hash_MD5.c │ │ ├── Hacl_Hash_MD5.h │ │ ├── Hacl_Hash_SHA1.c │ │ ├── Hacl_Hash_SHA1.h │ │ ├── Hacl_Hash_SHA2.c │ │ ├── Hacl_Hash_SHA2.h │ │ ├── Hacl_Hash_SHA3.c │ │ ├── Hacl_Hash_SHA3.h │ │ ├── Hacl_Hash_SHA3_Simd256.c │ │ ├── Hacl_Hash_SHA3_Simd256.h │ │ ├── Hacl_IntTypes_Intrinsics.h │ │ ├── Hacl_IntTypes_Intrinsics_128.h │ │ ├── Hacl_K256_ECDSA.c │ │ ├── Hacl_K256_ECDSA.h │ │ ├── Hacl_Krmllib.h │ │ ├── Hacl_MAC_Poly1305.c │ │ ├── Hacl_MAC_Poly1305.h │ │ ├── Hacl_MAC_Poly1305_Simd128.c │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ ├── Hacl_MAC_Poly1305_Simd256.c │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ ├── Hacl_NaCl.c │ │ ├── Hacl_NaCl.h │ │ ├── Hacl_P256.c │ │ ├── Hacl_P256.h │ │ ├── Hacl_RSAPSS.c │ │ ├── Hacl_RSAPSS.h │ │ ├── Hacl_SHA2_Types.h │ │ ├── Hacl_SHA2_Vec128.c │ │ ├── Hacl_SHA2_Vec128.h │ │ ├── Hacl_SHA2_Vec256.c │ │ ├── Hacl_SHA2_Vec256.h │ │ ├── Hacl_Salsa20.c │ │ ├── Hacl_Salsa20.h │ │ ├── Hacl_Spec.h │ │ ├── Hacl_Streaming_HMAC.c │ │ ├── Hacl_Streaming_HMAC.h │ │ ├── Hacl_Streaming_Types.h │ │ ├── INFO.txt │ │ ├── Lib_Memzero0.c │ │ ├── Lib_PrintBuffer.c │ │ ├── Lib_PrintBuffer.h │ │ ├── Lib_RandomBuffer_System.c │ │ ├── Lib_RandomBuffer_System.h │ │ ├── Makefile │ │ ├── Makefile.basic │ │ ├── Makefile.include │ │ ├── TestLib.h │ │ ├── Vale.c │ │ ├── aesgcm-ppc64le.S │ │ ├── aesgcm-x86_64-darwin.S │ │ ├── aesgcm-x86_64-linux.S │ │ ├── aesgcm-x86_64-mingw.S │ │ ├── aesgcm-x86_64-msvc.asm │ │ ├── clients/ │ │ │ └── krmlrenamings.h │ │ ├── configure │ │ ├── cpuid-x86_64-darwin.S │ │ ├── cpuid-x86_64-linux.S │ │ ├── cpuid-x86_64-mingw.S │ │ ├── cpuid-x86_64-msvc.asm │ │ ├── curve25519-inline.h │ │ ├── curve25519-x86_64-darwin.S │ │ ├── curve25519-x86_64-linux.S │ │ ├── curve25519-x86_64-mingw.S │ │ ├── curve25519-x86_64-msvc.asm │ │ ├── evercrypt_targetconfig.h │ │ ├── internal/ │ │ │ ├── EverCrypt_AEAD.h │ │ │ ├── EverCrypt_DRBG.h │ │ │ ├── EverCrypt_HMAC.h │ │ │ ├── EverCrypt_Hash.h │ │ │ ├── Hacl_Bignum.h │ │ │ ├── Hacl_Bignum25519_51.h │ │ │ ├── Hacl_Bignum_Base.h │ │ │ ├── Hacl_Bignum_K256.h │ │ │ ├── Hacl_Chacha20.h │ │ │ ├── Hacl_Curve25519_51.h │ │ │ ├── Hacl_Ed25519.h │ │ │ ├── Hacl_Ed25519_PrecompTable.h │ │ │ ├── Hacl_Frodo_KEM.h │ │ │ ├── Hacl_HMAC.h │ │ │ ├── Hacl_Hash_Blake2b.h │ │ │ ├── Hacl_Hash_Blake2b_Simd256.h │ │ │ ├── Hacl_Hash_Blake2s.h │ │ │ ├── Hacl_Hash_Blake2s_Simd128.h │ │ │ ├── Hacl_Hash_MD5.h │ │ │ ├── Hacl_Hash_SHA1.h │ │ │ ├── Hacl_Hash_SHA2.h │ │ │ ├── Hacl_Hash_SHA3.h │ │ │ ├── Hacl_Impl_Blake2_Constants.h │ │ │ ├── Hacl_Impl_FFDHE_Constants.h │ │ │ ├── Hacl_K256_ECDSA.h │ │ │ ├── Hacl_K256_PrecompTable.h │ │ │ ├── Hacl_Krmllib.h │ │ │ ├── Hacl_MAC_Poly1305.h │ │ │ ├── Hacl_MAC_Poly1305_Simd128.h │ │ │ ├── Hacl_MAC_Poly1305_Simd256.h │ │ │ ├── Hacl_P256.h │ │ │ ├── Hacl_P256_PrecompTable.h │ │ │ ├── Hacl_SHA2_Types.h │ │ │ ├── Hacl_Spec.h │ │ │ ├── Hacl_Streaming_HMAC.h │ │ │ ├── Hacl_Streaming_Types.h │ │ │ └── Vale.h │ │ ├── lib_intrinsics.h │ │ ├── lib_memzero0.h │ │ ├── libevercrypt.def │ │ ├── libintvector-shim.h │ │ ├── libintvector.h │ │ ├── poly1305-x86_64-darwin.S │ │ ├── poly1305-x86_64-linux.S │ │ ├── poly1305-x86_64-mingw.S │ │ ├── poly1305-x86_64-msvc.asm │ │ ├── sha256-ppc64le.S │ │ ├── sha256-x86_64-darwin.S │ │ ├── sha256-x86_64-linux.S │ │ ├── sha256-x86_64-mingw.S │ │ └── sha256-x86_64-msvc.asm │ ├── test/ │ │ ├── c/ │ │ │ ├── Hacl_Test_ECDSA.c │ │ │ ├── Hacl_Test_ECDSA.h │ │ │ ├── Hacl_Test_HMAC_DRBG.c │ │ │ ├── Hacl_Test_HMAC_DRBG.h │ │ │ ├── Hacl_Test_K256.c │ │ │ ├── Hacl_Test_K256.h │ │ │ ├── Hacl_Test_SHA2.c │ │ │ ├── Hacl_Test_SHA2.h │ │ │ ├── Hacl_Test_SHA3.c │ │ │ ├── Hacl_Test_SHA3.h │ │ │ ├── Makefile │ │ │ ├── Makefile.basic │ │ │ ├── Makefile.include │ │ │ ├── Test.c │ │ │ ├── Test.h │ │ │ └── internal/ │ │ │ └── Test.h │ │ └── ml/ │ │ ├── Spec_AES_Test_AutoTest.ml │ │ ├── Spec_Blake2_Test_AutoTest.ml │ │ ├── Spec_Box_Test_AutoTest.ml │ │ ├── Spec_Chacha20Poly1305_Test_AutoTest.ml │ │ ├── Spec_Chacha20_Test_AutoTest.ml │ │ ├── Spec_Curve25519_Test_AutoTest.ml │ │ ├── Spec_Ed25519_Test_AutoTest.ml │ │ ├── Spec_Frodo_Test_AutoTest.ml │ │ ├── Spec_HKDF_Test_AutoTest.ml │ │ ├── Spec_HMAC_DRBG_Test_AutoTest.ml │ │ ├── Spec_HMAC_Test_AutoTest.ml │ │ ├── Spec_Hash_Test_AutoTest.ml │ │ ├── Spec_K256_Test_AutoTest.ml │ │ ├── Spec_P256_Test_AutoTest.ml │ │ ├── Spec_Poly1305_Test_AutoTest.ml │ │ ├── Spec_SHA3_Test_AutoTest.ml │ │ ├── Spec_Salsa20_Test_AutoTest.ml │ │ └── Spec_SecretBox_Test_AutoTest.ml │ ├── vale/ │ │ ├── aesgcm-ppc64le.S │ │ ├── aesgcm-x86_64-darwin.S │ │ ├── aesgcm-x86_64-linux.S │ │ ├── aesgcm-x86_64-mingw.S │ │ ├── aesgcm-x86_64-msvc.asm │ │ ├── cpuid-x86_64-darwin.S │ │ ├── cpuid-x86_64-linux.S │ │ ├── cpuid-x86_64-mingw.S │ │ ├── cpuid-x86_64-msvc.asm │ │ ├── curve25519-inline.h │ │ ├── curve25519-x86_64-darwin.S │ │ ├── curve25519-x86_64-linux.S │ │ ├── curve25519-x86_64-mingw.S │ │ ├── curve25519-x86_64-msvc.asm │ │ ├── poly1305-x86_64-darwin.S │ │ ├── poly1305-x86_64-linux.S │ │ ├── poly1305-x86_64-mingw.S │ │ ├── poly1305-x86_64-msvc.asm │ │ ├── sha256-ppc64le.S │ │ ├── sha256-x86_64-darwin.S │ │ ├── sha256-x86_64-linux.S │ │ ├── sha256-x86_64-mingw.S │ │ └── sha256-x86_64-msvc.asm │ └── wasm/ │ ├── EverCrypt.wasm │ ├── EverCrypt_Hash.wasm │ ├── EverCrypt_TargetConfig.wasm │ ├── FStar.wasm │ ├── Hacl_AEAD_Chacha20Poly1305.wasm │ ├── Hacl_AEAD_Chacha20Poly1305_Simd128.wasm │ ├── Hacl_AEAD_Chacha20Poly1305_Simd256.wasm │ ├── Hacl_Bignum.wasm │ ├── Hacl_Bignum25519_51.wasm │ ├── Hacl_Bignum256.wasm │ ├── Hacl_Bignum256_32.wasm │ ├── Hacl_Bignum32.wasm │ ├── Hacl_Bignum4096.wasm │ ├── Hacl_Bignum4096_32.wasm │ ├── Hacl_Bignum64.wasm │ ├── Hacl_Bignum_Base.wasm │ ├── Hacl_Bignum_K256.wasm │ ├── Hacl_Chacha20.wasm │ ├── Hacl_Chacha20_Vec128_Hacl_Chacha20_Vec256.wasm │ ├── Hacl_Chacha20_Vec32.wasm │ ├── Hacl_Curve25519_51.wasm │ ├── Hacl_EC_Ed25519.wasm │ ├── Hacl_EC_K256.wasm │ ├── Hacl_Ed25519.wasm │ ├── Hacl_Ed25519_PrecompTable.wasm │ ├── Hacl_GenericField32.wasm │ ├── Hacl_GenericField64.wasm │ ├── Hacl_HKDF.wasm │ ├── Hacl_HKDF_Blake2b_256.wasm │ ├── Hacl_HKDF_Blake2s_128.wasm │ ├── Hacl_HMAC.wasm │ ├── Hacl_HMAC_Blake2b_256.wasm │ ├── Hacl_HMAC_Blake2s_128.wasm │ ├── Hacl_HMAC_DRBG.wasm │ ├── Hacl_HPKE_Curve51_CP32_SHA256.wasm │ ├── Hacl_HPKE_Curve51_CP32_SHA512.wasm │ ├── Hacl_Hash_Base.wasm │ ├── Hacl_Hash_Blake2b.wasm │ ├── Hacl_Hash_Blake2b_Simd256.wasm │ ├── Hacl_Hash_Blake2s.wasm │ ├── Hacl_Hash_Blake2s_Simd128.wasm │ ├── Hacl_Hash_MD5.wasm │ ├── Hacl_Hash_SHA1.wasm │ ├── Hacl_Hash_SHA2.wasm │ ├── Hacl_Hash_SHA3.wasm │ ├── Hacl_Hash_SHA3_Simd256.wasm │ ├── Hacl_Impl_Blake2_Constants.wasm │ ├── Hacl_IntTypes_Intrinsics.wasm │ ├── Hacl_K256_ECDSA.wasm │ ├── Hacl_K256_PrecompTable.wasm │ ├── Hacl_Lib.wasm │ ├── Hacl_MAC_Poly1305.wasm │ ├── Hacl_NaCl.wasm │ ├── Hacl_P256.wasm │ ├── Hacl_P256_PrecompTable.wasm │ ├── Hacl_Poly1305_128_Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm │ ├── Hacl_SHA2_Vec128.wasm │ ├── Hacl_SHA2_Vec256.wasm │ ├── Hacl_Salsa20.wasm │ ├── Hacl_Streaming_HMAC.wasm │ ├── INFO.txt │ ├── LowStar_Endianness.wasm │ ├── Makefile.basic │ ├── README │ ├── Vale.wasm │ ├── WasmSupport.wasm │ ├── browser.js │ ├── layouts.json │ ├── loader.js │ ├── main.html │ ├── main.js │ └── shell.js ├── doc/ │ ├── API.rst │ ├── Applications.rst │ ├── EverCryptAEAD.rst │ ├── EverCryptAutoConfig.rst │ ├── EverCryptCTR.rst │ ├── EverCryptDRBG.rst │ ├── EverCryptDeprecated.rst │ ├── EverCryptDoc.rst │ ├── EverCryptHKDF.rst │ ├── EverCryptHMAC.rst │ ├── EverCryptHash.rst │ ├── EverCryptNonAgile.rst │ ├── General.rst │ ├── HaclAEAD.rst │ ├── HaclDoc.rst │ ├── HaclECDH.rst │ ├── HaclHash.rst │ ├── HaclNaCl.rst │ ├── HaclSig.rst │ ├── HaclValeEverCrypt.rst │ ├── Makefile │ ├── Obtaining.rst │ ├── Overview.rst │ ├── README.md │ ├── Randomness.rst │ ├── Supported.rst │ ├── _static/ │ │ └── .gitignore │ ├── _templates/ │ │ └── layout.html │ ├── ci.sh │ ├── conf.py │ └── index.rst ├── flake.nix ├── hints/ │ ├── EverCrypt.AEAD.fst.hints │ ├── EverCrypt.AEAD.fsti.hints │ ├── EverCrypt.AutoConfig2.fst.hints │ ├── EverCrypt.AutoConfig2.fsti.hints │ ├── EverCrypt.CTR.Keys.fst.hints │ ├── EverCrypt.CTR.Keys.fsti.hints │ ├── EverCrypt.Chacha20Poly1305.fst.hints │ ├── EverCrypt.Chacha20Poly1305.fsti.hints │ ├── EverCrypt.Cipher.fst.hints │ ├── EverCrypt.Cipher.fsti.hints │ ├── EverCrypt.Curve25519.fst.hints │ ├── EverCrypt.Curve25519.fsti.hints │ ├── EverCrypt.DRBG.fst.hints │ ├── EverCrypt.DRBG.fsti.hints │ ├── EverCrypt.Ed25519.fst.hints │ ├── EverCrypt.Ed25519.fsti.hints │ ├── EverCrypt.Error.fsti.hints │ ├── EverCrypt.HKDF.fst.hints │ ├── EverCrypt.HKDF.fsti.hints │ ├── EverCrypt.HMAC.fst.hints │ ├── EverCrypt.HMAC.fsti.hints │ ├── EverCrypt.Hash.Incremental.Macros.fst.hints │ ├── EverCrypt.Hash.Incremental.fst.hints │ ├── EverCrypt.Hash.fst.hints │ ├── EverCrypt.Hash.fsti.hints │ ├── EverCrypt.Helpers.fsti.hints │ ├── EverCrypt.Poly1305.fst.hints │ ├── EverCrypt.Poly1305.fsti.hints │ ├── EverCrypt.TargetConfig.fsti.hints │ ├── Hacl.AES128.fsti.hints │ ├── Hacl.Agile.Hash.fst.hints │ ├── Hacl.Agile.Hash.fsti.hints │ ├── Hacl.Bignum.Addition.fst.hints │ ├── Hacl.Bignum.AlmostMontExponentiation.fst.hints │ ├── Hacl.Bignum.AlmostMontgomery.fst.hints │ ├── Hacl.Bignum.AlmostMontgomery.fsti.hints │ ├── Hacl.Bignum.Base.fst.hints │ ├── Hacl.Bignum.Comparison.fst.hints │ ├── Hacl.Bignum.Convert.fst.hints │ ├── Hacl.Bignum.Definitions.fst.hints │ ├── Hacl.Bignum.Exponentiation.fst.hints │ ├── Hacl.Bignum.Exponentiation.fsti.hints │ ├── Hacl.Bignum.Karatsuba.fst.hints │ ├── Hacl.Bignum.Lib.fst.hints │ ├── Hacl.Bignum.ModInv.fst.hints │ ├── Hacl.Bignum.ModInvLimb.fst.hints │ ├── Hacl.Bignum.ModInvLimb.fsti.hints │ ├── Hacl.Bignum.ModReduction.fst.hints │ ├── Hacl.Bignum.MontArithmetic.fst.hints │ ├── Hacl.Bignum.MontArithmetic.fsti.hints │ ├── Hacl.Bignum.MontExponentiation.fst.hints │ ├── Hacl.Bignum.Montgomery.fst.hints │ ├── Hacl.Bignum.Montgomery.fsti.hints │ ├── Hacl.Bignum.Multiplication.fst.hints │ ├── Hacl.Bignum.SafeAPI.fst.hints │ ├── Hacl.Bignum.fst.hints │ ├── Hacl.Bignum.fsti.hints │ ├── Hacl.Bignum25519.fst.hints │ ├── Hacl.Bignum25519.fsti.hints │ ├── Hacl.Bignum256.fst.hints │ ├── Hacl.Bignum256.fsti.hints │ ├── Hacl.Bignum256_32.fst.hints │ ├── Hacl.Bignum256_32.fsti.hints │ ├── Hacl.Bignum32.fst.hints │ ├── Hacl.Bignum32.fsti.hints │ ├── Hacl.Bignum4096.fst.hints │ ├── Hacl.Bignum4096.fsti.hints │ ├── Hacl.Bignum4096_32.fst.hints │ ├── Hacl.Bignum4096_32.fsti.hints │ ├── Hacl.Bignum64.fst.hints │ ├── Hacl.Bignum64.fsti.hints │ ├── Hacl.Blake2b_256.fst.hints │ ├── Hacl.Blake2b_32.fst.hints │ ├── Hacl.Blake2s_128.fst.hints │ ├── Hacl.Blake2s_32.fst.hints │ ├── Hacl.Chacha20.Vec128.fst.hints │ ├── Hacl.Chacha20.Vec256.fst.hints │ ├── Hacl.Chacha20.Vec32.fst.hints │ ├── Hacl.Chacha20.fst.hints │ ├── Hacl.Chacha20Poly1305_128.fst.hints │ ├── Hacl.Chacha20Poly1305_256.fst.hints │ ├── Hacl.Chacha20Poly1305_32.fst.hints │ ├── Hacl.Curve25519_51.fst.hints │ ├── Hacl.Curve25519_51.fsti.hints │ ├── Hacl.Curve25519_64.fst.hints │ ├── Hacl.Curve25519_64.fsti.hints │ ├── Hacl.Curve25519_64_Local.fst.hints │ ├── Hacl.Curve25519_64_Local.fsti.hints │ ├── Hacl.Curve25519_64_Slow.fst.hints │ ├── Hacl.Curve25519_64_Slow.fsti.hints │ ├── Hacl.EC.Ed25519.fst.hints │ ├── Hacl.EC.K256.fst.hints │ ├── Hacl.Ed25519.PrecompTable.fst.hints │ ├── Hacl.Ed25519.PrecompTable.fsti.hints │ ├── Hacl.Ed25519.fst.hints │ ├── Hacl.Ed25519.fsti.hints │ ├── Hacl.FFDHE.fst.hints │ ├── Hacl.Frodo.KEM.fst.hints │ ├── Hacl.Frodo.Random.fst.hints │ ├── Hacl.Frodo.Random.fsti.hints │ ├── Hacl.Frodo1344.fst.hints │ ├── Hacl.Frodo64.fst.hints │ ├── Hacl.Frodo640.fst.hints │ ├── Hacl.Frodo976.fst.hints │ ├── Hacl.GenericField32.fst.hints │ ├── Hacl.GenericField32.fsti.hints │ ├── Hacl.GenericField64.fst.hints │ ├── Hacl.GenericField64.fsti.hints │ ├── Hacl.HKDF.Blake2b_256.fst.hints │ ├── Hacl.HKDF.Blake2s_128.fst.hints │ ├── Hacl.HKDF.fst.hints │ ├── Hacl.HKDF.fsti.hints │ ├── Hacl.HMAC.Blake2b_256.fst.hints │ ├── Hacl.HMAC.Blake2s_128.fst.hints │ ├── Hacl.HMAC.fst.hints │ ├── Hacl.HMAC.fsti.hints │ ├── Hacl.HMAC_DRBG.fst.hints │ ├── Hacl.HMAC_DRBG.fsti.hints │ ├── Hacl.HPKE.Curve51_CP128_SHA256.fst.hints │ ├── Hacl.HPKE.Curve51_CP128_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve51_CP128_SHA512.fst.hints │ ├── Hacl.HPKE.Curve51_CP128_SHA512.fsti.hints │ ├── Hacl.HPKE.Curve51_CP256_SHA256.fst.hints │ ├── Hacl.HPKE.Curve51_CP256_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve51_CP256_SHA512.fst.hints │ ├── Hacl.HPKE.Curve51_CP256_SHA512.fsti.hints │ ├── Hacl.HPKE.Curve51_CP32_SHA256.fst.hints │ ├── Hacl.HPKE.Curve51_CP32_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve51_CP32_SHA512.fst.hints │ ├── Hacl.HPKE.Curve51_CP32_SHA512.fsti.hints │ ├── Hacl.HPKE.Curve64_CP128_SHA256.fst.hints │ ├── Hacl.HPKE.Curve64_CP128_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve64_CP128_SHA512.fst.hints │ ├── Hacl.HPKE.Curve64_CP128_SHA512.fsti.hints │ ├── Hacl.HPKE.Curve64_CP256_SHA256.fst.hints │ ├── Hacl.HPKE.Curve64_CP256_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve64_CP256_SHA512.fst.hints │ ├── Hacl.HPKE.Curve64_CP256_SHA512.fsti.hints │ ├── Hacl.HPKE.Curve64_CP32_SHA256.fst.hints │ ├── Hacl.HPKE.Curve64_CP32_SHA256.fsti.hints │ ├── Hacl.HPKE.Curve64_CP32_SHA512.fst.hints │ ├── Hacl.HPKE.Curve64_CP32_SHA512.fsti.hints │ ├── Hacl.HPKE.Interface.AEAD.fst.hints │ ├── Hacl.HPKE.Interface.AEAD.fsti.hints │ ├── Hacl.HPKE.Interface.DH.fst.hints │ ├── Hacl.HPKE.Interface.HKDF.fst.hints │ ├── Hacl.HPKE.Interface.Hash.fst.hints │ ├── Hacl.HPKE.P256_CP128_SHA256.fst.hints │ ├── Hacl.HPKE.P256_CP128_SHA256.fsti.hints │ ├── Hacl.HPKE.P256_CP256_SHA256.fst.hints │ ├── Hacl.HPKE.P256_CP256_SHA256.fsti.hints │ ├── Hacl.HPKE.P256_CP32_SHA256.fst.hints │ ├── Hacl.HPKE.P256_CP32_SHA256.fsti.hints │ ├── Hacl.Hash.Blake2b_256.fst.hints │ ├── Hacl.Hash.Blake2b_256.fsti.hints │ ├── Hacl.Hash.Blake2b_32.fst.hints │ ├── Hacl.Hash.Blake2b_32.fsti.hints │ ├── Hacl.Hash.Blake2s_128.fst.hints │ ├── Hacl.Hash.Blake2s_128.fsti.hints │ ├── Hacl.Hash.Blake2s_32.fst.hints │ ├── Hacl.Hash.Blake2s_32.fsti.hints │ ├── Hacl.Hash.Core.MD5.fst.hints │ ├── Hacl.Hash.Core.MD5.fsti.hints │ ├── Hacl.Hash.Core.SHA1.fst.hints │ ├── Hacl.Hash.Core.SHA1.fsti.hints │ ├── Hacl.Hash.Definitions.fst.hints │ ├── Hacl.Hash.Lemmas.fst.hints │ ├── Hacl.Hash.MD.fst.hints │ ├── Hacl.Hash.MD.fsti.hints │ ├── Hacl.Hash.MD5.fst.hints │ ├── Hacl.Hash.MD5.fsti.hints │ ├── Hacl.Hash.PadFinish.fst.hints │ ├── Hacl.Hash.PadFinish.fsti.hints │ ├── Hacl.Hash.SHA1.fst.hints │ ├── Hacl.Hash.SHA1.fsti.hints │ ├── Hacl.Hash.SHA2.fst.hints │ ├── Hacl.Hash.SHA2.fsti.hints │ ├── Hacl.Hash.SHA3.Scalar.fst.hints │ ├── Hacl.Hash.SHA3.Simd256.fst.hints │ ├── Hacl.Hash.SHA3.fst.hints │ ├── Hacl.Hash.SHA3.fsti.hints │ ├── Hacl.Impl.BignumQ.Mul.fst.hints │ ├── Hacl.Impl.BignumQ.Mul.fsti.hints │ ├── Hacl.Impl.Blake2.Constants.fst.hints │ ├── Hacl.Impl.Blake2.Core.fst.hints │ ├── Hacl.Impl.Blake2.Core.fsti.hints │ ├── Hacl.Impl.Blake2.Generic.fst.hints │ ├── Hacl.Impl.Box.fst.hints │ ├── Hacl.Impl.Chacha20.Core32.fst.hints │ ├── Hacl.Impl.Chacha20.Core32xN.fst.hints │ ├── Hacl.Impl.Chacha20.Vec.fst.hints │ ├── Hacl.Impl.Chacha20.fst.hints │ ├── Hacl.Impl.Chacha20Poly1305.PolyCore.fst.hints │ ├── Hacl.Impl.Chacha20Poly1305.fst.hints │ ├── Hacl.Impl.Curve25519.AddAndDouble.fst.hints │ ├── Hacl.Impl.Curve25519.Field51.fst.hints │ ├── Hacl.Impl.Curve25519.Field64.Hacl.fst.hints │ ├── Hacl.Impl.Curve25519.Field64.Hacl.fsti.hints │ ├── Hacl.Impl.Curve25519.Field64.Local.fsti.hints │ ├── Hacl.Impl.Curve25519.Field64.Vale.fst.hints │ ├── Hacl.Impl.Curve25519.Field64.Vale.fsti.hints │ ├── Hacl.Impl.Curve25519.Field64.fst.hints │ ├── Hacl.Impl.Curve25519.Fields.Core.fsti.hints │ ├── Hacl.Impl.Curve25519.Fields.fst.hints │ ├── Hacl.Impl.Curve25519.Finv.fst.hints │ ├── Hacl.Impl.Curve25519.Generic.fst.hints │ ├── Hacl.Impl.Curve25519.Generic.fsti.hints │ ├── Hacl.Impl.Curve25519.Lemmas.fst.hints │ ├── Hacl.Impl.Ed25519.Field51.fst.hints │ ├── Hacl.Impl.Ed25519.Group.fst.hints │ ├── Hacl.Impl.Ed25519.Ladder.fst.hints │ ├── Hacl.Impl.Ed25519.Ladder.fsti.hints │ ├── Hacl.Impl.Ed25519.PointAdd.fst.hints │ ├── Hacl.Impl.Ed25519.PointCompress.fst.hints │ ├── Hacl.Impl.Ed25519.PointConstants.fst.hints │ ├── Hacl.Impl.Ed25519.PointDecompress.fst.hints │ ├── Hacl.Impl.Ed25519.PointDouble.fst.hints │ ├── Hacl.Impl.Ed25519.PointEqual.fst.hints │ ├── Hacl.Impl.Ed25519.PointNegate.fst.hints │ ├── Hacl.Impl.Ed25519.Pow2_252m2.fst.hints │ ├── Hacl.Impl.Ed25519.RecoverX.fst.hints │ ├── Hacl.Impl.Ed25519.Sign.fst.hints │ ├── Hacl.Impl.Ed25519.Verify.fst.hints │ ├── Hacl.Impl.Exponentiation.Definitions.fst.hints │ ├── Hacl.Impl.Exponentiation.fst.hints │ ├── Hacl.Impl.Exponentiation.fsti.hints │ ├── Hacl.Impl.FFDHE.Constants.fst.hints │ ├── Hacl.Impl.FFDHE.fst.hints │ ├── Hacl.Impl.Frodo.Encode.fst.hints │ ├── Hacl.Impl.Frodo.Gen.fst.hints │ ├── Hacl.Impl.Frodo.KEM.Decaps.fst.hints │ ├── Hacl.Impl.Frodo.KEM.Encaps.fst.hints │ ├── Hacl.Impl.Frodo.KEM.KeyGen.fst.hints │ ├── Hacl.Impl.Frodo.KEM.fst.hints │ ├── Hacl.Impl.Frodo.Pack.fst.hints │ ├── Hacl.Impl.Frodo.Params.fst.hints │ ├── Hacl.Impl.Frodo.Sample.fst.hints │ ├── Hacl.Impl.HPKE.fst.hints │ ├── Hacl.Impl.HPKE.fsti.hints │ ├── Hacl.Impl.HSalsa20.fst.hints │ ├── Hacl.Impl.K256.Finv.fst.hints │ ├── Hacl.Impl.K256.GLV.Constants.fst.hints │ ├── Hacl.Impl.K256.GLV.Constants.fsti.hints │ ├── Hacl.Impl.K256.GLV.fst.hints │ ├── Hacl.Impl.K256.GLV.fsti.hints │ ├── Hacl.Impl.K256.Group.fst.hints │ ├── Hacl.Impl.K256.Point.fst.hints │ ├── Hacl.Impl.K256.Point.fsti.hints │ ├── Hacl.Impl.K256.PointAdd.fst.hints │ ├── Hacl.Impl.K256.PointDouble.fst.hints │ ├── Hacl.Impl.K256.PointMul.fst.hints │ ├── Hacl.Impl.K256.PointMul.fsti.hints │ ├── Hacl.Impl.K256.Qinv.fst.hints │ ├── Hacl.Impl.K256.Sign.fst.hints │ ├── Hacl.Impl.K256.Verify.fst.hints │ ├── Hacl.Impl.Lib.fst.hints │ ├── Hacl.Impl.Load56.fst.hints │ ├── Hacl.Impl.Matrix.fst.hints │ ├── Hacl.Impl.MultiExponentiation.fst.hints │ ├── Hacl.Impl.MultiExponentiation.fsti.hints │ ├── Hacl.Impl.P256.Bignum.fst.hints │ ├── Hacl.Impl.P256.Bignum.fsti.hints │ ├── Hacl.Impl.P256.Compression.fst.hints │ ├── Hacl.Impl.P256.Compression.fsti.hints │ ├── Hacl.Impl.P256.Constants.fst.hints │ ├── Hacl.Impl.P256.DH.fst.hints │ ├── Hacl.Impl.P256.DH.fsti.hints │ ├── Hacl.Impl.P256.Field.fst.hints │ ├── Hacl.Impl.P256.Field.fsti.hints │ ├── Hacl.Impl.P256.Finv.fst.hints │ ├── Hacl.Impl.P256.Finv.fsti.hints │ ├── Hacl.Impl.P256.Group.fst.hints │ ├── Hacl.Impl.P256.Point.fst.hints │ ├── Hacl.Impl.P256.Point.fsti.hints │ ├── Hacl.Impl.P256.PointAdd.fst.hints │ ├── Hacl.Impl.P256.PointAdd.fsti.hints │ ├── Hacl.Impl.P256.PointDouble.fst.hints │ ├── Hacl.Impl.P256.PointDouble.fsti.hints │ ├── Hacl.Impl.P256.PointMul.fst.hints │ ├── Hacl.Impl.P256.PointMul.fsti.hints │ ├── Hacl.Impl.P256.Qinv.fst.hints │ ├── Hacl.Impl.P256.Qinv.fsti.hints │ ├── Hacl.Impl.P256.Scalar.fst.hints │ ├── Hacl.Impl.P256.Scalar.fsti.hints │ ├── Hacl.Impl.P256.Sign.fst.hints │ ├── Hacl.Impl.P256.Verify.fst.hints │ ├── Hacl.Impl.Poly1305.Bignum128.fst.hints │ ├── Hacl.Impl.Poly1305.Bignum128.fsti.hints │ ├── Hacl.Impl.Poly1305.Field32xN.fst.hints │ ├── Hacl.Impl.Poly1305.Field32xN_128.fst.hints │ ├── Hacl.Impl.Poly1305.Field32xN_256.fst.hints │ ├── Hacl.Impl.Poly1305.Field32xN_32.fst.hints │ ├── Hacl.Impl.Poly1305.Fields.fst.hints │ ├── Hacl.Impl.Poly1305.Lemmas.fst.hints │ ├── Hacl.Impl.Poly1305.Lemmas.fsti.hints │ ├── Hacl.Impl.Poly1305.fst.hints │ ├── Hacl.Impl.Poly1305.fsti.hints │ ├── Hacl.Impl.PrecompTable.fst.hints │ ├── Hacl.Impl.PrecompTable.fsti.hints │ ├── Hacl.Impl.RSAPSS.Keys.fst.hints │ ├── Hacl.Impl.RSAPSS.MGF.fst.hints │ ├── Hacl.Impl.RSAPSS.Padding.fst.hints │ ├── Hacl.Impl.RSAPSS.fst.hints │ ├── Hacl.Impl.SHA2.Core.fst.hints │ ├── Hacl.Impl.SHA2.Generic.fst.hints │ ├── Hacl.Impl.SHA2.Types.fst.hints │ ├── Hacl.Impl.SHA3.Vec.fst.hints │ ├── Hacl.Impl.SHA3.Vec.fsti.hints │ ├── Hacl.Impl.SHA512.ModQ.fst.hints │ ├── Hacl.Impl.Salsa20.Core32.fst.hints │ ├── Hacl.Impl.Salsa20.fst.hints │ ├── Hacl.Impl.SecretBox.fst.hints │ ├── Hacl.Impl.Store56.fst.hints │ ├── Hacl.IntTypes.Intrinsics.fst.hints │ ├── Hacl.IntTypes.Intrinsics_128.fst.hints │ ├── Hacl.K256.ECDSA.fst.hints │ ├── Hacl.K256.ECDSA.fsti.hints │ ├── Hacl.K256.Field.fst.hints │ ├── Hacl.K256.Field.fsti.hints │ ├── Hacl.K256.PrecompTable.fst.hints │ ├── Hacl.K256.PrecompTable.fsti.hints │ ├── Hacl.K256.Scalar.fst.hints │ ├── Hacl.K256.Scalar.fsti.hints │ ├── Hacl.Keccak.fst.hints │ ├── Hacl.Keccak.fsti.hints │ ├── Hacl.Meta.Chacha20.Vec.fst.hints │ ├── Hacl.Meta.Chacha20Poly1305.fst.hints │ ├── Hacl.Meta.Curve25519.fst.hints │ ├── Hacl.Meta.Curve25519.fsti.hints │ ├── Hacl.Meta.HPKE.fst.hints │ ├── Hacl.Meta.HPKE.fsti.hints │ ├── Hacl.Meta.Poly1305.fst.hints │ ├── Hacl.Meta.Poly1305.fsti.hints │ ├── Hacl.NaCl.fst.hints │ ├── Hacl.P256.PrecompTable.fst.hints │ ├── Hacl.P256.PrecompTable.fsti.hints │ ├── Hacl.P256.fst.hints │ ├── Hacl.P256.fsti.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas0.fst.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas0.fsti.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas1.fst.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas1.fsti.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas2.fst.hints │ ├── Hacl.Poly1305.Field32xN.Lemmas2.fsti.hints │ ├── Hacl.Poly1305_128.fst.hints │ ├── Hacl.Poly1305_128.fsti.hints │ ├── Hacl.Poly1305_256.fst.hints │ ├── Hacl.Poly1305_256.fsti.hints │ ├── Hacl.Poly1305_32.fst.hints │ ├── Hacl.Poly1305_32.fsti.hints │ ├── Hacl.RSAPSS.fst.hints │ ├── Hacl.SHA2.Scalar32.Lemmas.fst.hints │ ├── Hacl.SHA2.Scalar32.fst.hints │ ├── Hacl.SHA2.Vec128.fst.hints │ ├── Hacl.SHA2.Vec256.fst.hints │ ├── Hacl.Salsa20.fst.hints │ ├── Hacl.Spec.AlmostMontgomery.Lemmas.fst.hints │ ├── Hacl.Spec.Bignum.Addition.fst.hints │ ├── Hacl.Spec.Bignum.AlmostMontExponentiation.fst.hints │ ├── Hacl.Spec.Bignum.AlmostMontgomery.fst.hints │ ├── Hacl.Spec.Bignum.AlmostMontgomery.fsti.hints │ ├── Hacl.Spec.Bignum.Base.fst.hints │ ├── Hacl.Spec.Bignum.Comparison.fst.hints │ ├── Hacl.Spec.Bignum.Convert.fst.hints │ ├── Hacl.Spec.Bignum.Definitions.fst.hints │ ├── Hacl.Spec.Bignum.Exponentiation.fst.hints │ ├── Hacl.Spec.Bignum.Exponentiation.fsti.hints │ ├── Hacl.Spec.Bignum.Karatsuba.fst.hints │ ├── Hacl.Spec.Bignum.Lib.fst.hints │ ├── Hacl.Spec.Bignum.ModInv.fst.hints │ ├── Hacl.Spec.Bignum.ModInvLimb.fst.hints │ ├── Hacl.Spec.Bignum.ModInvLimb.fsti.hints │ ├── Hacl.Spec.Bignum.ModReduction.fst.hints │ ├── Hacl.Spec.Bignum.MontArithmetic.fst.hints │ ├── Hacl.Spec.Bignum.MontArithmetic.fsti.hints │ ├── Hacl.Spec.Bignum.MontExponentiation.fst.hints │ ├── Hacl.Spec.Bignum.Montgomery.fst.hints │ ├── Hacl.Spec.Bignum.Montgomery.fsti.hints │ ├── Hacl.Spec.Bignum.Multiplication.fst.hints │ ├── Hacl.Spec.Bignum.Squaring.fst.hints │ ├── Hacl.Spec.Bignum.fst.hints │ ├── Hacl.Spec.Bignum.fsti.hints │ ├── Hacl.Spec.BignumQ.Definitions.fst.hints │ ├── Hacl.Spec.BignumQ.Lemmas.fst.hints │ ├── Hacl.Spec.BignumQ.Mul.fst.hints │ ├── Hacl.Spec.Chacha20.Equiv.fst.hints │ ├── Hacl.Spec.Chacha20.Lemmas.fst.hints │ ├── Hacl.Spec.Chacha20.Vec.fst.hints │ ├── Hacl.Spec.Curve25519.AddAndDouble.fst.hints │ ├── Hacl.Spec.Curve25519.Field51.Definition.fst.hints │ ├── Hacl.Spec.Curve25519.Field51.Lemmas.fst.hints │ ├── Hacl.Spec.Curve25519.Field51.fst.hints │ ├── Hacl.Spec.Curve25519.Field64.Core.fst.hints │ ├── Hacl.Spec.Curve25519.Field64.Definition.fst.hints │ ├── Hacl.Spec.Curve25519.Field64.Lemmas.fst.hints │ ├── Hacl.Spec.Curve25519.Field64.fst.hints │ ├── Hacl.Spec.Curve25519.Finv.fst.hints │ ├── Hacl.Spec.Ed25519.PrecompTable.fst.hints │ ├── Hacl.Spec.Ed25519.PrecompTable.fsti.hints │ ├── Hacl.Spec.Exponentiation.Lemmas.fst.hints │ ├── Hacl.Spec.FFDHE.Lemmas.fst.hints │ ├── Hacl.Spec.K256.ECSM.Lemmas.fst.hints │ ├── Hacl.Spec.K256.Field52.Definitions.Lemmas.fst.hints │ ├── Hacl.Spec.K256.Field52.Definitions.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas.fsti.hints │ ├── Hacl.Spec.K256.Field52.Lemmas1.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas2.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas3.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas4.fst.hints │ ├── Hacl.Spec.K256.Field52.Lemmas5.fst.hints │ ├── Hacl.Spec.K256.Field52.fst.hints │ ├── Hacl.Spec.K256.Finv.fst.hints │ ├── Hacl.Spec.K256.GLV.Lemmas.fst.hints │ ├── Hacl.Spec.K256.GLV.fst.hints │ ├── Hacl.Spec.K256.MathLemmas.fst.hints │ ├── Hacl.Spec.K256.PrecompTable.fst.hints │ ├── Hacl.Spec.K256.PrecompTable.fsti.hints │ ├── Hacl.Spec.K256.Qinv.fst.hints │ ├── Hacl.Spec.K256.Scalar.Lemmas.fst.hints │ ├── Hacl.Spec.K256.Scalar.fst.hints │ ├── Hacl.Spec.Karatsuba.Lemmas.fst.hints │ ├── Hacl.Spec.Lib.fst.hints │ ├── Hacl.Spec.Montgomery.Lemmas.fst.hints │ ├── Hacl.Spec.P256.Finv.fst.hints │ ├── Hacl.Spec.P256.Montgomery.fst.hints │ ├── Hacl.Spec.P256.Montgomery.fsti.hints │ ├── Hacl.Spec.P256.PrecompTable.fst.hints │ ├── Hacl.Spec.P256.PrecompTable.fsti.hints │ ├── Hacl.Spec.P256.Qinv.fst.hints │ ├── Hacl.Spec.Poly1305.Equiv.fst.hints │ ├── Hacl.Spec.Poly1305.Equiv.fsti.hints │ ├── Hacl.Spec.Poly1305.Field32xN.Lemmas.fst.hints │ ├── Hacl.Spec.Poly1305.Field32xN.fst.hints │ ├── Hacl.Spec.Poly1305.Lemmas.fst.hints │ ├── Hacl.Spec.Poly1305.Vec.fst.hints │ ├── Hacl.Spec.PrecompBaseTable.fst.hints │ ├── Hacl.Spec.PrecompBaseTable.fsti.hints │ ├── Hacl.Spec.PrecompBaseTable256.fst.hints │ ├── Hacl.Spec.PrecompBaseTable256.fsti.hints │ ├── Hacl.Spec.PrecompTable.fst.hints │ ├── Hacl.Spec.RSAPSS.fst.hints │ ├── Hacl.Spec.SHA2.Equiv.fst.hints │ ├── Hacl.Spec.SHA2.EquivScalar.fst.hints │ ├── Hacl.Spec.SHA2.EquivScalar.fsti.hints │ ├── Hacl.Spec.SHA2.Lemmas.fst.hints │ ├── Hacl.Spec.SHA2.Vec.fst.hints │ ├── Hacl.Spec.SHA2.fst.hints │ ├── Hacl.Spec.SHA3.Equiv.fst.hints │ ├── Hacl.Spec.SHA3.Equiv.fsti.hints │ ├── Hacl.Spec.SHA3.Lemmas.fst.hints │ ├── Hacl.Spec.SHA3.Vec.Common.fst.hints │ ├── Hacl.Spec.SHA3.Vec.fst.hints │ ├── Hacl.Streaming.Blake2.Common.fst.hints │ ├── Hacl.Streaming.Blake2.Params.fst.hints │ ├── Hacl.Streaming.Blake2.Params.fsti.hints │ ├── Hacl.Streaming.Blake2b_256.fst.hints │ ├── Hacl.Streaming.Blake2b_32.fst.hints │ ├── Hacl.Streaming.Blake2s_128.fst.hints │ ├── Hacl.Streaming.Blake2s_32.fst.hints │ ├── Hacl.Streaming.Functor.fst.hints │ ├── Hacl.Streaming.Functor.fsti.hints │ ├── Hacl.Streaming.HMAC.Definitions.fst.hints │ ├── Hacl.Streaming.HMAC.Definitions.fsti.hints │ ├── Hacl.Streaming.HMAC.fst.hints │ ├── Hacl.Streaming.Interface.fsti.hints │ ├── Hacl.Streaming.Keccak.fst.hints │ ├── Hacl.Streaming.MD.fst.hints │ ├── Hacl.Streaming.MD5.fst.hints │ ├── Hacl.Streaming.Poly1305.fst.hints │ ├── Hacl.Streaming.Poly1305_128.fst.hints │ ├── Hacl.Streaming.Poly1305_128.fsti.hints │ ├── Hacl.Streaming.Poly1305_256.fst.hints │ ├── Hacl.Streaming.Poly1305_256.fsti.hints │ ├── Hacl.Streaming.Poly1305_32.fst.hints │ ├── Hacl.Streaming.Poly1305_32.fsti.hints │ ├── Hacl.Streaming.SHA1.fst.hints │ ├── Hacl.Streaming.SHA2.fst.hints │ ├── Hacl.Streaming.Spec.fst.hints │ ├── Hacl.Streaming.Types.fst.hints │ ├── Hacl.Test.ECDSA.fst.hints │ ├── Hacl.Test.Ed25519.fst.hints │ ├── Hacl.Test.HMAC_DRBG.fst.hints │ ├── Hacl.Test.K256.fst.hints │ ├── Hacl.Test.SHA2.fst.hints │ ├── Hacl.Test.SHA3.fst.hints │ ├── Lib.Buffer.fst.hints │ ├── Lib.Buffer.fsti.hints │ ├── Lib.ByteBuffer.fst.hints │ ├── Lib.ByteBuffer.fsti.hints │ ├── Lib.ByteSequence.fst.hints │ ├── Lib.ByteSequence.fsti.hints │ ├── Lib.Exponentiation.Definition.fst.hints │ ├── Lib.Exponentiation.Definition.fsti.hints │ ├── Lib.Exponentiation.fst.hints │ ├── Lib.Exponentiation.fsti.hints │ ├── Lib.IntTypes.Compatibility.fst.hints │ ├── Lib.IntTypes.Intrinsics.fsti.hints │ ├── Lib.IntTypes.fst.hints │ ├── Lib.IntTypes.fsti.hints │ ├── Lib.IntVector.Intrinsics.fsti.hints │ ├── Lib.IntVector.Serialize.fst.hints │ ├── Lib.IntVector.Serialize.fsti.hints │ ├── Lib.IntVector.Transpose.fst.hints │ ├── Lib.IntVector.Transpose.fsti.hints │ ├── Lib.IntVector.fst.hints │ ├── Lib.IntVector.fsti.hints │ ├── Lib.LoopCombinators.fst.hints │ ├── Lib.LoopCombinators.fsti.hints │ ├── Lib.Loops.fst.hints │ ├── Lib.Loops.fsti.hints │ ├── Lib.Memzero0.fsti.hints │ ├── Lib.Meta.fst.hints │ ├── Lib.MultiBuffer.fst.hints │ ├── Lib.NTuple.fst.hints │ ├── Lib.NTuple.fsti.hints │ ├── Lib.NatMod.fst.hints │ ├── Lib.NatMod.fsti.hints │ ├── Lib.PrintBuffer.fsti.hints │ ├── Lib.PrintSequence.fst.hints │ ├── Lib.PrintSequence.fsti.hints │ ├── Lib.RandomBuffer.System.fsti.hints │ ├── Lib.RandomSequence.fsti.hints │ ├── Lib.RawIntTypes.fst.hints │ ├── Lib.RawIntTypes.fsti.hints │ ├── Lib.Sequence.Lemmas.fst.hints │ ├── Lib.Sequence.Lemmas.fsti.hints │ ├── Lib.Sequence.fst.hints │ ├── Lib.Sequence.fsti.hints │ ├── Lib.UpdateMulti.Lemmas.fst.hints │ ├── Lib.UpdateMulti.Lemmas.fsti.hints │ ├── Lib.UpdateMulti.fst.hints │ ├── Lib.Vec.Lemmas.fst.hints │ ├── Lib.Vec.Lemmas.fsti.hints │ ├── Meta.Attribute.fst.hints │ ├── Meta.Interface.fst.hints │ ├── Spec.AES.Test.fst.hints │ ├── Spec.AES.fst.hints │ ├── Spec.Agile.AEAD.fst.hints │ ├── Spec.Agile.AEAD.fsti.hints │ ├── Spec.Agile.CTR.fst.hints │ ├── Spec.Agile.Cipher.fst.hints │ ├── Spec.Agile.Cipher.fsti.hints │ ├── Spec.Agile.DH.fst.hints │ ├── Spec.Agile.HKDF.fst.hints │ ├── Spec.Agile.HKDF.fsti.hints │ ├── Spec.Agile.HMAC.fst.hints │ ├── Spec.Agile.HMAC.fsti.hints │ ├── Spec.Agile.HPKE.fst.hints │ ├── Spec.Agile.HPKE.fsti.hints │ ├── Spec.Agile.Hash.fst.hints │ ├── Spec.Agile.Hash.fsti.hints │ ├── Spec.Blake2.Alternative.fst.hints │ ├── Spec.Blake2.Alternative.fsti.hints │ ├── Spec.Blake2.Definitions.fst.hints │ ├── Spec.Blake2.Incremental.fst.hints │ ├── Spec.Blake2.Incremental.fsti.hints │ ├── Spec.Blake2.Test.fst.hints │ ├── Spec.Blake2.fst.hints │ ├── Spec.Box.Test.fst.hints │ ├── Spec.Box.fst.hints │ ├── Spec.Chacha20.Test.fst.hints │ ├── Spec.Chacha20.fst.hints │ ├── Spec.Chacha20Poly1305.Test.fst.hints │ ├── Spec.Chacha20Poly1305.fst.hints │ ├── Spec.Cipher.Expansion.fst.hints │ ├── Spec.Cipher.Expansion.fsti.hints │ ├── Spec.Curve25519.Lemmas.fst.hints │ ├── Spec.Curve25519.Test.fst.hints │ ├── Spec.Curve25519.fst.hints │ ├── Spec.ECDSA.Test.Vectors.fst.hints │ ├── Spec.Ed25519.Lemmas.fst.hints │ ├── Spec.Ed25519.Lemmas.fsti.hints │ ├── Spec.Ed25519.PointOps.fst.hints │ ├── Spec.Ed25519.Test.fst.hints │ ├── Spec.Ed25519.fst.hints │ ├── Spec.Exponentiation.fst.hints │ ├── Spec.Exponentiation.fsti.hints │ ├── Spec.FFDHE.fst.hints │ ├── Spec.Frodo.Encode.fst.hints │ ├── Spec.Frodo.Gen.fst.hints │ ├── Spec.Frodo.KEM.Decaps.fst.hints │ ├── Spec.Frodo.KEM.Encaps.fst.hints │ ├── Spec.Frodo.KEM.KeyGen.fst.hints │ ├── Spec.Frodo.KEM.fst.hints │ ├── Spec.Frodo.Lemmas.fst.hints │ ├── Spec.Frodo.Pack.fst.hints │ ├── Spec.Frodo.Params.fst.hints │ ├── Spec.Frodo.Random.fst.hints │ ├── Spec.Frodo.Sample.fst.hints │ ├── Spec.Frodo.Test.fst.hints │ ├── Spec.GaloisField.fst.hints │ ├── Spec.HKDF.Test.fst.hints │ ├── Spec.HMAC.Incremental.fst.hints │ ├── Spec.HMAC.Incremental.fsti.hints │ ├── Spec.HMAC.Test.fst.hints │ ├── Spec.HMAC_DRBG.Test.Vectors.fst.hints │ ├── Spec.HMAC_DRBG.Test.fst.hints │ ├── Spec.HMAC_DRBG.fst.hints │ ├── Spec.HMAC_DRBG.fsti.hints │ ├── Spec.Hash.Definitions.fst.hints │ ├── Spec.Hash.Incremental.Definitions.fst.hints │ ├── Spec.Hash.Incremental.fst.hints │ ├── Spec.Hash.Incremental.fsti.hints │ ├── Spec.Hash.Lemmas.fst.hints │ ├── Spec.Hash.Lemmas.fsti.hints │ ├── Spec.Hash.MD.fst.hints │ ├── Spec.Hash.Test.fst.hints │ ├── Spec.K256.Lemmas.fst.hints │ ├── Spec.K256.Lemmas.fsti.hints │ ├── Spec.K256.PointOps.fst.hints │ ├── Spec.K256.Test.fst.hints │ ├── Spec.K256.fst.hints │ ├── Spec.MD.Incremental.fst.hints │ ├── Spec.MD.Incremental.fsti.hints │ ├── Spec.MD5.fst.hints │ ├── Spec.MD5.fsti.hints │ ├── Spec.Matrix.fst.hints │ ├── Spec.P256.Lemmas.fst.hints │ ├── Spec.P256.Lemmas.fsti.hints │ ├── Spec.P256.PointOps.fst.hints │ ├── Spec.P256.Test.fst.hints │ ├── Spec.P256.fst.hints │ ├── Spec.Poly1305.Test.fst.hints │ ├── Spec.Poly1305.fst.hints │ ├── Spec.RSAPSS.fst.hints │ ├── Spec.SHA1.fst.hints │ ├── Spec.SHA1.fsti.hints │ ├── Spec.SHA2.Constants.fst.hints │ ├── Spec.SHA2.Lemmas.fst.hints │ ├── Spec.SHA2.Lemmas.fsti.hints │ ├── Spec.SHA2.fst.hints │ ├── Spec.SHA2.fsti.hints │ ├── Spec.SHA3.Constants.fst.hints │ ├── Spec.SHA3.Equivalence.fst.hints │ ├── Spec.SHA3.Incremental.fst.hints │ ├── Spec.SHA3.Incremental.fsti.hints │ ├── Spec.SHA3.Test.fst.hints │ ├── Spec.SHA3.fst.hints │ ├── Spec.Salsa20.Test.fst.hints │ ├── Spec.Salsa20.fst.hints │ ├── Spec.SecretBox.Test.fst.hints │ ├── Spec.SecretBox.fst.hints │ ├── Test.Hash.fst.hints │ ├── Test.Lowstarize.fst.hints │ ├── Test.NoHeap.fst.hints │ ├── Test.NoHeap.fsti.hints │ ├── Test.Vectors.Aes128.fst.hints │ ├── Test.Vectors.Aes128Gcm.fst.hints │ ├── Test.Vectors.Chacha20Poly1305.fst.hints │ ├── Test.Vectors.Curve25519.fst.hints │ ├── Test.Vectors.Poly1305.fst.hints │ ├── Test.Vectors.fst.hints │ ├── Test.fst.hints │ ├── Test.fsti.hints │ ├── Vale.AES.AES256_helpers.fst.hints │ ├── Vale.AES.AES256_helpers.fsti.hints │ ├── Vale.AES.AES256_helpers_BE.fst.hints │ ├── Vale.AES.AES256_helpers_BE.fsti.hints │ ├── Vale.AES.AES_BE_s.fst.hints │ ├── Vale.AES.AES_common_s.fst.hints │ ├── Vale.AES.AES_helpers.fst.hints │ ├── Vale.AES.AES_helpers.fsti.hints │ ├── Vale.AES.AES_helpers_BE.fst.hints │ ├── Vale.AES.AES_helpers_BE.fsti.hints │ ├── Vale.AES.AES_s.fst.hints │ ├── Vale.AES.GCM.fst.hints │ ├── Vale.AES.GCM.fsti.hints │ ├── Vale.AES.GCM_BE.fst.hints │ ├── Vale.AES.GCM_BE.fsti.hints │ ├── Vale.AES.GCM_BE_s.fst.hints │ ├── Vale.AES.GCM_helpers.fst.hints │ ├── Vale.AES.GCM_helpers.fsti.hints │ ├── Vale.AES.GCM_helpers_BE.fst.hints │ ├── Vale.AES.GCM_helpers_BE.fsti.hints │ ├── Vale.AES.GCM_s.fst.hints │ ├── Vale.AES.GCTR.fst.hints │ ├── Vale.AES.GCTR.fsti.hints │ ├── Vale.AES.GCTR_BE.fst.hints │ ├── Vale.AES.GCTR_BE.fsti.hints │ ├── Vale.AES.GCTR_BE_s.fst.hints │ ├── Vale.AES.GCTR_s.fst.hints │ ├── Vale.AES.GF128.fst.hints │ ├── Vale.AES.GF128.fsti.hints │ ├── Vale.AES.GF128_s.fst.hints │ ├── Vale.AES.GF128_s.fsti.hints │ ├── Vale.AES.GHash.fst.hints │ ├── Vale.AES.GHash.fsti.hints │ ├── Vale.AES.GHash_BE.fst.hints │ ├── Vale.AES.GHash_BE.fsti.hints │ ├── Vale.AES.GHash_BE_s.fst.hints │ ├── Vale.AES.GHash_s.fst.hints │ ├── Vale.AES.Gcm_simplify.fst.hints │ ├── Vale.AES.Gcm_simplify.fsti.hints │ ├── Vale.AES.OptPublic.fst.hints │ ├── Vale.AES.OptPublic.fsti.hints │ ├── Vale.AES.OptPublic_BE.fst.hints │ ├── Vale.AES.OptPublic_BE.fsti.hints │ ├── Vale.AES.PPC64LE.AES.fst.hints │ ├── Vale.AES.PPC64LE.AES.fsti.hints │ ├── Vale.AES.PPC64LE.AES128.fst.hints │ ├── Vale.AES.PPC64LE.AES128.fsti.hints │ ├── Vale.AES.PPC64LE.AES256.fst.hints │ ├── Vale.AES.PPC64LE.AES256.fsti.hints │ ├── Vale.AES.PPC64LE.GCMdecrypt.fst.hints │ ├── Vale.AES.PPC64LE.GCMdecrypt.fsti.hints │ ├── Vale.AES.PPC64LE.GCMencrypt.fst.hints │ ├── Vale.AES.PPC64LE.GCMencrypt.fsti.hints │ ├── Vale.AES.PPC64LE.GCTR.fst.hints │ ├── Vale.AES.PPC64LE.GCTR.fsti.hints │ ├── Vale.AES.PPC64LE.GF128_Init.fst.hints │ ├── Vale.AES.PPC64LE.GF128_Init.fsti.hints │ ├── Vale.AES.PPC64LE.GF128_Mul.fst.hints │ ├── Vale.AES.PPC64LE.GF128_Mul.fsti.hints │ ├── Vale.AES.PPC64LE.GHash.fst.hints │ ├── Vale.AES.PPC64LE.GHash.fsti.hints │ ├── Vale.AES.PPC64LE.PolyOps.fst.hints │ ├── Vale.AES.PPC64LE.PolyOps.fsti.hints │ ├── Vale.AES.Types_helpers.fst.hints │ ├── Vale.AES.Types_helpers.fsti.hints │ ├── Vale.AES.X64.AES.fst.hints │ ├── Vale.AES.X64.AES.fsti.hints │ ├── Vale.AES.X64.AES128.fst.hints │ ├── Vale.AES.X64.AES128.fsti.hints │ ├── Vale.AES.X64.AES256.fst.hints │ ├── Vale.AES.X64.AES256.fsti.hints │ ├── Vale.AES.X64.AESCTR.fst.hints │ ├── Vale.AES.X64.AESCTR.fsti.hints │ ├── Vale.AES.X64.AESCTRplain.fst.hints │ ├── Vale.AES.X64.AESCTRplain.fsti.hints │ ├── Vale.AES.X64.AESGCM.fst.hints │ ├── Vale.AES.X64.AESGCM.fsti.hints │ ├── Vale.AES.X64.AESGCM_expected_code.fst.hints │ ├── Vale.AES.X64.AESGCM_expected_code.fsti.hints │ ├── Vale.AES.X64.AESopt.fst.hints │ ├── Vale.AES.X64.AESopt.fsti.hints │ ├── Vale.AES.X64.AESopt2.fst.hints │ ├── Vale.AES.X64.AESopt2.fsti.hints │ ├── Vale.AES.X64.GCMdecryptOpt.fst.hints │ ├── Vale.AES.X64.GCMdecryptOpt.fsti.hints │ ├── Vale.AES.X64.GCMencryptOpt.fst.hints │ ├── Vale.AES.X64.GCMencryptOpt.fsti.hints │ ├── Vale.AES.X64.GCTR.fst.hints │ ├── Vale.AES.X64.GCTR.fsti.hints │ ├── Vale.AES.X64.GF128_Init.fst.hints │ ├── Vale.AES.X64.GF128_Init.fsti.hints │ ├── Vale.AES.X64.GF128_Mul.fst.hints │ ├── Vale.AES.X64.GF128_Mul.fsti.hints │ ├── Vale.AES.X64.GHash.fst.hints │ ├── Vale.AES.X64.GHash.fsti.hints │ ├── Vale.AES.X64.PolyOps.fst.hints │ ├── Vale.AES.X64.PolyOps.fsti.hints │ ├── Vale.Arch.BufferFriend.fst.hints │ ├── Vale.Arch.BufferFriend.fsti.hints │ ├── Vale.Arch.Heap.fst.hints │ ├── Vale.Arch.Heap.fsti.hints │ ├── Vale.Arch.HeapImpl.fst.hints │ ├── Vale.Arch.HeapImpl.fsti.hints │ ├── Vale.Arch.HeapLemmas.fst.hints │ ├── Vale.Arch.HeapLemmas.fsti.hints │ ├── Vale.Arch.HeapTypes_s.fst.hints │ ├── Vale.Arch.MachineHeap.fst.hints │ ├── Vale.Arch.MachineHeap.fsti.hints │ ├── Vale.Arch.MachineHeap_s.fst.hints │ ├── Vale.Arch.Types.fst.hints │ ├── Vale.Arch.Types.fsti.hints │ ├── Vale.Arch.TypesNative.fst.hints │ ├── Vale.Arch.TypesNative.fsti.hints │ ├── Vale.AsLowStar.LowStarSig.fst.hints │ ├── Vale.AsLowStar.MemoryHelpers.fst.hints │ ├── Vale.AsLowStar.MemoryHelpers.fsti.hints │ ├── Vale.AsLowStar.Test.fst.hints │ ├── Vale.AsLowStar.ValeSig.fst.hints │ ├── Vale.AsLowStar.Wrapper.fst.hints │ ├── Vale.AsLowStar.Wrapper.fsti.hints │ ├── Vale.Bignum.Defs.fst.hints │ ├── Vale.Bignum.Defs.fsti.hints │ ├── Vale.Bignum.Lemmas.fst.hints │ ├── Vale.Bignum.Lemmas.fsti.hints │ ├── Vale.Bignum.X64.fst.hints │ ├── Vale.Bignum.X64.fsti.hints │ ├── Vale.Curve25519.FastHybrid_helpers.fst.hints │ ├── Vale.Curve25519.FastHybrid_helpers.fsti.hints │ ├── Vale.Curve25519.FastMul_helpers.fst.hints │ ├── Vale.Curve25519.FastMul_helpers.fsti.hints │ ├── Vale.Curve25519.FastSqr_helpers.fst.hints │ ├── Vale.Curve25519.FastSqr_helpers.fsti.hints │ ├── Vale.Curve25519.FastUtil_helpers.fst.hints │ ├── Vale.Curve25519.FastUtil_helpers.fsti.hints │ ├── Vale.Curve25519.Fast_defs.fst.hints │ ├── Vale.Curve25519.Fast_lemmas_external.fst.hints │ ├── Vale.Curve25519.Fast_lemmas_external.fsti.hints │ ├── Vale.Curve25519.Fast_lemmas_internal.fst.hints │ ├── Vale.Curve25519.Fast_lemmas_internal.fsti.hints │ ├── Vale.Curve25519.X64.FastHybrid.fst.hints │ ├── Vale.Curve25519.X64.FastHybrid.fsti.hints │ ├── Vale.Curve25519.X64.FastMul.fst.hints │ ├── Vale.Curve25519.X64.FastMul.fsti.hints │ ├── Vale.Curve25519.X64.FastSqr.fst.hints │ ├── Vale.Curve25519.X64.FastSqr.fsti.hints │ ├── Vale.Curve25519.X64.FastUtil.fst.hints │ ├── Vale.Curve25519.X64.FastUtil.fsti.hints │ ├── Vale.Curve25519.X64.FastWide.fst.hints │ ├── Vale.Curve25519.X64.FastWide.fsti.hints │ ├── Vale.Def.Opaque_s.fst.hints │ ├── Vale.Def.Opaque_s.fsti.hints │ ├── Vale.Def.PossiblyMonad.fst.hints │ ├── Vale.Def.Prop_s.fst.hints │ ├── Vale.Def.Sel.fst.hints │ ├── Vale.Def.TypesNative_s.fst.hints │ ├── Vale.Def.Types_s.fst.hints │ ├── Vale.Def.Words.Four_s.fst.hints │ ├── Vale.Def.Words.Four_s.fsti.hints │ ├── Vale.Def.Words.Seq.fst.hints │ ├── Vale.Def.Words.Seq.fsti.hints │ ├── Vale.Def.Words.Seq_s.fst.hints │ ├── Vale.Def.Words.Seq_s.fsti.hints │ ├── Vale.Def.Words.Two.fst.hints │ ├── Vale.Def.Words.Two.fsti.hints │ ├── Vale.Def.Words.Two_s.fst.hints │ ├── Vale.Def.Words.Two_s.fsti.hints │ ├── Vale.Def.Words_s.fst.hints │ ├── Vale.Def.Words_s.fsti.hints │ ├── Vale.FDefMulx.X64.fst.hints │ ├── Vale.FDefMulx.X64.fsti.hints │ ├── Vale.Inline.X64.Fadd_inline.fst.hints │ ├── Vale.Inline.X64.Fadd_inline.fsti.hints │ ├── Vale.Inline.X64.Fmul_inline.fst.hints │ ├── Vale.Inline.X64.Fmul_inline.fsti.hints │ ├── Vale.Inline.X64.Fsqr_inline.fst.hints │ ├── Vale.Inline.X64.Fsqr_inline.fsti.hints │ ├── Vale.Inline.X64.Fswap_inline.fst.hints │ ├── Vale.Inline.X64.Fswap_inline.fsti.hints │ ├── Vale.Interop.Assumptions.fst.hints │ ├── Vale.Interop.Base.fst.hints │ ├── Vale.Interop.Heap_s.fst.hints │ ├── Vale.Interop.Types.fst.hints │ ├── Vale.Interop.Views.fst.hints │ ├── Vale.Interop.Views.fsti.hints │ ├── Vale.Interop.X64.fst.hints │ ├── Vale.Interop.X64.fsti.hints │ ├── Vale.Interop.fst.hints │ ├── Vale.Interop.fsti.hints │ ├── Vale.Lib.Basic.fst.hints │ ├── Vale.Lib.Basic.fsti.hints │ ├── Vale.Lib.BufferViewHelpers.fst.hints │ ├── Vale.Lib.Bv_s.fst.hints │ ├── Vale.Lib.Lists.fst.hints │ ├── Vale.Lib.Lists.fsti.hints │ ├── Vale.Lib.Map16.fst.hints │ ├── Vale.Lib.Map16.fsti.hints │ ├── Vale.Lib.MapTree.fst.hints │ ├── Vale.Lib.MapTree.fsti.hints │ ├── Vale.Lib.Meta.fst.hints │ ├── Vale.Lib.Meta.fsti.hints │ ├── Vale.Lib.Operator.fst.hints │ ├── Vale.Lib.Operator.fsti.hints │ ├── Vale.Lib.Seqs.fst.hints │ ├── Vale.Lib.Seqs.fsti.hints │ ├── Vale.Lib.Seqs_s.fst.hints │ ├── Vale.Lib.Set.fst.hints │ ├── Vale.Lib.Set.fsti.hints │ ├── Vale.Lib.Tactics.fst.hints │ ├── Vale.Lib.X64.Cpuid.fst.hints │ ├── Vale.Lib.X64.Cpuid.fsti.hints │ ├── Vale.Lib.X64.Cpuidstdcall.fst.hints │ ├── Vale.Lib.X64.Cpuidstdcall.fsti.hints │ ├── Vale.Math.Bits.fst.hints │ ├── Vale.Math.Bits.fsti.hints │ ├── Vale.Math.Lemmas.Int.fst.hints │ ├── Vale.Math.Lemmas.Int.fsti.hints │ ├── Vale.Math.Poly2.Bits.fst.hints │ ├── Vale.Math.Poly2.Bits.fsti.hints │ ├── Vale.Math.Poly2.Bits_s.fst.hints │ ├── Vale.Math.Poly2.Bits_s.fsti.hints │ ├── Vale.Math.Poly2.Defs.fst.hints │ ├── Vale.Math.Poly2.Defs_s.fst.hints │ ├── Vale.Math.Poly2.Galois.IntTypes.fst.hints │ ├── Vale.Math.Poly2.Galois.IntTypes.fsti.hints │ ├── Vale.Math.Poly2.Galois.Lemmas.fst.hints │ ├── Vale.Math.Poly2.Galois.Lemmas.fsti.hints │ ├── Vale.Math.Poly2.Galois.fst.hints │ ├── Vale.Math.Poly2.Galois.fsti.hints │ ├── Vale.Math.Poly2.Lemmas.fst.hints │ ├── Vale.Math.Poly2.Lemmas.fsti.hints │ ├── Vale.Math.Poly2.Words.fst.hints │ ├── Vale.Math.Poly2.Words.fsti.hints │ ├── Vale.Math.Poly2.fst.hints │ ├── Vale.Math.Poly2.fsti.hints │ ├── Vale.Math.Poly2_s.fst.hints │ ├── Vale.Math.Poly2_s.fsti.hints │ ├── Vale.PPC64LE.Decls.fst.hints │ ├── Vale.PPC64LE.Decls.fsti.hints │ ├── Vale.PPC64LE.InsBasic.fst.hints │ ├── Vale.PPC64LE.InsBasic.fsti.hints │ ├── Vale.PPC64LE.InsMem.fst.hints │ ├── Vale.PPC64LE.InsMem.fsti.hints │ ├── Vale.PPC64LE.InsStack.fst.hints │ ├── Vale.PPC64LE.InsStack.fsti.hints │ ├── Vale.PPC64LE.InsVector.fst.hints │ ├── Vale.PPC64LE.InsVector.fsti.hints │ ├── Vale.PPC64LE.Lemmas.fst.hints │ ├── Vale.PPC64LE.Lemmas.fsti.hints │ ├── Vale.PPC64LE.Machine_s.fst.hints │ ├── Vale.PPC64LE.Memory.fst.hints │ ├── Vale.PPC64LE.Memory.fsti.hints │ ├── Vale.PPC64LE.Memory_Sems.fst.hints │ ├── Vale.PPC64LE.Memory_Sems.fsti.hints │ ├── Vale.PPC64LE.Print_s.fst.hints │ ├── Vale.PPC64LE.QuickCode.fst.hints │ ├── Vale.PPC64LE.QuickCodes.fst.hints │ ├── Vale.PPC64LE.QuickCodes.fsti.hints │ ├── Vale.PPC64LE.Regs.fst.hints │ ├── Vale.PPC64LE.Regs.fsti.hints │ ├── Vale.PPC64LE.Semantics_s.fst.hints │ ├── Vale.PPC64LE.Stack_Sems.fst.hints │ ├── Vale.PPC64LE.Stack_Sems.fsti.hints │ ├── Vale.PPC64LE.Stack_i.fst.hints │ ├── Vale.PPC64LE.Stack_i.fsti.hints │ ├── Vale.PPC64LE.State.fst.hints │ ├── Vale.PPC64LE.State.fsti.hints │ ├── Vale.PPC64LE.StateLemmas.fst.hints │ ├── Vale.PPC64LE.StateLemmas.fsti.hints │ ├── Vale.PPC64LE.Vecs.fst.hints │ ├── Vale.PPC64LE.Vecs.fsti.hints │ ├── Vale.Poly1305.Bitvectors.fst.hints │ ├── Vale.Poly1305.Bitvectors.fsti.hints │ ├── Vale.Poly1305.CallingFromLowStar.fst.hints │ ├── Vale.Poly1305.CallingFromLowStar.fsti.hints │ ├── Vale.Poly1305.Equiv.fst.hints │ ├── Vale.Poly1305.Equiv.fsti.hints │ ├── Vale.Poly1305.Math.fst.hints │ ├── Vale.Poly1305.Math.fsti.hints │ ├── Vale.Poly1305.Spec_s.fst.hints │ ├── Vale.Poly1305.Util.fst.hints │ ├── Vale.Poly1305.Util.fsti.hints │ ├── Vale.Poly1305.X64.fst.hints │ ├── Vale.Poly1305.X64.fsti.hints │ ├── Vale.SHA.PPC64LE.Loop.fst.hints │ ├── Vale.SHA.PPC64LE.Loop.fsti.hints │ ├── Vale.SHA.PPC64LE.Rounds.Core.fst.hints │ ├── Vale.SHA.PPC64LE.Rounds.Core.fsti.hints │ ├── Vale.SHA.PPC64LE.Rounds.fst.hints │ ├── Vale.SHA.PPC64LE.Rounds.fsti.hints │ ├── Vale.SHA.PPC64LE.SHA_helpers.fst.hints │ ├── Vale.SHA.PPC64LE.SHA_helpers.fsti.hints │ ├── Vale.SHA.PPC64LE.fst.hints │ ├── Vale.SHA.PPC64LE.fsti.hints │ ├── Vale.SHA.SHA_helpers.fst.hints │ ├── Vale.SHA.SHA_helpers.fsti.hints │ ├── Vale.SHA.Simplify_Sha.fst.hints │ ├── Vale.SHA.Simplify_Sha.fsti.hints │ ├── Vale.SHA.X64.fst.hints │ ├── Vale.SHA.X64.fsti.hints │ ├── Vale.SHA2.Wrapper.fst.hints │ ├── Vale.SHA2.Wrapper.fsti.hints │ ├── Vale.Stdcalls.X64.Aes.fst.hints │ ├── Vale.Stdcalls.X64.Aes.fsti.hints │ ├── Vale.Stdcalls.X64.AesHash.fst.hints │ ├── Vale.Stdcalls.X64.Cpuid.fst.hints │ ├── Vale.Stdcalls.X64.Cpuid.fsti.hints │ ├── Vale.Stdcalls.X64.Fadd.fst.hints │ ├── Vale.Stdcalls.X64.Fadd.fsti.hints │ ├── Vale.Stdcalls.X64.Fmul.fst.hints │ ├── Vale.Stdcalls.X64.Fmul.fsti.hints │ ├── Vale.Stdcalls.X64.Fsqr.fst.hints │ ├── Vale.Stdcalls.X64.Fsqr.fsti.hints │ ├── Vale.Stdcalls.X64.Fsub.fst.hints │ ├── Vale.Stdcalls.X64.Fsub.fsti.hints │ ├── Vale.Stdcalls.X64.Fswap.fst.hints │ ├── Vale.Stdcalls.X64.Fswap.fsti.hints │ ├── Vale.Stdcalls.X64.GCM_IV.fst.hints │ ├── Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints │ ├── Vale.Stdcalls.X64.GCMencryptOpt.fst.hints │ ├── Vale.Stdcalls.X64.GCTR.fst.hints │ ├── Vale.Stdcalls.X64.Poly.fst.hints │ ├── Vale.Stdcalls.X64.Poly.fsti.hints │ ├── Vale.Stdcalls.X64.Sha.fst.hints │ ├── Vale.Stdcalls.X64.Sha.fsti.hints │ ├── Vale.Test.TestInline.fst.hints │ ├── Vale.Test.X64.Args.fst.hints │ ├── Vale.Test.X64.Args.fsti.hints │ ├── Vale.Test.X64.Memcpy.fst.hints │ ├── Vale.Test.X64.Memcpy.fsti.hints │ ├── Vale.Test.X64.Vale_memcpy.fst.hints │ ├── Vale.Test.X64.Vale_memcpy.fsti.hints │ ├── Vale.Transformers.BoundedInstructionEffects.fst.hints │ ├── Vale.Transformers.BoundedInstructionEffects.fsti.hints │ ├── Vale.Transformers.Common.fst.hints │ ├── Vale.Transformers.Common.fsti.hints │ ├── Vale.Transformers.DebugPrint.fst.hints │ ├── Vale.Transformers.InstructionReorder.fst.hints │ ├── Vale.Transformers.InstructionReorderSanityChecks.fst.hints │ ├── Vale.Transformers.InstructionReorderSanityChecks.fsti.hints │ ├── Vale.Transformers.Locations.fst.hints │ ├── Vale.Transformers.Locations.fsti.hints │ ├── Vale.Transformers.MovMovElim.fst.hints │ ├── Vale.Transformers.MovbeElim.fst.hints │ ├── Vale.Transformers.PeepHole.fst.hints │ ├── Vale.Transformers.PeepHole.fsti.hints │ ├── Vale.Transformers.PrefetchElim.fst.hints │ ├── Vale.Transformers.Transform.fst.hints │ ├── Vale.Transformers.Transform.fsti.hints │ ├── Vale.Wrapper.X64.AES.fst.hints │ ├── Vale.Wrapper.X64.AES.fsti.hints │ ├── Vale.Wrapper.X64.AEShash.fst.hints │ ├── Vale.Wrapper.X64.AEShash.fsti.hints │ ├── Vale.Wrapper.X64.Cpuid.fst.hints │ ├── Vale.Wrapper.X64.Cpuid.fsti.hints │ ├── Vale.Wrapper.X64.Fadd.fst.hints │ ├── Vale.Wrapper.X64.Fadd.fsti.hints │ ├── Vale.Wrapper.X64.Fmul.fst.hints │ ├── Vale.Wrapper.X64.Fmul.fsti.hints │ ├── Vale.Wrapper.X64.Fsqr.fst.hints │ ├── Vale.Wrapper.X64.Fsqr.fsti.hints │ ├── Vale.Wrapper.X64.Fsub.fst.hints │ ├── Vale.Wrapper.X64.Fsub.fsti.hints │ ├── Vale.Wrapper.X64.Fswap.fst.hints │ ├── Vale.Wrapper.X64.Fswap.fsti.hints │ ├── Vale.Wrapper.X64.GCM_IV.fst.hints │ ├── Vale.Wrapper.X64.GCM_IV.fsti.hints │ ├── Vale.Wrapper.X64.GCMdecryptOpt.fst.hints │ ├── Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints │ ├── Vale.Wrapper.X64.GCMdecryptOpt256.fst.hints │ ├── Vale.Wrapper.X64.GCMdecryptOpt256.fsti.hints │ ├── Vale.Wrapper.X64.GCMencryptOpt.fst.hints │ ├── Vale.Wrapper.X64.GCMencryptOpt.fsti.hints │ ├── Vale.Wrapper.X64.GCMencryptOpt256.fst.hints │ ├── Vale.Wrapper.X64.GCMencryptOpt256.fsti.hints │ ├── Vale.Wrapper.X64.GCTR.fst.hints │ ├── Vale.Wrapper.X64.GCTR.fsti.hints │ ├── Vale.Wrapper.X64.Poly.fst.hints │ ├── Vale.Wrapper.X64.Poly.fsti.hints │ ├── Vale.Wrapper.X64.Sha.fst.hints │ ├── Vale.Wrapper.X64.Sha.fsti.hints │ ├── Vale.X64.BufferViewStore.fst.hints │ ├── Vale.X64.BufferViewStore.fsti.hints │ ├── Vale.X64.Bytes_Code_s.fst.hints │ ├── Vale.X64.Bytes_Semantics.fst.hints │ ├── Vale.X64.Bytes_Semantics.fsti.hints │ ├── Vale.X64.CPU_Features_s.fst.hints │ ├── Vale.X64.CryptoInstructions_s.fst.hints │ ├── Vale.X64.CryptoInstructions_s.fsti.hints │ ├── Vale.X64.Decls.fst.hints │ ├── Vale.X64.Decls.fsti.hints │ ├── Vale.X64.Flags.fst.hints │ ├── Vale.X64.Flags.fsti.hints │ ├── Vale.X64.InsAes.fst.hints │ ├── Vale.X64.InsAes.fsti.hints │ ├── Vale.X64.InsBasic.fst.hints │ ├── Vale.X64.InsBasic.fsti.hints │ ├── Vale.X64.InsLemmas.fst.hints │ ├── Vale.X64.InsLemmas.fsti.hints │ ├── Vale.X64.InsMem.fst.hints │ ├── Vale.X64.InsMem.fsti.hints │ ├── Vale.X64.InsSha.fst.hints │ ├── Vale.X64.InsSha.fsti.hints │ ├── Vale.X64.InsStack.fst.hints │ ├── Vale.X64.InsStack.fsti.hints │ ├── Vale.X64.InsVector.fst.hints │ ├── Vale.X64.InsVector.fsti.hints │ ├── Vale.X64.Instruction_s.fst.hints │ ├── Vale.X64.Instruction_s.fsti.hints │ ├── Vale.X64.Instructions_s.fst.hints │ ├── Vale.X64.Instructions_s.fsti.hints │ ├── Vale.X64.Leakage.fst.hints │ ├── Vale.X64.Leakage.fsti.hints │ ├── Vale.X64.Leakage_Helpers.fst.hints │ ├── Vale.X64.Leakage_Ins.fst.hints │ ├── Vale.X64.Leakage_Ins.fsti.hints │ ├── Vale.X64.Leakage_s.fst.hints │ ├── Vale.X64.Lemmas.fst.hints │ ├── Vale.X64.Lemmas.fsti.hints │ ├── Vale.X64.Machine_Semantics_s.fst.hints │ ├── Vale.X64.Machine_s.fst.hints │ ├── Vale.X64.Memory.fst.hints │ ├── Vale.X64.Memory.fsti.hints │ ├── Vale.X64.MemoryAdapters.fst.hints │ ├── Vale.X64.MemoryAdapters.fsti.hints │ ├── Vale.X64.Memory_Sems.fst.hints │ ├── Vale.X64.Memory_Sems.fsti.hints │ ├── Vale.X64.Print_Inline_s.fst.hints │ ├── Vale.X64.Print_s.fst.hints │ ├── Vale.X64.QuickCode.fst.hints │ ├── Vale.X64.QuickCodes.fst.hints │ ├── Vale.X64.QuickCodes.fsti.hints │ ├── Vale.X64.Regs.fst.hints │ ├── Vale.X64.Regs.fsti.hints │ ├── Vale.X64.Stack.fst.hints │ ├── Vale.X64.Stack.fsti.hints │ ├── Vale.X64.Stack_Sems.fst.hints │ ├── Vale.X64.Stack_Sems.fsti.hints │ ├── Vale.X64.Stack_i.fst.hints │ ├── Vale.X64.Stack_i.fsti.hints │ ├── Vale.X64.State.fst.hints │ ├── Vale.X64.State.fsti.hints │ ├── Vale.X64.StateLemmas.fst.hints │ ├── Vale.X64.StateLemmas.fsti.hints │ ├── Vale.X64.Taint_Semantics.fst.hints │ ├── Vale.X64.Xmms.fst.hints │ └── Vale.X64.Xmms.fsti.hints ├── lib/ │ ├── Lib.Buffer.fst │ ├── Lib.Buffer.fsti │ ├── Lib.ByteBuffer.fst │ ├── Lib.ByteBuffer.fsti │ ├── Lib.ByteSequence.fst │ ├── Lib.ByteSequence.fsti │ ├── Lib.Exponentiation.Definition.fst │ ├── Lib.Exponentiation.Definition.fsti │ ├── Lib.Exponentiation.fst │ ├── Lib.Exponentiation.fsti │ ├── Lib.IntTypes.Compatibility.fst │ ├── Lib.IntTypes.Intrinsics.fsti │ ├── Lib.IntTypes.fst │ ├── Lib.IntTypes.fsti │ ├── Lib.IntVector.Intrinsics.fsti │ ├── Lib.IntVector.Serialize.fst │ ├── Lib.IntVector.Serialize.fsti │ ├── Lib.IntVector.Transpose.fst │ ├── Lib.IntVector.Transpose.fsti │ ├── Lib.IntVector.fst │ ├── Lib.IntVector.fsti │ ├── Lib.LoopCombinators.fst │ ├── Lib.LoopCombinators.fsti │ ├── Lib.Loops.fst │ ├── Lib.Loops.fsti │ ├── Lib.Memzero0.fsti │ ├── Lib.Meta.fst │ ├── Lib.MultiBuffer.fst │ ├── Lib.NTuple.fst │ ├── Lib.NTuple.fsti │ ├── Lib.NatMod.fst │ ├── Lib.NatMod.fsti │ ├── Lib.PrintBuffer.fsti │ ├── Lib.PrintSequence.fst │ ├── Lib.PrintSequence.fsti │ ├── Lib.RandomBuffer.System.fsti │ ├── Lib.RandomSequence.fsti │ ├── Lib.RawIntTypes.fst │ ├── Lib.RawIntTypes.fsti │ ├── Lib.Sequence.Lemmas.fst │ ├── Lib.Sequence.Lemmas.fsti │ ├── Lib.Sequence.fst │ ├── Lib.Sequence.fsti │ ├── Lib.UpdateMulti.Lemmas.fst │ ├── Lib.UpdateMulti.Lemmas.fsti │ ├── Lib.UpdateMulti.fst │ ├── Lib.Vec.Lemmas.fst │ ├── Lib.Vec.Lemmas.fsti │ ├── Makefile │ ├── c/ │ │ ├── Lib_Memzero0.c │ │ ├── Lib_PrintBuffer.c │ │ ├── Lib_RandomBuffer_System.c │ │ ├── evercrypt_targetconfig.h │ │ ├── lib_intrinsics.h │ │ ├── lib_memzero0.h │ │ ├── libintvector-shim.h │ │ ├── libintvector.h │ │ └── libintvector_debug.h │ └── ml/ │ ├── Lib_RandomBuffer_System_bindings.ml │ └── Lib_RandomBuffer_System_gen.ml ├── obj/ │ └── .gitignore ├── providers/ │ ├── Changes.md │ ├── Documentation.md │ ├── evercrypt/ │ │ ├── EverCrypt.AEAD.fsti │ │ ├── EverCrypt.AutoConfig2.fsti │ │ ├── EverCrypt.CTR.Keys.fsti │ │ ├── EverCrypt.Chacha20Poly1305.fsti │ │ ├── EverCrypt.Cipher.fsti │ │ ├── EverCrypt.Curve25519.fsti │ │ ├── EverCrypt.DRBG.fsti │ │ ├── EverCrypt.Ed25519.fsti │ │ ├── EverCrypt.Error.fsti │ │ ├── EverCrypt.HKDF.fsti │ │ ├── EverCrypt.HMAC.fsti │ │ ├── EverCrypt.Hash.fsti │ │ ├── EverCrypt.Helpers.fsti │ │ ├── EverCrypt.Poly1305.fsti │ │ ├── EverCrypt.TargetConfig.fsti │ │ ├── Makefile │ │ ├── README.md │ │ └── fst/ │ │ ├── EverCrypt.AEAD.fst │ │ ├── EverCrypt.AutoConfig2.fst │ │ ├── EverCrypt.CTR.Keys.fst │ │ ├── EverCrypt.Chacha20Poly1305.fst │ │ ├── EverCrypt.Cipher.fst │ │ ├── EverCrypt.Curve25519.fst │ │ ├── EverCrypt.DRBG.fst │ │ ├── EverCrypt.Ed25519.fst │ │ ├── EverCrypt.HKDF.fst │ │ ├── EverCrypt.HMAC.fst │ │ ├── EverCrypt.Hash.Incremental.Macros.fst │ │ ├── EverCrypt.Hash.Incremental.fst │ │ ├── EverCrypt.Hash.fst │ │ ├── EverCrypt.Poly1305.fst │ │ └── Makefile │ ├── include/ │ │ └── README.md │ └── test/ │ ├── Makefile │ ├── Test.Hash.fst │ ├── Test.Lowstarize.fst │ ├── Test.NoHeap.fst │ ├── Test.NoHeap.fsti │ ├── Test.Vectors.fst │ ├── Test.fst │ ├── Test.fsti │ └── vectors/ │ ├── .merlin │ ├── Test.Vectors.Aes128.fst │ ├── Test.Vectors.Aes128Gcm.fst │ ├── Test.Vectors.Chacha20Poly1305.fst │ ├── Test.Vectors.Curve25519.fst │ ├── Test.Vectors.Poly1305.fst │ ├── aead_aes128gcm_test_vectors.json │ ├── aead_chacha20poly1305_test_vectors.json │ ├── aes128_test_vectors.json │ ├── curve25519_test_vectors.json │ ├── gen.ml │ └── poly1305_test_vectors.json ├── pull_request_template.md ├── runtimeconfig.json ├── specs/ │ ├── Makefile │ ├── README.md │ ├── Spec.AES.fst │ ├── Spec.Agile.AEAD.fst │ ├── Spec.Agile.AEAD.fsti │ ├── Spec.Agile.CTR.fst │ ├── Spec.Agile.Cipher.fst │ ├── Spec.Agile.Cipher.fsti │ ├── Spec.Agile.DH.fst │ ├── Spec.Agile.HKDF.fst │ ├── Spec.Agile.HKDF.fsti │ ├── Spec.Agile.HMAC.fst │ ├── Spec.Agile.HMAC.fsti │ ├── Spec.Agile.HPKE.fst │ ├── Spec.Agile.HPKE.fsti │ ├── Spec.Agile.Hash.fst │ ├── Spec.Agile.Hash.fsti │ ├── Spec.Blake2.Definitions.fst │ ├── Spec.Blake2.fst │ ├── Spec.Box.fst │ ├── Spec.Chacha20.fst │ ├── Spec.Chacha20Poly1305.fst │ ├── Spec.Cipher.Expansion.fst │ ├── Spec.Cipher.Expansion.fsti │ ├── Spec.Curve25519.fst │ ├── Spec.Ed25519.PointOps.fst │ ├── Spec.Ed25519.fst │ ├── Spec.Exponentiation.fst │ ├── Spec.Exponentiation.fsti │ ├── Spec.FFDHE.fst │ ├── Spec.GaloisField.fst │ ├── Spec.Hash.Definitions.fst │ ├── Spec.Hash.MD.fst │ ├── Spec.K256.PointOps.fst │ ├── Spec.K256.fst │ ├── Spec.MD5.fst │ ├── Spec.MD5.fsti │ ├── Spec.P256.PointOps.fst │ ├── Spec.P256.fst │ ├── Spec.Poly1305.fst │ ├── Spec.RSAPSS.fst │ ├── Spec.SHA1.fst │ ├── Spec.SHA1.fsti │ ├── Spec.SHA2.Constants.fst │ ├── Spec.SHA2.fst │ ├── Spec.SHA2.fsti │ ├── Spec.SHA3.Constants.fst │ ├── Spec.SHA3.fst │ ├── Spec.Salsa20.fst │ ├── Spec.SecretBox.fst │ ├── drbg/ │ │ ├── Makefile │ │ ├── Spec.HMAC_DRBG.Test.Vectors.fst │ │ ├── Spec.HMAC_DRBG.Test.Vectors.fstp │ │ ├── Spec.HMAC_DRBG.fst │ │ ├── Spec.HMAC_DRBG.fsti │ │ └── cavp_parse.py │ ├── frodo/ │ │ ├── AUTHORS.md │ │ ├── Makefile │ │ ├── Spec.Frodo.Encode.fst │ │ ├── Spec.Frodo.Gen.fst │ │ ├── Spec.Frodo.KEM.Decaps.fst │ │ ├── Spec.Frodo.KEM.Encaps.fst │ │ ├── Spec.Frodo.KEM.KeyGen.fst │ │ ├── Spec.Frodo.KEM.fst │ │ ├── Spec.Frodo.Lemmas.fst │ │ ├── Spec.Frodo.Pack.fst │ │ ├── Spec.Frodo.Params.fst │ │ ├── Spec.Frodo.Random.fst │ │ ├── Spec.Frodo.Sample.fst │ │ └── Spec.Matrix.fst │ ├── lemmas/ │ │ ├── Makefile │ │ ├── Spec.Blake2.Alternative.fst │ │ ├── Spec.Blake2.Alternative.fsti │ │ ├── Spec.Blake2.Incremental.fst │ │ ├── Spec.Blake2.Incremental.fsti │ │ ├── Spec.Curve25519.Lemmas.fst │ │ ├── Spec.Ed25519.Lemmas.fst │ │ ├── Spec.Ed25519.Lemmas.fsti │ │ ├── Spec.HMAC.Incremental.fst │ │ ├── Spec.HMAC.Incremental.fsti │ │ ├── Spec.Hash.Incremental.Definitions.fst │ │ ├── Spec.Hash.Incremental.fst │ │ ├── Spec.Hash.Incremental.fsti │ │ ├── Spec.Hash.Lemmas.fst │ │ ├── Spec.Hash.Lemmas.fsti │ │ ├── Spec.K256.Lemmas.fst │ │ ├── Spec.K256.Lemmas.fsti │ │ ├── Spec.MD.Incremental.fst │ │ ├── Spec.MD.Incremental.fsti │ │ ├── Spec.P256.Lemmas.fst │ │ ├── Spec.P256.Lemmas.fsti │ │ ├── Spec.SHA2.Lemmas.fst │ │ ├── Spec.SHA2.Lemmas.fsti │ │ ├── Spec.SHA3.Equivalence.fst │ │ ├── Spec.SHA3.Incremental.fst │ │ └── Spec.SHA3.Incremental.fsti │ ├── make_hpke_constants.py │ ├── make_md5_tests.sh │ ├── make_sha1_tests.sh │ └── tests/ │ ├── Makefile │ ├── Spec.AES.Test.fst │ ├── Spec.Blake2.Test.fst │ ├── Spec.Box.Test.fst │ ├── Spec.Chacha20.Test.fst │ ├── Spec.Chacha20Poly1305.Test.fst │ ├── Spec.Curve25519.Test.fst │ ├── Spec.Ed25519.Test.fst │ ├── Spec.Frodo.Test.fst │ ├── Spec.HKDF.Test.fst │ ├── Spec.HMAC.Test.fst │ ├── Spec.HMAC_DRBG.Test.fst │ ├── Spec.Hash.Test.fst │ ├── Spec.K256.Test.fst │ ├── Spec.P256.Test.fst │ ├── Spec.Poly1305.Test.fst │ ├── Spec.SHA3.Test.fst │ ├── Spec.Salsa20.Test.fst │ ├── Spec.SecretBox.Test.fst │ ├── hpke/ │ │ ├── Test_Spec_Agile_HPKE.ml │ │ ├── test-vectors-final-pp.json │ │ └── test-vectors-supported.json │ └── p256/ │ ├── Makefile │ ├── SigGen.txt │ ├── SigVer.rsp │ ├── Spec.ECDSA.Test.Vectors.fst │ ├── Spec.ECDSA.Test.Vectors.fstp │ └── cavp_parse.py ├── tests/ │ ├── FrodoKEM-64-test.c │ ├── FrodoKEM-64_vectors.h │ ├── Makefile │ ├── README │ ├── bignum4096-test.c │ ├── bignum4096_vectors.h │ ├── blake2-32-test.c │ ├── blake2_vectors.h │ ├── blake2b-256-test-streaming.c │ ├── blake2b-256-test.c │ ├── blake2b-32-test-streaming.c │ ├── blake2s-128-test-streaming.c │ ├── blake2s-128-test.c │ ├── blake2s-32-test-streaming.c │ ├── chacha20-test.c │ ├── chacha20-vec-test.c │ ├── chacha20_vectors.h │ ├── chacha20poly1305-128-test.c │ ├── chacha20poly1305-256-test.c │ ├── chacha20poly1305-32-test.c │ ├── chacha20poly1305_vectors.h │ ├── curve25519_vectors.h │ ├── curve51-ours.c │ ├── curve64-ours.c │ ├── curve64-rfc.c │ ├── ecdhp256-test.c │ ├── ecdhp256-tvs.h │ ├── ecdhp256_tv_w.h │ ├── ecdsap256_tv_w.h │ ├── ed25519-test.c │ ├── ffdhe-test.c │ ├── ffdhe_vectors.h │ ├── gen_vectors/ │ │ └── gen_uint128_intrinsics_vectors.py │ ├── k256-ecdsa-test.c │ ├── k256-ecdsa_vectors.h │ ├── naclbox-test.c │ ├── naclbox_vectors.h │ ├── p256-test.c │ ├── poly1305-128-test-streaming.c │ ├── poly1305-128-test.c │ ├── poly1305-256-test-streaming.c │ ├── poly1305-256-test.c │ ├── poly1305-32-test-streaming.c │ ├── poly1305-32-test.c │ ├── poly1305_vectors.h │ ├── rfc7748_src/ │ │ ├── fp25519_x64.c │ │ ├── fp25519_x64.h │ │ ├── fp448_x64.c │ │ ├── fp448_x64.h │ │ ├── rfc7748_precomputed.h │ │ ├── table_ladder_x25519.h │ │ ├── table_ladder_x448.h │ │ ├── x25519_x64.c │ │ └── x448_x64.c │ ├── rsapss-test.c │ ├── rsapss_vectors.h │ ├── salsa20-test.c │ ├── sha2-mb-test.c │ ├── sha2-test-streaming.c │ ├── sha2-test.c │ ├── sha2_vectors.h │ ├── sha2mb_vectors.h │ ├── sha3-streaming-test.c │ ├── test_helpers.h │ ├── tests-openssl/ │ │ ├── chacha20-vec-test.c │ │ ├── jasmin-chacha-avx2/ │ │ │ ├── Makefile │ │ │ ├── api.h │ │ │ ├── chacha20.japp │ │ │ ├── chacha20.jazz │ │ │ ├── chacha20.s │ │ │ ├── chacha20_jazz.c │ │ │ └── impl.h │ │ ├── jasmin-poly-avx2/ │ │ │ ├── Makefile │ │ │ ├── api.h │ │ │ ├── auth_jazz.c │ │ │ ├── impl.h │ │ │ ├── poly1305.japp │ │ │ ├── poly1305.jazz │ │ │ ├── poly1305.s │ │ │ └── verify_jazz.c │ │ └── poly1305-test.c │ ├── uint128-intrinsics-test.c │ ├── uint128-intrinsics_vectors.h │ └── vec-128-test.c ├── tools/ │ ├── findpython3.sh │ ├── get_vale.sh │ ├── sloccount.sh │ └── valedepend.py └── vale/ ├── .gitignore ├── .tested_fstar_version ├── .tested_z3_version ├── .vale_version ├── CODE.md ├── Hacl.Vale.fst.config.json ├── INSTALL.md ├── LICENSE ├── Makefile ├── README.md ├── SConstruct ├── code/ │ ├── .gitattributes │ ├── arch/ │ │ ├── Makefile │ │ ├── Vale.Arch.BufferFriend.fst │ │ ├── Vale.Arch.BufferFriend.fsti │ │ ├── Vale.Arch.Heap.fst │ │ ├── Vale.Arch.HeapImpl.fst │ │ ├── Vale.Arch.HeapImpl.fsti │ │ ├── Vale.Arch.HeapLemmas.fst │ │ ├── Vale.Arch.HeapLemmas.fsti │ │ ├── Vale.Arch.MachineHeap.fst │ │ ├── Vale.Arch.MachineHeap.fsti │ │ ├── Vale.Arch.Types.fst │ │ ├── Vale.Arch.Types.fsti │ │ ├── Vale.Arch.TypesNative.fst │ │ ├── Vale.Arch.TypesNative.fsti │ │ ├── ppc64le/ │ │ │ ├── Makefile │ │ │ ├── Vale.PPC64LE.Decls.fst │ │ │ ├── Vale.PPC64LE.Decls.fsti │ │ │ ├── Vale.PPC64LE.InsBasic.vaf │ │ │ ├── Vale.PPC64LE.InsMem.vaf │ │ │ ├── Vale.PPC64LE.InsStack.vaf │ │ │ ├── Vale.PPC64LE.InsVector.vaf │ │ │ ├── Vale.PPC64LE.Lemmas.fst │ │ │ ├── Vale.PPC64LE.Lemmas.fsti │ │ │ ├── Vale.PPC64LE.Memory.fst │ │ │ ├── Vale.PPC64LE.Memory.fsti │ │ │ ├── Vale.PPC64LE.Memory_Sems.fst │ │ │ ├── Vale.PPC64LE.Memory_Sems.fsti │ │ │ ├── Vale.PPC64LE.QuickCode.fst │ │ │ ├── Vale.PPC64LE.QuickCodes.fst │ │ │ ├── Vale.PPC64LE.QuickCodes.fsti │ │ │ ├── Vale.PPC64LE.Regs.fst │ │ │ ├── Vale.PPC64LE.Regs.fsti │ │ │ ├── Vale.PPC64LE.Stack_Sems.fst │ │ │ ├── Vale.PPC64LE.Stack_Sems.fsti │ │ │ ├── Vale.PPC64LE.Stack_i.fst │ │ │ ├── Vale.PPC64LE.Stack_i.fsti │ │ │ ├── Vale.PPC64LE.State.fst │ │ │ ├── Vale.PPC64LE.State.fsti │ │ │ ├── Vale.PPC64LE.StateLemmas.fst │ │ │ ├── Vale.PPC64LE.StateLemmas.fsti │ │ │ ├── Vale.PPC64LE.Vecs.fst │ │ │ └── Vale.PPC64LE.Vecs.fsti │ │ └── x64/ │ │ ├── Makefile │ │ ├── Vale.Interop.fst │ │ ├── Vale.Interop.fsti │ │ ├── Vale.X64.BufferViewStore.fst │ │ ├── Vale.X64.BufferViewStore.fsti │ │ ├── Vale.X64.Bytes_Semantics.fst │ │ ├── Vale.X64.Bytes_Semantics.fsti │ │ ├── Vale.X64.Decls.fst │ │ ├── Vale.X64.Decls.fsti │ │ ├── Vale.X64.Flags.fst │ │ ├── Vale.X64.Flags.fsti │ │ ├── Vale.X64.InsAes.vaf │ │ ├── Vale.X64.InsBasic.vaf │ │ ├── Vale.X64.InsLemmas.fst │ │ ├── Vale.X64.InsLemmas.fsti │ │ ├── Vale.X64.InsMem.vaf │ │ ├── Vale.X64.InsSha.vaf │ │ ├── Vale.X64.InsStack.vaf │ │ ├── Vale.X64.InsVector.vaf │ │ ├── Vale.X64.Leakage.fst │ │ ├── Vale.X64.Leakage.fsti │ │ ├── Vale.X64.Leakage_Helpers.fst │ │ ├── Vale.X64.Leakage_Ins.fst │ │ ├── Vale.X64.Leakage_Ins.fsti │ │ ├── Vale.X64.Lemmas.fst │ │ ├── Vale.X64.Lemmas.fsti │ │ ├── Vale.X64.Memory.fst │ │ ├── Vale.X64.Memory.fsti │ │ ├── Vale.X64.Memory_Sems.fst │ │ ├── Vale.X64.Memory_Sems.fsti │ │ ├── Vale.X64.QuickCode.fst │ │ ├── Vale.X64.QuickCodes.fst │ │ ├── Vale.X64.QuickCodes.fsti │ │ ├── Vale.X64.Regs.fst │ │ ├── Vale.X64.Regs.fsti │ │ ├── Vale.X64.Stack_Sems.fst │ │ ├── Vale.X64.Stack_Sems.fsti │ │ ├── Vale.X64.Stack_i.fst │ │ ├── Vale.X64.Stack_i.fsti │ │ ├── Vale.X64.State.fst │ │ ├── Vale.X64.State.fsti │ │ ├── Vale.X64.StateLemmas.fst │ │ ├── Vale.X64.StateLemmas.fsti │ │ ├── Vale.X64.Taint_Semantics.fst │ │ ├── Vale.X64.Xmms.fst │ │ ├── Vale.X64.Xmms.fsti │ │ └── interop/ │ │ ├── Makefile │ │ ├── Vale.AES.Gcm_simplify.fst │ │ ├── Vale.AES.Gcm_simplify.fsti │ │ ├── Vale.AsLowStar.LowStarSig.fst │ │ ├── Vale.AsLowStar.MemoryHelpers.fst │ │ ├── Vale.AsLowStar.MemoryHelpers.fsti │ │ ├── Vale.AsLowStar.Test.fst │ │ ├── Vale.AsLowStar.ValeSig.fst │ │ ├── Vale.AsLowStar.Wrapper.fst │ │ ├── Vale.AsLowStar.Wrapper.fsti │ │ ├── Vale.Inline.X64.Fadd_inline.fst │ │ ├── Vale.Inline.X64.Fadd_inline.fsti │ │ ├── Vale.Inline.X64.Fmul_inline.fst │ │ ├── Vale.Inline.X64.Fmul_inline.fsti │ │ ├── Vale.Inline.X64.Fsqr_inline.fst │ │ ├── Vale.Inline.X64.Fsqr_inline.fsti │ │ ├── Vale.Inline.X64.Fswap_inline.fst │ │ ├── Vale.Inline.X64.Fswap_inline.fsti │ │ ├── Vale.SHA.Simplify_Sha.fst │ │ ├── Vale.SHA.Simplify_Sha.fsti │ │ ├── Vale.Stdcalls.X64.Aes.fst │ │ ├── Vale.Stdcalls.X64.Aes.fsti │ │ ├── Vale.Stdcalls.X64.AesHash.fst │ │ ├── Vale.Stdcalls.X64.Cpuid.fst │ │ ├── Vale.Stdcalls.X64.Cpuid.fsti │ │ ├── Vale.Stdcalls.X64.Fadd.fst │ │ ├── Vale.Stdcalls.X64.Fadd.fsti │ │ ├── Vale.Stdcalls.X64.Fmul.fst │ │ ├── Vale.Stdcalls.X64.Fmul.fsti │ │ ├── Vale.Stdcalls.X64.Fsqr.fst │ │ ├── Vale.Stdcalls.X64.Fsqr.fsti │ │ ├── Vale.Stdcalls.X64.Fsub.fst │ │ ├── Vale.Stdcalls.X64.Fsub.fsti │ │ ├── Vale.Stdcalls.X64.Fswap.fst │ │ ├── Vale.Stdcalls.X64.Fswap.fsti │ │ ├── Vale.Stdcalls.X64.GCM_IV.fst │ │ ├── Vale.Stdcalls.X64.GCMdecryptOpt.fst │ │ ├── Vale.Stdcalls.X64.GCMencryptOpt.fst │ │ ├── Vale.Stdcalls.X64.GCTR.fst │ │ ├── Vale.Stdcalls.X64.Poly.fst │ │ ├── Vale.Stdcalls.X64.Poly.fsti │ │ ├── Vale.Stdcalls.X64.Sha.fst │ │ ├── Vale.Stdcalls.X64.Sha.fsti │ │ ├── Vale.Wrapper.X64.AES.fst │ │ ├── Vale.Wrapper.X64.AES.fsti │ │ ├── Vale.Wrapper.X64.AEShash.fst │ │ ├── Vale.Wrapper.X64.AEShash.fsti │ │ ├── Vale.Wrapper.X64.Cpuid.fst │ │ ├── Vale.Wrapper.X64.Cpuid.fsti │ │ ├── Vale.Wrapper.X64.Fadd.fst │ │ ├── Vale.Wrapper.X64.Fadd.fsti │ │ ├── Vale.Wrapper.X64.Fmul.fst │ │ ├── Vale.Wrapper.X64.Fmul.fsti │ │ ├── Vale.Wrapper.X64.Fsqr.fst │ │ ├── Vale.Wrapper.X64.Fsqr.fsti │ │ ├── Vale.Wrapper.X64.Fsub.fst │ │ ├── Vale.Wrapper.X64.Fsub.fsti │ │ ├── Vale.Wrapper.X64.Fswap.fst │ │ ├── Vale.Wrapper.X64.Fswap.fsti │ │ ├── Vale.Wrapper.X64.GCM_IV.fst │ │ ├── Vale.Wrapper.X64.GCM_IV.fsti │ │ ├── Vale.Wrapper.X64.GCMdecryptOpt.fst │ │ ├── Vale.Wrapper.X64.GCMdecryptOpt.fsti │ │ ├── Vale.Wrapper.X64.GCMdecryptOpt256.fst │ │ ├── Vale.Wrapper.X64.GCMdecryptOpt256.fsti │ │ ├── Vale.Wrapper.X64.GCMencryptOpt.fst │ │ ├── Vale.Wrapper.X64.GCMencryptOpt.fsti │ │ ├── Vale.Wrapper.X64.GCMencryptOpt256.fst │ │ ├── Vale.Wrapper.X64.GCMencryptOpt256.fsti │ │ ├── Vale.Wrapper.X64.GCTR.fst │ │ ├── Vale.Wrapper.X64.GCTR.fsti │ │ ├── Vale.Wrapper.X64.Poly.fst │ │ ├── Vale.Wrapper.X64.Poly.fsti │ │ ├── Vale.Wrapper.X64.Sha.fst │ │ ├── Vale.Wrapper.X64.Sha.fsti │ │ ├── Vale.X64.MemoryAdapters.fst │ │ └── Vale.X64.MemoryAdapters.fsti │ ├── crypto/ │ │ ├── aes/ │ │ │ ├── Makefile │ │ │ ├── Vale.AES.AES256_helpers.fst │ │ │ ├── Vale.AES.AES256_helpers.fsti │ │ │ ├── Vale.AES.AES256_helpers_BE.fst │ │ │ ├── Vale.AES.AES256_helpers_BE.fsti │ │ │ ├── Vale.AES.AES_helpers.fst │ │ │ ├── Vale.AES.AES_helpers.fsti │ │ │ ├── Vale.AES.AES_helpers_BE.fst │ │ │ ├── Vale.AES.AES_helpers_BE.fsti │ │ │ ├── Vale.AES.GCM.fst │ │ │ ├── Vale.AES.GCM.fsti │ │ │ ├── Vale.AES.GCM_BE.fst │ │ │ ├── Vale.AES.GCM_BE.fsti │ │ │ ├── Vale.AES.GCM_helpers.fst │ │ │ ├── Vale.AES.GCM_helpers.fsti │ │ │ ├── Vale.AES.GCM_helpers_BE.fst │ │ │ ├── Vale.AES.GCM_helpers_BE.fsti │ │ │ ├── Vale.AES.GCTR.fst │ │ │ ├── Vale.AES.GCTR.fsti │ │ │ ├── Vale.AES.GCTR_BE.fst │ │ │ ├── Vale.AES.GCTR_BE.fsti │ │ │ ├── Vale.AES.GF128.fst │ │ │ ├── Vale.AES.GF128.fsti │ │ │ ├── Vale.AES.GHash.fst │ │ │ ├── Vale.AES.GHash.fsti │ │ │ ├── Vale.AES.GHash_BE.fst │ │ │ ├── Vale.AES.GHash_BE.fsti │ │ │ ├── Vale.AES.OptPublic.fst │ │ │ ├── Vale.AES.OptPublic.fsti │ │ │ ├── Vale.AES.OptPublic_BE.fst │ │ │ ├── Vale.AES.OptPublic_BE.fsti │ │ │ ├── Vale.AES.Types_helpers.fst │ │ │ ├── Vale.AES.Types_helpers.fsti │ │ │ ├── aes.h │ │ │ ├── ppc64le/ │ │ │ │ ├── Main.ml │ │ │ │ ├── TestAesGcm.cpp │ │ │ │ ├── Vale.AES.PPC64LE.AES.vaf │ │ │ │ ├── Vale.AES.PPC64LE.AES128.vaf │ │ │ │ ├── Vale.AES.PPC64LE.AES256.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GCMdecrypt.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GCMencrypt.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GCTR.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GF128_Init.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GF128_Mul.vaf │ │ │ │ ├── Vale.AES.PPC64LE.GHash.vaf │ │ │ │ ├── Vale.AES.PPC64LE.PolyOps.vaf │ │ │ │ └── aes-gcm.h │ │ │ ├── testaes.c │ │ │ └── x64/ │ │ │ ├── Main.ml │ │ │ ├── TestAesGcm.cpp │ │ │ ├── Vale.AES.X64.AES.vaf │ │ │ ├── Vale.AES.X64.AES128.vaf │ │ │ ├── Vale.AES.X64.AES256.vaf │ │ │ ├── Vale.AES.X64.GCMdecryptOpt.vaf │ │ │ ├── Vale.AES.X64.GCMencryptOpt.vaf │ │ │ ├── Vale.AES.X64.GCTR.vaf │ │ │ ├── Vale.AES.X64.GF128_Init.vaf │ │ │ ├── Vale.AES.X64.GF128_Mul.vaf │ │ │ ├── Vale.AES.X64.GHash.vaf │ │ │ ├── Vale.AES.X64.PolyOps.vaf │ │ │ └── aes-gcm.h │ │ ├── bignum/ │ │ │ ├── Makefile │ │ │ ├── Vale.Bignum.Defs.fst │ │ │ ├── Vale.Bignum.Defs.fsti │ │ │ ├── Vale.Bignum.Lemmas.fst │ │ │ ├── Vale.Bignum.Lemmas.fsti │ │ │ └── Vale.Bignum.X64.vaf │ │ ├── ecc/ │ │ │ └── curve25519/ │ │ │ ├── Inline25519.ml │ │ │ ├── Main25519.ml │ │ │ ├── Makefile │ │ │ ├── Vale.Curve25519.FastHybrid_helpers.fst │ │ │ ├── Vale.Curve25519.FastHybrid_helpers.fsti │ │ │ ├── Vale.Curve25519.FastMul_helpers.fst │ │ │ ├── Vale.Curve25519.FastMul_helpers.fsti │ │ │ ├── Vale.Curve25519.FastSqr_helpers.fst │ │ │ ├── Vale.Curve25519.FastSqr_helpers.fsti │ │ │ ├── Vale.Curve25519.FastUtil_helpers.fst │ │ │ ├── Vale.Curve25519.FastUtil_helpers.fsti │ │ │ ├── Vale.Curve25519.Fast_defs.fst │ │ │ ├── Vale.Curve25519.Fast_lemmas_external.fst │ │ │ ├── Vale.Curve25519.Fast_lemmas_external.fsti │ │ │ ├── Vale.Curve25519.Fast_lemmas_internal.fst │ │ │ ├── Vale.Curve25519.Fast_lemmas_internal.fsti │ │ │ └── test_ecc.c │ │ ├── poly1305/ │ │ │ ├── Makefile │ │ │ ├── Vale.Poly1305.Equiv.fst │ │ │ ├── Vale.Poly1305.Equiv.fsti │ │ │ ├── testpoly1305.c │ │ │ └── x64/ │ │ │ ├── Makefile │ │ │ ├── PolyMain.ml │ │ │ ├── Vale.Poly1305.Bitvectors.fst │ │ │ ├── Vale.Poly1305.Bitvectors.fsti │ │ │ ├── Vale.Poly1305.CallingFromLowStar.fst │ │ │ ├── Vale.Poly1305.CallingFromLowStar.fsti │ │ │ ├── Vale.Poly1305.Math.fst │ │ │ ├── Vale.Poly1305.Math.fsti │ │ │ ├── Vale.Poly1305.Util.fst │ │ │ └── Vale.Poly1305.Util.fsti │ │ └── sha/ │ │ ├── Makefile │ │ ├── ShaMain.ml │ │ ├── ShaMainPPC64LE.ml │ │ ├── TestSha.cpp │ │ ├── TestShaPPC64LE.cpp │ │ ├── Vale.SHA.PPC64LE.SHA_helpers.fst │ │ ├── Vale.SHA.PPC64LE.SHA_helpers.fsti │ │ ├── Vale.SHA.SHA_helpers.fst │ │ └── Vale.SHA.SHA_helpers.fsti │ ├── lib/ │ │ ├── collections/ │ │ │ ├── Makefile │ │ │ ├── Vale.Lib.Lists.fst │ │ │ ├── Vale.Lib.Lists.fsti │ │ │ ├── Vale.Lib.Map16.fst │ │ │ ├── Vale.Lib.Map16.fsti │ │ │ ├── Vale.Lib.MapTree.fst │ │ │ ├── Vale.Lib.MapTree.fsti │ │ │ ├── Vale.Lib.Seqs.fst │ │ │ └── Vale.Lib.Seqs.fsti │ │ ├── math/ │ │ │ ├── Makefile │ │ │ ├── Vale.Math.Bits.fst │ │ │ ├── Vale.Math.Bits.fsti │ │ │ ├── Vale.Math.Lemmas.Int.fst │ │ │ ├── Vale.Math.Lemmas.Int.fsti │ │ │ ├── Vale.Math.Poly2.Bits.fst │ │ │ ├── Vale.Math.Poly2.Bits.fsti │ │ │ ├── Vale.Math.Poly2.Defs.fst │ │ │ ├── Vale.Math.Poly2.Galois.IntTypes.fst │ │ │ ├── Vale.Math.Poly2.Galois.IntTypes.fsti │ │ │ ├── Vale.Math.Poly2.Galois.Lemmas.fst │ │ │ ├── Vale.Math.Poly2.Galois.Lemmas.fsti │ │ │ ├── Vale.Math.Poly2.Galois.fst │ │ │ ├── Vale.Math.Poly2.Galois.fsti │ │ │ ├── Vale.Math.Poly2.Lemmas.fst │ │ │ ├── Vale.Math.Poly2.Lemmas.fsti │ │ │ ├── Vale.Math.Poly2.Words.fst │ │ │ ├── Vale.Math.Poly2.Words.fsti │ │ │ ├── Vale.Math.Poly2.fst │ │ │ └── Vale.Math.Poly2.fsti │ │ ├── transformers/ │ │ │ ├── Makefile │ │ │ ├── Vale.Transformers.BoundedInstructionEffects.fst │ │ │ ├── Vale.Transformers.BoundedInstructionEffects.fsti │ │ │ ├── Vale.Transformers.Common.fst │ │ │ ├── Vale.Transformers.Common.fsti │ │ │ ├── Vale.Transformers.DebugPrint.fst │ │ │ ├── Vale.Transformers.InstructionReorder.fst │ │ │ ├── Vale.Transformers.InstructionReorderSanityChecks.fst │ │ │ ├── Vale.Transformers.InstructionReorderSanityChecks.fsti │ │ │ ├── Vale.Transformers.Locations.fst │ │ │ ├── Vale.Transformers.Locations.fsti │ │ │ ├── Vale.Transformers.MovMovElim.fst │ │ │ ├── Vale.Transformers.MovbeElim.fst │ │ │ ├── Vale.Transformers.PeepHole.fst │ │ │ ├── Vale.Transformers.PeepHole.fsti │ │ │ ├── Vale.Transformers.PrefetchElim.fst │ │ │ ├── Vale.Transformers.Transform.fst │ │ │ └── Vale.Transformers.Transform.fsti │ │ └── util/ │ │ ├── CmdLineParser.ml │ │ ├── Makefile │ │ ├── Vale.Def.Words.Seq.fst │ │ ├── Vale.Def.Words.Seq.fsti │ │ ├── Vale.Def.Words.Two.fst │ │ ├── Vale.Def.Words.Two.fsti │ │ ├── Vale.Lib.Basic.vaf │ │ ├── Vale.Lib.BufferViewHelpers.fst │ │ ├── Vale.Lib.Meta.fst │ │ ├── Vale.Lib.Meta.fsti │ │ ├── Vale.Lib.Operator.vaf │ │ ├── Vale.Lib.Tactics.fst │ │ └── x64/ │ │ ├── CpuidMain.ml │ │ ├── Vale.Lib.X64.Cpuid.vaf │ │ ├── Vale.X64.Stack.vaf │ │ └── stdcalls/ │ │ └── Vale.Lib.X64.Cpuidstdcall.vaf │ ├── test/ │ │ ├── Makefile │ │ ├── TestInline.c │ │ ├── TestInlineMain.ml │ │ ├── Vale.Test.TestInline.fst │ │ ├── Vale.Test.X64.Args.vaf │ │ ├── Vale.Test.X64.Memcpy.vaf │ │ └── Vale.Test.X64.Vale_memcpy.vaf │ └── thirdPartyPorts/ │ ├── Intel/ │ │ ├── README.md │ │ └── aes/ │ │ └── x64/ │ │ ├── Vale.AES.X64.AESCTR.vaf │ │ └── Vale.AES.X64.AESCTRplain.vaf │ ├── OpenSSL/ │ │ ├── README.md │ │ ├── aes/ │ │ │ ├── Vale.AES.X64.AESGCM.vaf │ │ │ ├── Vale.AES.X64.AESGCM_expected_code.vaf │ │ │ ├── Vale.AES.X64.AESopt.vaf │ │ │ └── Vale.AES.X64.AESopt2.vaf │ │ ├── poly1305/ │ │ │ └── x64/ │ │ │ └── Vale.Poly1305.X64.vaf │ │ └── sha/ │ │ ├── Vale.SHA.PPC64LE.Loop.vaf │ │ ├── Vale.SHA.PPC64LE.Rounds.Core.vaf │ │ ├── Vale.SHA.PPC64LE.Rounds.vaf │ │ ├── Vale.SHA.PPC64LE.vaf │ │ └── Vale.SHA.X64.vaf │ ├── SymCrypt/ │ │ ├── README.md │ │ └── bignum/ │ │ └── Vale.FDefMulx.X64.vaf │ └── rfc7748/ │ ├── README.md │ └── curve25519/ │ └── x64/ │ ├── Vale.Curve25519.X64.FastHybrid.vaf │ ├── Vale.Curve25519.X64.FastMul.vaf │ ├── Vale.Curve25519.X64.FastSqr.vaf │ ├── Vale.Curve25519.X64.FastUtil.vaf │ └── Vale.Curve25519.X64.FastWide.vaf ├── doc/ │ ├── .gitattributes │ └── compilation.txt ├── run_scons.sh ├── scons_cygwin.sh ├── scripts/ │ └── ingest-openssl-perl.py └── specs/ ├── crypto/ │ ├── Makefile │ ├── Vale.AES.AES_BE_s.fst │ ├── Vale.AES.AES_common_s.fst │ ├── Vale.AES.AES_s.fst │ ├── Vale.AES.GCM_BE_s.fst │ ├── Vale.AES.GCM_s.fst │ ├── Vale.AES.GCTR_BE_s.fst │ ├── Vale.AES.GCTR_s.fst │ ├── Vale.AES.GF128_s.fst │ ├── Vale.AES.GF128_s.fsti │ ├── Vale.AES.GHash_BE_s.fst │ ├── Vale.AES.GHash_s.fst │ ├── Vale.Poly1305.Spec_s.fst │ ├── Vale.SHA2.Wrapper.fst │ └── Vale.SHA2.Wrapper.fsti ├── defs/ │ ├── Makefile │ ├── Vale.Def.Opaque_s.fst │ ├── Vale.Def.Opaque_s.fsti │ ├── Vale.Def.PossiblyMonad.fst │ ├── Vale.Def.Prop_s.fst │ ├── Vale.Def.Sel.fst │ ├── Vale.Def.TypesNative_s.fst │ ├── Vale.Def.Types_s.fst │ ├── Vale.Def.Words.Four_s.fst │ ├── Vale.Def.Words.Four_s.fsti │ ├── Vale.Def.Words.Seq_s.fst │ ├── Vale.Def.Words.Seq_s.fsti │ ├── Vale.Def.Words.Two_s.fst │ ├── Vale.Def.Words.Two_s.fsti │ ├── Vale.Def.Words_s.fst │ ├── Vale.Def.Words_s.fsti │ ├── Vale.Lib.Bv_s.fst │ ├── Vale.Lib.Seqs_s.fst │ ├── Vale.Lib.Set.fst │ └── Vale.Lib.Set.fsti ├── hardware/ │ ├── Makefile │ ├── Vale.Arch.Heap.fsti │ ├── Vale.Arch.HeapTypes_s.fst │ ├── Vale.Arch.MachineHeap_s.fst │ ├── Vale.PPC64LE.Machine_s.fst │ ├── Vale.PPC64LE.Print_s.fst │ ├── Vale.PPC64LE.Semantics_s.fst │ ├── Vale.X64.Bytes_Code_s.fst │ ├── Vale.X64.CPU_Features_s.fst │ ├── Vale.X64.CryptoInstructions_s.fst │ ├── Vale.X64.CryptoInstructions_s.fsti │ ├── Vale.X64.Instruction_s.fst │ ├── Vale.X64.Instruction_s.fsti │ ├── Vale.X64.Instructions_s.fst │ ├── Vale.X64.Instructions_s.fsti │ ├── Vale.X64.Leakage_s.fst │ ├── Vale.X64.Machine_Semantics_s.fst │ ├── Vale.X64.Machine_s.fst │ ├── Vale.X64.Print_Inline_s.fst │ └── Vale.X64.Print_s.fst ├── interop/ │ ├── Makefile │ ├── Vale.Interop.Assumptions.fst │ ├── Vale.Interop.Base.fst │ ├── Vale.Interop.Heap_s.fst │ ├── Vale.Interop.Types.fst │ ├── Vale.Interop.Views.fst │ ├── Vale.Interop.Views.fsti │ ├── Vale.Interop.X64.fst │ └── Vale.Interop.X64.fsti └── math/ ├── Makefile ├── Vale.Math.Poly2.Bits_s.fst ├── Vale.Math.Poly2.Bits_s.fsti ├── Vale.Math.Poly2.Defs_s.fst ├── Vale.Math.Poly2_s.fst └── Vale.Math.Poly2_s.fsti