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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…