<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AuthenticationServices",
  "identifier" : "/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Authentication Services"
    ],
    "preciseIdentifier" : "s:22AuthenticationServices51ASAuthorizationPublicKeyCredentialPRFAssertionInputV"
  },
  "title" : "ASAuthorizationPublicKeyCredentialPRFAssertionInput"
}
-->

# ASAuthorizationPublicKeyCredentialPRFAssertionInput

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

```
struct ASAuthorizationPublicKeyCredentialPRFAssertionInput
```

## 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`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct/inputValues-swift.property)

The input values to use when generating the PRF extension output, if specified.

[`inputValues(_:perCredentialInputValues:)`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct/inputValues(_:perCredentialInputValues:))

The inputs for the PRF extension.

### Accessing per-credential input values

[`perCredentialInputValues`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct/perCredentialInputValues)

A map of credential identifiers to input values for the PRF extension.

[`perCredentialInputValues(_:)`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct/perCredentialInputValues(_:))

The inputs for the PRF extension, when not specifying general input values.

### Supporting types

[`ASAuthorizationPublicKeyCredentialPRFAssertionInput.InputValues`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialPRFAssertionInput-swift.struct/InputValues-swift.struct)

The values to use as inputs to the salts for deriving the symmetric key.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)