cypher

Cypher is an android library for flutter to generate strong passwords simply and fast.

How to Use

# add this line to your dependencies
cypher: ^2.0.1+1
import 'package:cypher/cypher.dart';

Generating passwords

Cypher.create(
  length: 15,
  useDigits: true,
  useLowerCase: true,
  useUpperCase: true,
  usePunctuation: false,
);

Checking Password Strength

final status = Cypher.checkPasswordStrength('password');

print(status.hasDigits);
print(status.hasLowerCase);
print(status.hasUpperCase);
print(status.hasPunctuation);

Checking Password Strength Using Stream

  • Pass onPasswordChanged method to a textfield
TextField(
  onChanged: Cypher.onPasswordChanged,
)
  • Then you can listen changes
Cypher.onPasswordStatusChange.listen(_onStatusChange);

void _onStatusChange(PasswordStatus status) {
  print(status.hasDigits);
  print(status.hasLowerCase);
  print(status.hasUpperCase);
  print(status.hasPunctuation);
}

Libraries

cypher