├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── MIGRATION_GUIDE.md ├── README.md ├── src ├── blake2b.rs ├── blake2s.rs ├── chacha │ ├── mod.rs │ ├── reference.rs │ └── sse2.rs ├── chacha20.rs ├── chacha20poly1305.rs ├── constant_time.rs ├── cryptoutil.rs ├── curve25519 │ ├── fe │ │ ├── fe32 │ │ │ ├── mod.rs │ │ │ └── precomp.rs │ │ ├── fe64 │ │ │ ├── mod.rs │ │ │ └── precomp.rs │ │ ├── load.rs │ │ └── mod.rs │ ├── ge.rs │ ├── mod.rs │ ├── scalar │ │ ├── mod.rs │ │ ├── scalar32.rs │ │ └── scalar64.rs │ └── testrng.rs ├── digest.rs ├── drg │ ├── chacha.rs │ └── mod.rs ├── ed25519.rs ├── hashing │ ├── blake2 │ │ ├── avx.rs │ │ ├── avx2.rs │ │ ├── common.rs │ │ ├── mod.rs │ │ └── reference.rs │ ├── blake2b.rs │ ├── blake2s.rs │ ├── keccak.rs │ ├── mod.rs │ ├── ripemd160.rs │ ├── sha1.rs │ ├── sha2 │ │ ├── eng256.rs │ │ ├── eng512.rs │ │ ├── impl256 │ │ │ ├── aarch64.rs │ │ │ ├── avx.rs │ │ │ ├── mod.rs │ │ │ ├── reference.rs │ │ │ └── sse41.rs │ │ ├── impl512 │ │ │ ├── mod.rs │ │ │ └── reference.rs │ │ ├── initials.rs │ │ └── mod.rs │ ├── sha3.rs │ └── tests.rs ├── hkdf.rs ├── hmac.rs ├── kdf │ ├── argon2.rs │ └── mod.rs ├── lib.rs ├── mac.rs ├── pbkdf2.rs ├── poly1305.rs ├── ripemd160.rs ├── salsa20.rs ├── scrypt.rs ├── sha1.rs ├── sha2.rs ├── sha3.rs ├── simd.rs └── x25519.rs └── tests-all-target.sh /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/MIGRATION_GUIDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/README.md -------------------------------------------------------------------------------- /src/blake2b.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/blake2b.rs -------------------------------------------------------------------------------- /src/blake2s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/blake2s.rs -------------------------------------------------------------------------------- /src/chacha/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/chacha/mod.rs -------------------------------------------------------------------------------- /src/chacha/reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/chacha/reference.rs -------------------------------------------------------------------------------- /src/chacha/sse2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/chacha/sse2.rs -------------------------------------------------------------------------------- /src/chacha20.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/chacha20.rs -------------------------------------------------------------------------------- /src/chacha20poly1305.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/chacha20poly1305.rs -------------------------------------------------------------------------------- /src/constant_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/constant_time.rs -------------------------------------------------------------------------------- /src/cryptoutil.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/cryptoutil.rs -------------------------------------------------------------------------------- /src/curve25519/fe/fe32/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/fe32/mod.rs -------------------------------------------------------------------------------- /src/curve25519/fe/fe32/precomp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/fe32/precomp.rs -------------------------------------------------------------------------------- /src/curve25519/fe/fe64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/fe64/mod.rs -------------------------------------------------------------------------------- /src/curve25519/fe/fe64/precomp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/fe64/precomp.rs -------------------------------------------------------------------------------- /src/curve25519/fe/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/load.rs -------------------------------------------------------------------------------- /src/curve25519/fe/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/fe/mod.rs -------------------------------------------------------------------------------- /src/curve25519/ge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/ge.rs -------------------------------------------------------------------------------- /src/curve25519/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/mod.rs -------------------------------------------------------------------------------- /src/curve25519/scalar/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/scalar/mod.rs -------------------------------------------------------------------------------- /src/curve25519/scalar/scalar32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/scalar/scalar32.rs -------------------------------------------------------------------------------- /src/curve25519/scalar/scalar64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/scalar/scalar64.rs -------------------------------------------------------------------------------- /src/curve25519/testrng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/curve25519/testrng.rs -------------------------------------------------------------------------------- /src/digest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/digest.rs -------------------------------------------------------------------------------- /src/drg/chacha.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/drg/chacha.rs -------------------------------------------------------------------------------- /src/drg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/drg/mod.rs -------------------------------------------------------------------------------- /src/ed25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/ed25519.rs -------------------------------------------------------------------------------- /src/hashing/blake2/avx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2/avx.rs -------------------------------------------------------------------------------- /src/hashing/blake2/avx2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2/avx2.rs -------------------------------------------------------------------------------- /src/hashing/blake2/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2/common.rs -------------------------------------------------------------------------------- /src/hashing/blake2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2/mod.rs -------------------------------------------------------------------------------- /src/hashing/blake2/reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2/reference.rs -------------------------------------------------------------------------------- /src/hashing/blake2b.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2b.rs -------------------------------------------------------------------------------- /src/hashing/blake2s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/blake2s.rs -------------------------------------------------------------------------------- /src/hashing/keccak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/keccak.rs -------------------------------------------------------------------------------- /src/hashing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/mod.rs -------------------------------------------------------------------------------- /src/hashing/ripemd160.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/ripemd160.rs -------------------------------------------------------------------------------- /src/hashing/sha1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha1.rs -------------------------------------------------------------------------------- /src/hashing/sha2/eng256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/eng256.rs -------------------------------------------------------------------------------- /src/hashing/sha2/eng512.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/eng512.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl256/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl256/aarch64.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl256/avx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl256/avx.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl256/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl256/mod.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl256/reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl256/reference.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl256/sse41.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl256/sse41.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl512/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl512/mod.rs -------------------------------------------------------------------------------- /src/hashing/sha2/impl512/reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/impl512/reference.rs -------------------------------------------------------------------------------- /src/hashing/sha2/initials.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/initials.rs -------------------------------------------------------------------------------- /src/hashing/sha2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha2/mod.rs -------------------------------------------------------------------------------- /src/hashing/sha3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/sha3.rs -------------------------------------------------------------------------------- /src/hashing/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hashing/tests.rs -------------------------------------------------------------------------------- /src/hkdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hkdf.rs -------------------------------------------------------------------------------- /src/hmac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/hmac.rs -------------------------------------------------------------------------------- /src/kdf/argon2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/kdf/argon2.rs -------------------------------------------------------------------------------- /src/kdf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/kdf/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/mac.rs -------------------------------------------------------------------------------- /src/pbkdf2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/pbkdf2.rs -------------------------------------------------------------------------------- /src/poly1305.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/poly1305.rs -------------------------------------------------------------------------------- /src/ripemd160.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/ripemd160.rs -------------------------------------------------------------------------------- /src/salsa20.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/salsa20.rs -------------------------------------------------------------------------------- /src/scrypt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/scrypt.rs -------------------------------------------------------------------------------- /src/sha1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/sha1.rs -------------------------------------------------------------------------------- /src/sha2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/sha2.rs -------------------------------------------------------------------------------- /src/sha3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/sha3.rs -------------------------------------------------------------------------------- /src/simd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/simd.rs -------------------------------------------------------------------------------- /src/x25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/src/x25519.rs -------------------------------------------------------------------------------- /tests-all-target.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typed-io/cryptoxide/HEAD/tests-all-target.sh --------------------------------------------------------------------------------