generateTimeBasedKey static method

String generateTimeBasedKey({
  1. required String baseKey,
  2. Duration validity = const Duration(hours: 1),
})

生成时间戳基础的动态密钥(可选,用于额外安全)

Implementation

static String generateTimeBasedKey({
  required String baseKey,
  Duration validity = const Duration(hours: 1),
}) {
  final now = DateTime.now();
  final timeSlot = now.millisecondsSinceEpoch ~/ validity.inMilliseconds;
  final combined = '$baseKey|$timeSlot';
  final hash = sha256.convert(utf8.encode(combined));
  return base64.encode(hash.bytes);
}