PassFish

Rating: 
5
Your rating: None Average: 5 (1 vote)

PassFish is a reimplementation of PasswordMaker Pro for Sailfish OS, that aims to be mostly compatible to the JavaScript edition.

The idea behind PasswordMaker Pro, and therefore also PassFish, is to generate passwords for each website in a deterministic manner, based on the website URL and a master password. This allows to generate exactly the same password on demand, without the need to store or transfer any data. As long as one remembers the generation settings and the master password, one can always re-generate exactly the same password.

For a detailed explanation, please visit the PasswordMaker Pro website under https://passwordmaker.org

In short, the password generation works by hashing a combination of the master password and a part of the website URL, and then mapping the hash value onto a list of password-characters.

The PassFish app offers  support for multiple stored password-generation profiles which mostly mirror the settings available in PasswordMaker Pro. The UI of the main screen also closely follows the original program. Users of the PasswordMaker Pro Android App will likely find their way around PassFish with ease.

In order to generate a password, one needs to set up a generation profile, and supply a master password and a text to use. The text to use can either be extracted from a URL according to the settings of the current password generation profile, or entered directly.

PassFish is not a clean-room reimplementation of the PasswordMaker Pro algorithm, but rather something between a port and a clean-room approach. Some behaviors have been deduced by observing PasswordMaker Pro, others are directly ported from its source code.

Since PassFish is not a direct port, there might be some edge cases that are treated differently than in PasswordMaker Pro. If you find any input that does not yield the expected output and think it's a bug in PassFish, please raise an issue at the PassFish (or passwordmaker-rs if you think it's an algorithm issue) github page.

All credit for the development of the PasswordMaker Pro algorithm (and ther hiefore for thegh level flow of this library too) goes to the original authors of PasswordMaker Pro, Miquel Burns and Eric H. Jung.

The project consists of two parts, which are developed in tandem, but published under different licenses. This part, the main application ("PassFish"), is licensed under the GPL-3.0-or-later (see LICENSE file). The library containing the PasswordMaker logic ("passwordmaker-rs") is licensed under LGPLv3 or later.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-passfish-0.2-1.armv7hl.rpm382.61 KB21/01/2023 - 17:59
File harbour-passfish-0.2-1.aarch64.rpm388.22 KB21/01/2023 - 17:59
File harbour-passfish-0.2-1.i486.rpm480.55 KB21/01/2023 - 17:59
File harbour-passfish-0.1-1.armv7hl.rpm374.56 KB01/11/2022 - 15:10
File harbour-passfish-0.1-1.aarch64.rpm378.95 KB01/11/2022 - 15:10
File harbour-passfish-0.1-1.i486.rpm471.44 KB01/11/2022 - 15:10
Changelog: 

- Update to passwordmaker-rs version 0.2, what means the following:
- A ton of new automated tests make bugs less likely
- The performance of profiles that don't use leet after generating was improved
- The performance of HMAC profiles was improved
- The overall quality of the passwordmaker-rs code has improved.