generateSecureRandom method

String generateSecureRandom({
  1. int length = 32,
})

Generate secure random data

Implementation

String generateSecureRandom({int length = 32}) {
  try {
    final random = Random.secure();
    final bytes = Uint8List(length);
    for (int i = 0; i < length; i++) {
      bytes[i] = random.nextInt(256);
    }
    return base64Encode(bytes);
  } catch (e) {
    _logSecurityEvent('Secure random generation failed: $e', LogLevel.error);
    // Fallback to timestamp-based random
    return 'fallback_random_${DateTime.now().millisecondsSinceEpoch}';
  }
}