wrapKey method

List<int> wrapKey(
  1. JsonWebKey key, {
  2. String? algorithm,
})

Encrypt key

Implementation

List<int> wrapKey(JsonWebKey key, {String? algorithm}) {
  _assertCanDo('wrapKey');
  if (key.keyType != 'oct') {
    throw UnsupportedError('Can only wrap symmetric keys');
  }
  algorithm ??= this.algorithm;
  var encrypter =
      _keyPair.publicKey!.createEncrypter(_getAlgorithm(algorithm));
  var v = encrypter.encrypt(Uint8List.fromList(decodeBase64EncodedBytes(key['k'])));
  return v.data;
}