generateHashKeyOld function

String generateHashKeyOld({
  1. required Map<String, dynamic> parameters,
  2. required String salt,
  3. required String hashingMethod,
})

Implementation

String generateHashKeyOld({
  required Map<String, dynamic> parameters,
  required String salt,
  required String hashingMethod,
}) {
  final sortedKeys = parameters.keys.toList()..sort();
  final sortedValues =
  sortedKeys.map((k) => (parameters[k] ?? '').toString()).toList();
  final hashString = "$salt|${sortedValues.join('|')}";
  final bytes = utf8.encode(hashString);

  Digest digest;
  switch (hashingMethod.toUpperCase()) {
    case 'SHA-512':
      digest = sha512.convert(bytes);
      break;
    case 'SHA-256':
      digest = sha256.convert(bytes);
      break;
    default:
      throw UnsupportedError('Unsupported hashing method: $hashingMethod');
  }

  return digest.toString().toUpperCase();
}