#![allow(missing_docs)]
use wolfcose::{CoseKeyBuilder, Mac0Builder, PayloadMode};
fn main() -> wolfcose::Result<()> {
let key = CoseKeyBuilder::symmetric([0x33u8; 32])
.algorithm(wolfcose::Algorithm::HMAC256)
.kid(b"kid-1")
.build()?;
let msg = Mac0Builder::new()
.key(&key)
.algorithm(wolfcose::Algorithm::HMAC256)
.kid(b"kid-1")
.payload(PayloadMode::Attached(b"hello wolfCOSE"))
.mac_to_vec()?;
println!("COSE_Mac0 bytes={}", msg.len());
Ok(())
}