pub type RecipientEncryptResult = (u8, [u8; 32], [u8; 12], Vec<u8>);
Result of recipient-based encryption: (mode_byte, ephemeral_pub_key, nonce, ciphertext)