---
title: integrityAlgorithm
framework: networkextension
role: symbol
role_heading: Instance Property
path: networkextension/nevpnikev2securityassociationparameters/integrityalgorithm
---

# integrityAlgorithm

The algorithm used by the Security Association to verify the integrity of data.

## Declaration

```swift
var integrityAlgorithm: NEVPNIKEv2IntegrityAlgorithm { get set }
```

## Discussion

Discussion The default value of this property is NEVPNIKEv2IntegrityAlgorithm.SHA256. The system infers its IKE psedo-random number generation algorithm based on the integrity algorithm.

## See Also

### IKEv2 Security Association parameters

- [encryptionAlgorithm](networkextension/nevpnikev2securityassociationparameters/encryptionalgorithm.md)
- [NEVPNIKEv2EncryptionAlgorithm](networkextension/nevpnikev2encryptionalgorithm.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)
