buildEncKeyHeader method

String buildEncKeyHeader(
  1. Map<String, Object?> keySet
)

Implementation

String buildEncKeyHeader(Map<String, Object?> keySet) {
  var pubkey = keySet["pub"]! as PublicKey;

  final baseX = BigIntConv.bigIntToBase64(pubkey.X)
      .replaceAll("+", "-")
      .replaceAll("/", "_")
      .replaceAll("=", "");
  final baseY = BigIntConv.bigIntToBase64(pubkey.Y)
      .replaceAll("+", "-")
      .replaceAll("/", "_")
      .replaceAll("=", "");

  var jwkPub = {"x": baseX, "y": baseY, "crv": "P-256", "kty": "EC"};

  var jwk2 = json.encode(jwkPub);
  final bytes = utf8.encode(jwk2);
  final base64Str = base64.encode(bytes);
  return base64Str;
}