---
title: ASAuthorizationPublicKeyCredentialPRFAssertionInput
framework: authenticationservices
role: symbol
role_heading: Structure
path: authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct
---

# ASAuthorizationPublicKeyCredentialPRFAssertionInput

A type that represents input for the web authentication PRF extension in passkey assertion requests.

## Declaration

```swift
struct ASAuthorizationPublicKeyCredentialPRFAssertionInput
```

## Overview

Overview The PRF extension lets you create general purpose SymmetricKey keys from passkeys, which can be useful for tasks like encryption of user data. Using the same input values with the same passkey produces the same SymmetricKey.

## Topics

### Accessing input values

- [inputValues](authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct/inputvalues-swift.property.md)
- [inputValues(_:perCredentialInputValues:)](authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct/inputvalues(_:percredentialinputvalues:).md)

### Accessing per-credential input values

- [perCredentialInputValues](authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct/percredentialinputvalues.md)
- [perCredentialInputValues(_:)](authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct/percredentialinputvalues(_:).md)

### Supporting types

- [ASAuthorizationPublicKeyCredentialPRFAssertionInput.InputValues](authenticationservices/asauthorizationpublickeycredentialprfassertioninput-swift.struct/inputvalues-swift.struct.md)

## See Also

### Creating an assertion input

- [init(largeBlob:prf:)](authenticationservices/aspasskeyassertioncredentialextensioninput-swift.struct/init(largeblob:prf:).md)
- [ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput](authenticationservices/asauthorizationpublickeycredentiallargeblobassertioninput-swift.struct.md)
