Skip to content
/ FPG Public

A hash-based password generator with 3-level Keyword-Personal Salt-Random Salt architecture

Notifications You must be signed in to change notification settings

xlfdll/FPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A hash-based password generator with 3-level Keyword-Personal Salt-Random Salt architecture.

Fkulc's Password Generator

System Requirements

  • Windows 10+ (x64 only)
  • Linux (x64 only)
  • macOS 10.14+
  • Android 5+ (6+ is highly recommended)
  • iOS 15.4+
  • Any modern Web browsers

Usage

  1. A random salt will be generated automatically when program runs at the first time
  2. 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)
  3. 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).
  4. By default, the generated password will be automatically copied to the clipboard and not being displayed. They can be turned on/off in Options
  5. 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

Backup File

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
  • 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

Development Prerequisites

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

References

An extended version of the architecture description can be found here.

About

A hash-based password generator with 3-level Keyword-Personal Salt-Random Salt architecture

Resources

Stars

Watchers

Forks

Packages

No packages published