Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // We have the following x and y values in base64 (for an EC point on the P-256 curve).
  final x = 'Dn7uB1O7kgk74G6qfQwFJESeDnxO6lLjGZFWZJE16tw';
  final y = 'iOWA5DInzK6nuUGvHJbMVq1Dpj248FqSV2teN3HzmhU';

  // Build a JWK that looks like this:

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

  final json = CkJsonObject();
  json.updateString('kty', 'EC');
  json.updateString('crv', 'P-256');
  json.updateString('x', x);
  json.updateString('y', y);

  // Load from the JWK.
  final pubkey = CkPublicKey();
  try {
    pubkey.loadFromString(json.emit());
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Success.');
}