Geçenlerde otomatik şifre oluşturmam gerekti. Ancak bu işi istediğim gibi yapacak bir kütüphane bulamadım. Bende bu iş için ufak bir kütüphane geliştirmeye karar verdim.

Kütüphane kaynak dosyalarına buradan ulaşabilirsiniz. Ayrıca jar dosyaları da burada hazır.

Kullanımı ise oldukça basit. Aşağıda gördüğünüz gibi kütüphaneyi geliştirirken method chaining kullandım. Kütüphanenin bir şifre oluşturabilmesi için ona en azından şifre uzunluğunu ve kullanabileceği bir karakter türünü belirtmeniz gerekiyor.

RandomPasswordGenerator passwordGenerator
  = new RandomPasswordGenerator()
  .withPasswordLength(8)
  .withLowerCaseCharacters(true)
  .withUpperCaseCharacters(true)
  .withDigits(true)
  .withSymbols(true)
  .withMinDigitCount(1)
  .withAvoidAmbiguousCharacters(true)
  .withForceEveryCharacterType(true);

String password = passwordGenerator.generate();

Daha fazla kullanım örneği için test metotlarını inceleyebilirsiniz.