iOS - как выполнить sharedSecretFromKeyAgreement в iOS 12 - PullRequest
0 голосов
/ 30 мая 2020

Недавно Apple с iOS 13 представила CryptoKit, в котором есть метод sharedSecretFromKeyAgreement, который генерирует общий секрет из соглашения о ключах между publi c и закрытыми ключами. Как этого добиться в iOS 12 и ниже?

iOS 13

import CryptoKit

let alicePrivateKey = P256.KeyAgreement.PrivateKey()
let alicePublicKey = alicePrivateKey.publicKey

let eileenPrivateKey = P256.KeyAgreement.PrivateKey()
let eileenPublicKey = eileenPrivateKey.publicKey

let shared1 = try alicePrivateKey.sharedSecretFromKeyAgreement(with: eileenPublicKey)
let shared2 = try eileenPrivateKey.sharedSecretFromKeyAgreement(with: alicePublicKey)

if shared1 == shared2 {
    print("shared keys are equal")
}
...