小编Kai*_*Ren的帖子

SecKeyCopyKeyExchangeResult() 函数返回错误,“kSecKeyKeyExchangeParameterRequestedSize 丢失”

我使用 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)

security ecdh xcode11

1
推荐指数
1
解决办法
819
查看次数

标签 统计

ecdh ×1

security ×1

xcode11 ×1