Kunzisoft / Kunzisoft/KeePassDX

Feature request: Option to use physical source of (entropy e.g. dice) for password generation

Open
#630 2 comments 3 reactions 0 assignees View on GitHub
feature
Dominant language
Kotlin
Stars
7.3k
Forks
401
Avg merge
2d 10h
Merged PRs (30d)
1

Description

**Is your feature request related to a problem? Please describe.**
Rather than rely on device PRNG, it would be good to have an option to input the results of physical dicerolls for the password generator.

**Describe the solution you'd like**
When generating a new password, have a screen to input results of sequential rolls of a 6 sided die (see screenshot below). As more rolls are entered, have some kind of indicator of the strength of the password that will be generated from this number of rolls.

**Describe alternatives you've considered**
[Diceware Password Generator from FDroid](https://f-droid.org/packages/com.aptasystems.dicewarepasswordgenerator) has this option but it only creates wordlist/diceware passphrases. That's where the following screenshot is from. The project was [last updated in 2018](https://github.com/jeffisaak/diceware-pass-gen), but maybe there's an API the two apps can use to communicate. It also already implements diceware passphrase generation(#218 )

**Additional context**

![Screenshot_2020-07-17-09-37-11](https://user-images.githubusercontent.com/30786326/87792048-50928400-c811-11ea-9cf6-15dad8bc2ac4.png)

Contributor guide

Open the contributing guide

Research direction

The issue names no files or tests. Start by reviewing the existing diceware implementation referenced as #218 and the linked Diceware Password Generator, then clarify the Android input flow, entropy-strength indicator, and password-generation behavior. Done means physical die rolls can be entered and used to generate a password with understandable strength feedback.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.