symmetricSign static method

ISymmetricSign symmetricSign(
  1. SymmetricSignAlgorithm algorithm,
  2. InputSymmetricSign input
)

Creates a symmetric signature instance based on the given algorithm.

algorithm: The symmetric signature algorithm (HMAC) input: The complete input record with configuration

Returns: An instance of the specified signature handler

Throws: ArgumentError if algorithm is not supported

Implementation

static ISymmetricSign symmetricSign(
  SymmetricSignAlgorithm algorithm,
  InputSymmetricSign input,
) {
  return switch (algorithm) {
    HMACAlgorithm() => HMACSign.createFull(InputHMACSign(parent: input)),
  };
}