我使用 Xcode11 Beta 作为 IDE 和 Swift。
下面是我的代码,我的代码在Xcode10.3上可以很好地工作,但在Xcode11上却不能工作。当我调用函数 SecKeyCopyKeyExchangeResult() 时,堆栈总是返回错误“kSecKeyKeyExchangeParameterRequestedSize is Missing”,但在 Xcode10.3 上没问题。我检查了苹果开发者门户,没有任何线索。
`
函数主() {
testECDH()
}
private func testECDH(){
generateKeyPair()
let alicePublicKey = getPublicKey()
let alicePrivateKey = getPrivateKey()
print(alicePublicKey)
print(alicePrivateKey)
generateKeyPair()
let bobPublicKey = getPublicKey()
let bobPrivateKey = getPrivateKey()
print(bobPublicKey)
print(bobPrivateKey)
let alice_bob_ecdhsecret = ecdhSecretCalculation(publicKey: alicePublicKey, privateKey: bobPrivateKey)!
let bob_alice_ecdhsecret = ecdhSecretCalculation(publicKey: bobPublicKey, privateKey: alicePrivateKey)!
os_log("alice_bob_ecdhsecret = %@", alice_bob_ecdhsecret)
os_log("bob_alice_ecdhsecret = %@", bob_alice_ecdhsecret)
}
private func generateKeyPair(){
let attributes: [String: Any] = [kSecAttrKeySizeInBits as String: 256,
kSecAttrKeyType …Run Code Online (Sandbox Code Playgroud)