INNER CODE UNIT · Swift
encrypt
jedisct1/swift-sodium · Sources/Sodium/Aead.swift:30
func encrypt(message: Bytes, secretKey: Key, additionalData: Bytes? = nil) -> Bytes? {
guard let (authenticatedCipherText, nonce): (Bytes, Nonce) = encrypt(
message: message,
secretKey: secretKey,
additionalData: additionalData
) else { return nil }
return nonce + authenticatedCipherText
}
/**
Encrypts a message with a shared secret key.
- Parameter message: The message to encrypt.
- Parameter secretKey: The shared secret key.
- Parameter additionalData: A typical use for these data is to authenticate version numbers, timestamps or monotonically increasing counters
- Returns: The authenticated ciphertext and encryption nonce.