generateSecurePassword static method

String generateSecurePassword({
  1. int length = 16,
})

生成包含大小写字母和数字的8位密码

Implementation

static String generateSecurePassword({int length = 16}) {
  final secureRandom = Random.secure();
  final allChars = '$_lowerCase$_upperCase$_numbers';

  // 确保至少包含一个数字和一个字母
  final passwordChars = [
    _getRandomChar(_lowerCase + _upperCase, secureRandom),
    _getRandomChar(_numbers, secureRandom),
  ];

  // 填充剩余6个字符
  for (var i = 2; i < length; i++) {
    passwordChars.add(_getRandomChar(allChars, secureRandom));
  }

  // 打乱顺序并组合
  return _shuffle(passwordChars, secureRandom).join();
}