createSignature method

String createSignature(
  1. String secret,
  2. List<String> args
)

Returns a HEX encode HMAC-256 signature for the list of args using the given secret key.

Implementation

String createSignature(String secret, List<String> args) {
  // for HMAC SHA-256, block length must be 64
  final hmac = HMac(SHA256Digest(), 64)
    ..init(KeyParameter(Uint8List.fromList(utf8.encode(secret))));

  final data = utf8.encode(args.join('|'));

  return hex.encode(hmac.process(Uint8List.fromList(data)));
}