One Logo Pool Ball
CryptoKit · IOS API REFERENCE

SecureEnclave.MLDSA65.PrivateKey

struct · iOS 26.0+ · SDK 27.1

struct PrivateKey

Members (6)

get · iOS 26.0+

publicKey

TypeScript
get publicKey(): MLDSA65_PublicKey
Swift declaration
let publicKey: MLDSA65.PublicKey

The corresponding public key.

init · iOS 26.0+

init

TypeScript
static initAccessControlAuthenticationContext(accessControl?: _Security_SecAccessControl, authenticationContext?: (_LocalAuthentication_LAContext) | null): SecureEnclave_MLDSA65_PrivateKey
Swift declaration
init(accessControl: SecAccessControl = SecAccessControlCreateWithFlags(nil, kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, [], nil)!, authenticationContext: LAContext? = nil) throws
get · iOS 26.0+

dataRepresentation

TypeScript
get dataRepresentation(): ArrayBuffer
Swift declaration
let dataRepresentation: Data

A data representation of the private key.

init · iOS 26.0+

init

TypeScript
static initDataRepresentationAuthenticationContext(dataRepresentation: ArrayBuffer, authenticationContext?: (_LocalAuthentication_LAContext) | null): SecureEnclave_MLDSA65_PrivateKey
Swift declaration
init<D>(dataRepresentation: D, authenticationContext: LAContext? = nil) throws where D : DataProtocol
method · iOS 26.0+

signature

TypeScript
signatureFor(data: ArrayBuffer): ArrayBuffer
Swift declaration
func signature<D>(for data: D) throws -> Data where D : DataProtocol

Generates a MLDSA65 signature - Parameters: - data: The data to sign - Returns: The MLDSA65 signature - Throws: If there is a failure producing the signature

method · iOS 26.0+

signature

TypeScript
signatureForContext(data: ArrayBuffer, context: ArrayBuffer): ArrayBuffer
Swift declaration
func signature<D, C>(for data: D, context: C) throws -> Data where D : DataProtocol, C : DataProtocol

Generates a MLDSA65 signature, with context - Parameters: - data: The data to sign - context: Context for the signature - Returns: The MLDSA65 signature - Throws: If there is a failure producing the signature

Skipped declarations

No declarations were skipped in this snapshot.

All CryptoKit types →