We'll need to handle other data eventually too. Nonce, AAD, etc. So we should probably figure out something more generic?