A hash-based password generator with 3-level Keyword-Personal Salt-Random Salt architecture.
- Windows 10+ (x64 only)
- Linux (x64 only)
- macOS 10.14+
- Android 5+ (6+ is highly recommended)
- iOS 15.4+
- Any modern Web browsers
- A random salt will be generated automatically when program runs at the first time
- To generate a password, enter a keyword and a personal salt phrase, select desired password length, then tap Generate button (the circle one with key icon)
- Check Symbols box to include special symbols for generated passwords. The candidates of symbols can be configured in Options (tap the gear icon button to get in).
- By default, the generated password will be automatically copied to the clipboard and not being displayed. They can be turned on/off in Options
- Critical settings (random salt and special symbol candidates) can be saved to FPG_CriticalSettings.dat for backup, or can be shown as QR code for easy migration. For Android and iOS versions, critical settings can also be saved to and read from NFC tags
The backup file FPG_CriticalSettings.dat generated by other versions of FPG can be transferred to the device and restored in app as follows:
- Android: Connect device to a computer (using File Transfer mode), then copy generated FPG_CriticalSettings.dat file into /Android/data/org.xlfdll.nb.fpg/files
- macOS users can use the official Android File Transfer app to do so
- iOS: Use iTunes App File Sharing to transfer FPG_CriticalSettings.dat file
- macOS: Currently the app uses App Sandbox. The backup file can be accessed from ~/Library/Containers/org.xlfdll.nb.fpg/Data/Documents
The latest version of the following:
- Flutter
- For Android version: Android SDK (Android Studio with Flutter plugin is highly recommended)
- For iOS and macOS version: Xcode with command-line tools, CocoaPods
- For Windows version: Visual Studio (Build Tools) 2022+
- For Linux version: See here
An extended version of the architecture description can be found here.