---
title: encryptionAlgorithm
framework: networkextension
role: symbol
role_heading: Instance Property
path: networkextension/nevpnikev2securityassociationparameters/encryptionalgorithm
---

# encryptionAlgorithm

The algorithm used by the Security Association to encrypt and decrypt data.

## Declaration

```swift
var encryptionAlgorithm: NEVPNIKEv2EncryptionAlgorithm { get set }
```

## Discussion

Discussion The default value of this property is NEVPNIKEv2EncryptionAlgorithm.algorithmAES256, except on tvOS where the default is NEVPNIKEv2EncryptionAlgorithm.algorithmAES256GCM.

## See Also

### IKEv2 Security Association parameters

- [NEVPNIKEv2EncryptionAlgorithm](networkextension/nevpnikev2encryptionalgorithm.md)
- [integrityAlgorithm](networkextension/nevpnikev2securityassociationparameters/integrityalgorithm.md)
- [NEVPNIKEv2IntegrityAlgorithm](networkextension/nevpnikev2integrityalgorithm.md)
- [diffieHellmanGroup](networkextension/nevpnikev2securityassociationparameters/diffiehellmangroup.md)
- [NEVPNIKEv2DiffieHellmanGroup](networkextension/nevpnikev2diffiehellmangroup.md)
- [lifetimeMinutes](networkextension/nevpnikev2securityassociationparameters/lifetimeminutes.md)
- [postQuantumKeyExchangeMethods](networkextension/nevpnikev2securityassociationparameters/postquantumkeyexchangemethods-3173s.md)
- [NEVPNIKEv2PostQuantumKeyExchangeMethod](networkextension/nevpnikev2postquantumkeyexchangemethod.md)
