Pass in MLDSA auth context

This commit is contained in:
Max Goedjen 2025-08-27 21:37:14 -07:00
parent e8fcb95db0
commit 08f9145f17
No known key found for this signature in database

View File

@ -76,11 +76,11 @@ extension SecureEnclave {
return try key.signature(for: data).rawRepresentation return try key.signature(for: data).rawRepresentation
case .mldsa65: case .mldsa65:
guard #available(macOS 26.0, *) else { throw UnsupportedAlgorithmError() } guard #available(macOS 26.0, *) else { throw UnsupportedAlgorithmError() }
let key = try CryptoKit.SecureEnclave.MLDSA65.PrivateKey(dataRepresentation: keyData) let key = try CryptoKit.SecureEnclave.MLDSA65.PrivateKey(dataRepresentation: keyData, authenticationContext: context)
return try key.signature(for: data) return try key.signature(for: data)
case .mldsa87: case .mldsa87:
guard #available(macOS 26.0, *) else { throw UnsupportedAlgorithmError() } guard #available(macOS 26.0, *) else { throw UnsupportedAlgorithmError() }
let key = try CryptoKit.SecureEnclave.MLDSA87.PrivateKey(dataRepresentation: keyData) let key = try CryptoKit.SecureEnclave.MLDSA87.PrivateKey(dataRepresentation: keyData, authenticationContext: context)
return try key.signature(for: data) return try key.signature(for: data)
default: default:
throw UnsupportedAlgorithmError() throw UnsupportedAlgorithmError()
@ -197,7 +197,6 @@ extension SecureEnclave {
[.ecdsa256] [.ecdsa256]
} }
} }
} }
} }