40 Commits (235ee97b469ca6761e5096ea829f4da032c591fe)

Author SHA1 Message Date
Maurice Lam 5a3eb9ea7e Fix cargo clippy and fmt 1 year ago
Nabil Wadih c6c9c381ed Add Rust bindings to AES_CTR through EVP_* cipher API's 1 year ago
Nabil Wadih f896fbd7a9 Add Rust bindings to AES-GCM through the EVP_AEAD_* APIs 1 year ago
Nabil Wadih 79916924b3 Add rust bindings to AES-GCM-SIV through the EVP_AEAD_* API's 1 year ago
Bob Beck 8d19c850d4 Add rust API instability warning 1 year ago
Maurice Lam 77d431746d Fix FFI slice usage 1 year ago
David Benjamin 690dcdf5c9 Make the old sk_* functions into full functions 1 year ago
David Benjamin a08b71194f Temporarily add sk_new_null, etc., wrappers in bssl-sys 1 year ago
Maurice Lam 5159ae6ff5 Add memcmp binding to bssl-crypto 1 year ago
David Benjamin 2a72f9770f Tidy bssl-crypto documentation 1 year ago
Maurice Lam 4a0393fcf3 Add SHA256 and SHA512 bindings to bssl-crypto 1 year ago
Nabil Wadih b0a026f854 add rust bindings for ed25519 1 year ago
David Benjamin 26669ff930 Don't copy all of bssl-sys into the CMake build directory 2 years ago
David Benjamin b0b1f9dfc5 Only rerun bindgen when its dependencies change 2 years ago
David Benjamin d5ac273d61 Spell includes in wrapper.h like the rest of the project 2 years ago
David Benjamin a38d600805 Fix allowlist regex in bindgen invocation 2 years ago
David Benjamin 1a5570b8e8 Update docs to recommend a much more convenient CMake invocation 2 years ago
David Benjamin e2d1401668 Remove --size_t-is-usize from bindgen call 2 years ago
Nabil Wadih fa7afff95a add extra lints to align with Chromium rust toolchain 2 years ago
Nabil Wadih 404d98b6f7 Include bindgen generated file via a build time env var, this plays nicer with other build systems like Soong and Gn. 2 years ago
Nabil Wadih 298e6c2b9c expose a reset API on hmac which resets the current instance back to its original state keeping the same key as initially used 2 years ago
Nabil Wadih 172b291d3d add bindings to RAND_bytes 2 years ago
Nabil Wadih 92de195169 - remove dependency on hex-literal crate 2 years ago
Nabil Wadih cc57542530 add bindings for hkdf and update panic handler 2 years ago
Bob Beck 7b04d724d0 Get rid of the libc crate dependency in bssl-sys 2 years ago
Bob Beck 9ea4128c9e Set up cargo deny to deny new dependencies by default. 2 years ago
Bob Beck 3002573119 Hmac should be able to take longer keys 2 years ago
Nabil Wadih 39da68f22f Rust bindings to boringssl plain AES implementation 2 years ago
Bob Beck 6f3e8229bb Rust build cleanup 2 years ago
Nabil Wadih be79283dd8 initial setup for bssl crate with hmac and sha2 bindings 2 years ago
David Benjamin 8c4ec3b7b0 Replace almost all instances of CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR 2 years ago
David Benjamin b8b924caa4 Use --allowlist-file in bssl-sys 2 years ago
David Benjamin 0e68520eb2 Specify -Iinclude with the crypto target. 2 years ago
Maurice Lam bd7e4197cd Generate Rust wrappers for HKDF 2 years ago
Maurice Lam a230a8205e Build rust bindings against header files under current source dir 2 years ago
Pete Bentley afbd7cf2ae Include ctrdrbg.h in the Rust wrapper. 2 years ago
David Benjamin b7d6320be9 Replace OPENSSL_STATIC_ASSERT with static_assert. 2 years ago
Kenichi Ishibashi e5abf588c0 Rust bindings: Use CARGO_MANIFEST_DIR in build.rs 3 years ago
Benjamin Brittain ea46caf265 Put Rust binding generation behind an explicit flag and only build bindings for the targeted Arch 3 years ago
Benjamin Brittain 8d8d8f3ea7 Generates "low-level" bindings for Rust using bindgen 3 years ago