Sample code for 30+ languages & platforms
Swift

Load EC Public Key from X,Y Values

See more ECC Examples

Demonstrates how to load an EC public key from X and Y values.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // We have the following x and y values in base64 (for an EC point on the P-256 curve).
    var x: String? = "Dn7uB1O7kgk74G6qfQwFJESeDnxO6lLjGZFWZJE16tw"
    var y: String? = "iOWA5DInzK6nuUGvHJbMVq1Dpj248FqSV2teN3HzmhU"

    // Build a JWK that looks like this:

    // {
    //   "kty": "EC",
    //   "crv": "P-256",
    //   "x": "Dn7uB1O7kgk74G6qfQwFJESeDnxO6lLjGZFWZJE16tw",
    //   "y": "iOWA5DInzK6nuUGvHJbMVq1Dpj248FqSV2teN3HzmhU"
    // }

    let json = CkoJsonObject()!
    json.updateString(jsonPath: "kty", value: "EC")
    json.updateString(jsonPath: "crv", value: "P-256")
    json.updateString(jsonPath: "x", value: x)
    json.updateString(jsonPath: "y", value: y)

    // Load from the JWK.
    let pubkey = CkoPublicKey()!
    success = pubkey.load(fromString: json.emit())
    if success == false {
        print("\(pubkey.lastErrorText!)")
        return
    }

    print("Success.")

}