fn ocb_encrypt<Cipher, NonceSize, TagSize>(
key: &Key<Cipher>,
plaintext: &[u8],
iv: &[u8],
additional_data: &[u8],
) -> Result<Vec<u8>, Error>where
Cipher: BlockSizeUser<BlockSize = U16> + BlockEncrypt + KeyInit + BlockDecrypt,
NonceSize: ArrayLength<u8> + IsGreaterOrEqual<U6> + IsLessOrEqual<U15>,
GrEq<NonceSize, U6>: NonZero,
LeEq<NonceSize, U15>: NonZero,
TagSize: ArrayLength<u8> + NonZero + IsLessOrEqual<U16>,
LeEq<TagSize, U16>: NonZero,Expand description
Helper for Step 5 of https://wicg.github.io/webcrypto-modern-algos/#aes-ocb-operations-encrypt