generateTimeBasedKey static method
生成时间戳基础的动态密钥(可选,用于额外安全)
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);
}