pub fn derive_aes_symmetric_key_and_iv_from_shared_secret<let N: u32>( s_app: Field, ) -> [([u8; 16], [u8; 16]); N]