getDigest static method

String getDigest(
  1. JsonWebKey key
)

Implementation

static String getDigest(JsonWebKey key) {
  var keyAsJson = key.toJson();
  var sortedKeys = keyAsJson.keys.toList()..sort();
  var sortedJson = {};
  for (var k in sortedKeys) {
    sortedJson.putIfAbsent(k, () => keyAsJson[k]);
  }
  var j = json.encode(sortedJson);
  var plain = CryptoUtils.getHashPlain(Uint8List.fromList(j.codeUnits));
  var digest = base64Url.encode(plain).replaceAll('=', '');
  return digest;
}