This diff implements the encrypt() function on iOS.
Its desired behavior is described here: https://linear.app/comm/issue/ENG-388#comment-76a38890
Docs: https://developer.apple.com/documentation/cryptokit/aes/gcm/seal(_:using:nonce:)
Inspired by: https://dev.to/craftzdog/how-to-encrypt-decrypt-with-aes-gcm-using-cryptokit-in-swift-24h1
Depends on D7004