Interface

This guide explains how to generate a strong password using the dicendo Android application.

A single die or a set of dice can be used. Standard dice are commonly available in sets of 12 or 36.

Note: The example passwords shown below are generated using the 85-character alphabet.


1. Interface overview


Dicendo interface
  1. Status bar The status bar provides access to application options and help. It displays current status information, including selected mode and relevant configuration parameters. From this area, the user can open the help documentation and adjust available settings. The status bar ensures that key operational information is always visible.
  2. Password panel The password panel displays the generated password together with its calculated entropy. It allows the user to copy the password to the clipboard and to clear all entered data in order to generate a new password. The displayed password is deterministically derived from the provided dice input and updates automatically when input data changes.
  3. Input panel The input panel is used to enter dice-derived data. Depending on the selected mode, it allows the user to provide face values, directions (N/E/S/W), and the permutation representing the order of dice. The panel validates the entered data and ensures that all required components are provided before password generation.
  4. Keyboard panel The keyboard panel presents a context-aware keyboard adapted to the currently active input field. It provides only the symbols relevant for the selected data type (faces, directions, or order), minimizing input errors and simplifying data entry. The keyboard layout dynamically adjusts to match the active panel.

2. Status bar

Status bar

The status bar provides access to configuration options and help:

  1. The Options control opens the options dialog, where the user can change alphabet settings and configure recent password behavior.
  2. The currently selected alphabet is displayed in the status bar and can be one of the following:
  3. The status bar also provides direct access to the help documentation.

3. Password panel

Password panel

The password panel displays the generated password and provides controls related to its management. It contains:

  1. a control that clears all entered input data and reactivates the faces input. If enabled in options, this action also saves the current password to the recent passwords list,
  2. a panel with informational fields indicating the current password entropy and its length, allowing the user to immediately assess the strength of the generated password,
  3. a button that copies the current password to the clipboard,
  4. the password string itself.

4. Input panel

Input panel

The input panel displays and manages all dice-derived data required for password generation. It contains:

  1. a counter indicating the number of entered faces,
  2. a string showing the sequence of face values,
  3. a counter indicating the number of entered directions,
  4. a string showing the sequence of direction values,
  5. a counter indicating how many numbers have been entered for the permutation,
  6. the permutation string itself. The panel background color dynamically reflects the validity of the permutation data:

5. Keyboard panel

5.1. Faces keyboard panel

Keyboard panel, faces

The faces keyboard panel provides all controls required for entering face values. It includes:

  1. a Paste button for importing data from the clipboard,
  2. a Clear key for removing all entered face values,
  3. Backspace key for deleting the last entered character,
  4. a dedicated numeric keyboard restricted to valid face inputs (16), ensuring consistent and error-resistant data entry.

5.2. Keyboard panel, directions

Keyboard panel, directions

The directions keyboard panel, in addition to the standard control buttons (Paste, Clear, and Backspace), provides a dedicated keyboard for entering direction data. It includes only the valid directional inputs (N/E/S/W), ensuring accurate and context-specific entry of orientation values.

5.3. Primary keyboard panel, order

Primary keyboard panel, order

The order keyboard panel, in addition to the standard control buttons (Paste, Clear, and Backspace), provides a numeric keyboard for entering the permutation sequence. It also includes a key that allows switching to an alternative keyboard layout.

The primary keyboard is designed for 12 dice. Once a specific number is entered, its corresponding key becomes disabled, helping prevent duplicate entries and reducing input errors. The alternative keyboard layout enables entry of a larger range of numbers, allowing permutations longer than 12 elements when required.

5.4. Alternative keyboard panel, order

Alternative keyboard panel, order

The alternative order keyboard panel is intended for entering permutations longer than the standard 12-dice configuration. It provides an extended numeric layout that allows the user to input a larger range of consecutive numbers. Unlike the primary 12-key layout, which disables keys once used, the alternative keyboard supports flexible numeric entry suitable for higher cardinalities. The permutation string is still validated by the input panel, ensuring correctness, continuity, and the absence of duplicates.


6. Options dialog

Options

The options dialog groups alphabet and password-history related settings in one place. It contains:

  1. Alphabet settings: displays the active alphabet, its size, and its full character set. The CHANGE button opens a detailed alphabet preview and allows selecting a different alphabet.
  2. Save password before clearing switch: when enabled, pressing CLEAR in the password panel first adds the currently displayed password to the recent passwords list (up to 254 entries).
  3. Recent passwords section: it is the place where last passwords are stored (if previous switch is enabled). It allows copying the full recent-password list to the clipboard (COPY button) and removes all saved recent passwords (CLEAR button).

Security note: Recent passwords are stored only locally on device. They are persisted in an encrypted file (EncryptedFile, AES/GCM) with key material managed by Android Keystore. This is not a remote/cloud database. Clipboard contents may still be accessible to other apps on some Android versions. Clear the clipboard and disable list saving when necessary.


Back to documentation