INNER CODE UNIT · Rust
sha256_hash
mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:20
pub fn sha256_hash(message: &[u8], clear_memory: bool) -> [u8; 32] {
let mut result = [0u8; 32];
unsafe {
ctt_sha256_hash(
result.as_mut_ptr() as *mut byte,
message.as_ptr() as *const byte,
message.len() as usize,
clear_memory as bool,
)
}
return result;
}
#[must_use]
pub fn derive_pubkey(skey: EthBlsSecKey) -> EthBlsPubKey {
let mut result: MaybeUninit<EthBlsPubKey> = MaybeUninit::uninit();
unsafe {
ctt_eth_bls_derive_pubkey(