INNER CODE UNIT · Rust

sign

mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:227

pub fn sign(skey: EthBlsSecKey, message: &[u8]) -> EthBlsSignature {
    let mut result: MaybeUninit<EthBlsSignature> = MaybeUninit::uninit();
    unsafe {
        ctt_eth_bls_sign(
            result.as_mut_ptr() as *mut ctt_eth_bls_signature,
            &skey as *const ctt_eth_bls_seckey,
            message.as_ptr() as *const byte,
            message.len() as usize,
        );
        return result.assume_init();
    }
}

#[must_use]
pub fn verify(
    pkey: EthBlsPubKey,
    message: &[u8],
    sig: EthBlsSignature,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…