toJWK method

  1. @override
Map<String, dynamic> toJWK({
  1. String? keyID,
})
override

Convert the key to a JWK JSON object representation

Implementation

@override
Map<String, dynamic> toJWK({String? keyID}) {
  Map<String, dynamic> jwk = {
    'kty': 'OKP',
    'use': 'sig',
    'crv': 'Ed25519',
    'd': base64Unpadded(base64Url.encode(key.bytes.sublist(0, 32))),
    'x': base64Unpadded(base64Url.encode(key.bytes.sublist(32))),
    'alg': 'EdDSA',
  };

  if (keyID != null) jwk['kid'] = keyID;

  return jwk;
}