1 import Base 2 3 # bend-collections-laws-crypto: the proved laws of bend-collections' crypto and random: hashes, MAC, KDF, AEAD, password hashing, X25519, Ed25519, secp256k1, CSPRNG. 4 # Importing this file checks every proof root below; see docs/*_CONTRACTS.md 5 # for what each clause states and what is not proved. Part of 6 # bend-collections-laws (laws.bend imports all three parts by name). 7 8 import ./proofs/crypto/aead/proof.bend as CryptoAeadProof 9 import ./proofs/crypto/aes/proof.bend as CryptoAesProof 10 import ./proofs/crypto/argon2/proof.bend as CryptoArgon2Proof 11 import ./proofs/crypto/blake/proof.bend as CryptoBlakeProof 12 import ./proofs/crypto/chacha/proof.bend as CryptoChachaProof 13 import ./proofs/crypto/curve25519/proof.bend as CryptoCurve25519Proof 14 import ./proofs/crypto/ed25519/proof.bend as CryptoEd25519Proof 15 import ./proofs/crypto/hash/proof.bend as CryptoHashProof 16 import ./proofs/crypto/kdf/proof.bend as CryptoKdfProof 17 import ./proofs/crypto/mac/proof.bend as CryptoMacProof 18 import ./proofs/crypto/poly1305/proof.bend as CryptoPoly1305Proof 19 import ./proofs/crypto/random/proof.bend as CryptoRandomProof 20 import ./proofs/crypto/secp256k1/proof.bend as CryptoSecp256k1Proof 21 import ./proofs/crypto/secp256k1/proof_recover.bend as CryptoSecp256k1ProofRecover 22 import ./proofs/crypto/secp256k1/proof_schnorr.bend as CryptoSecp256k1ProofSchnorr 23 import ./proofs/crypto/secp256k1/proof_sign.bend as CryptoSecp256k1ProofSign 24 import ./proofs/crypto/secp256k1/proof_verify.bend as CryptoSecp256k1ProofVerify 25 import ./proofs/crypto/sha/packed/proof.bend as CryptoShaPackedProof 26 import ./proofs/crypto/sha/proof.bend as CryptoShaProof 27 import ./proofs/crypto/sha3/proof.bend as CryptoSha3Proof 28 import ./proofs/crypto/sha512/proof.bend as CryptoSha512Proof