From 36fcaab6be062330f2917465b99a8fa32d43a3d8 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 9 Dec 2023 15:16:25 +0800 Subject: [PATCH] feat: udpate swift lib --- swift-lib/src/lib.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/swift-lib/src/lib.swift b/swift-lib/src/lib.swift index 16fd5d0..f23ed3b 100644 --- a/swift-lib/src/lib.swift +++ b/swift-lib/src/lib.swift @@ -1,5 +1,4 @@ import SwiftRs -import AppKit import CryptoKit import LocalAuthentication @@ -23,7 +22,7 @@ func generateSecureEnclaveP256KeyPair() -> SRString { return SRString("err:\(error.debugDescription)") } do { - let privateKeyReference = try CryptoKit.SecureEnclave.P256.KeyAgreement.PrivateKey.init( + let privateKeyReference = try SecureEnclave.P256.KeyAgreement.PrivateKey.init( accessControl: accessCtrl ); let publicKeyBase64 = privateKeyReference.publicKey.x963Representation.base64EncodedString() @@ -36,7 +35,7 @@ func generateSecureEnclaveP256KeyPair() -> SRString { @_cdecl("compute_secure_enclave_p256_ecdh") func computeSecureEnclaveP256Ecdh(privateKeyDataRepresentation: SRString, ephemeraPublicKey: SRString) -> SRString { - guard let dataRepresentation = Data( + guard let privateKeyDataRepresentation = Data( base64Encoded: privateKeyDataRepresentation.toString() ) else { return SRString("err:private key base64 decode failed") @@ -49,11 +48,11 @@ func computeSecureEnclaveP256Ecdh(privateKeyDataRepresentation: SRString, epheme do { let context = LAContext(); let p = try SecureEnclave.P256.KeyAgreement.PrivateKey( - dataRepresentation: dataRepresentation, + dataRepresentation: privateKeyDataRepresentation, authenticationContext: context ) - let ephemeralPublicKey = try CryptoKit.P256.KeyAgreement.PublicKey.init(derRepresentation: ephemeralPublicKeyRepresentation) + let ephemeralPublicKey = try P256.KeyAgreement.PublicKey.init(derRepresentation: ephemeralPublicKeyRepresentation) let sharedSecret = try p.sharedSecretFromKeyAgreement( with: ephemeralPublicKey)