1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use hacl_star_sys as ffi; pub const KEY_LENGTH: usize = 64; pub const MAC_LENGTH: usize = 32; pub fn hmac_sha256(mac: &mut [u8; MAC_LENGTH], key: &[u8], data: &[u8]) { unsafe { ffi::hmac_sha2_256::hmac( mac.as_mut_ptr(), key.as_ptr() as _, key.len() as _, data.as_ptr() as _, data.len() as _ ); } } pub fn hmac_sha256_core(mac: &mut [u8; MAC_LENGTH], key: &[u8; KEY_LENGTH], data: &[u8]) { unsafe { ffi::hmac_sha2_256::hmac_core( mac.as_mut_ptr(), key.as_ptr() as _, data.as_ptr() as _, data.len() as _ ); } }