Work Environment, Menu, Panels |
Once launched, Speedcrypt presents a well-structured graphical interface, organized into multiple panels and functional sections. The Main Window includes a Main Menu, a fully integrated Toolbar, and a Status Bar designed to provide real-time feedback on system operations. Let us now examine in detail the panels and sections that compose the Main Window.
The Main Menu of the program consists of four primary items, each containing sub-items that allow full management of the entire project. All menu entries are self-explanatory and are accompanied by icons that visually indicate their respective functions, facilitating quick recognition and navigation.
Menu File (ALT + F)
🖥️ Menu | 🛠️ Function | *️⃣ Shortcut Keys |
Import one or more files to be encrypt or decrypt | CTRL + A | |
Import the folder to be encrypt or decrypt. One at a time | CTRL + D | |
Close the operating session with Speedcrypt | ALT + F4 |
Menu Encryption (ALT + E)
🖥️ Menu | 🛠️ Function | *️⃣ Shortcut Keys |
Allow to Encrypt a File List | CTRL + Y |
Menu Options (ALT + O)
🖥️ Menu | 🛠️ Function | *️⃣ Shortcut Keys |
Allow to access the Program Settings | CTRL + S | |
Allow to access the complete Self-Test of the Algorithms | CTRL + L | |
| | Allow to acces to Security options | CTRL + U |
| | Allow to access to the Utility window | CTRL + T |
| | Allow to access to the Windows Shell options | CTRL + W |
| | Allow to access to the Configuration file options | CTRL + N |
| | Allow to access to the Emergency Recovery | CTRL + M |
Menu Help (ALT + H)
🖥️ Menu | 🛠️ Function | *️⃣ Shortcut Keys |
Display the contents of the help guide | CTRL + F1 | |
Allow to search for content by topic | CTRL + F2 | |
Allow to reset related to Files Encryption | CTRL + F3 | |
Speedcrypt Security | CTRL + F4 | |
Allow to access on Help online | CTRL + F5 | |
Allow to access on Speedcrypt Website | CTRL + F6 | |
| | Allow to access on Mariano Ortu Website | CTRL + F7 |
Display the About contents | CTRL + F8 |
The menu can be fully navigated using either the mouse or keyboard, with the appropriate key combinations indicated in the table above. Upon launching the program, the File menu can be accessed directly via the keyboard by pressing ALT+F, providing quick and efficient navigation without relying on the mouse.
The toolbar features fifteen buttons, each providing a direct and efficient shortcut to the program’s most important functions. They are clearly arranged to ensure immediate recognition and ease of use. Each button is accompanied by a tooltip that briefly describes its function, allowing users to quickly understand its purpose without ambiguity. From a design perspective, the toolbar is structured to streamline workflow, reducing the number of steps required to access key operations while maintaining clarity and consistency throughout the interface.
🛠️ Function | 🪛 Condition |
Always active | |
Always active | |
Always active | |
Active when a process is ready | |
Always active | |
Always active | |
| | Always active |
Always active | |
| | Always active |
| | Always active |
| | Always active |
Always active | |
Always active | |
Always active | |
Always active |
The toolbar makes the project easy to use by placing all primary functions readily at hand, allowing for quick and efficient access during operation. Additional features and advanced options remain available within the Main Menu, ensuring that the full functionality of the program is always accessible without compromising the simplicity of the interface.
Directly below the Toolbar is the panel for entering the Master Key and, optionally, an additional password if the user chooses to encrypt the primary key. This panel also houses buttons for accessing the Password Generator, launching the Secure Desktop, clearing all operations instantly, importing encrypted passwords, and exporting encrypted passwords. Each input textbox is equipped with a dedicated button that allows the user to reveal the entered or generated password in plain text, providing a clear and immediate view of its content.
To the right of this panel, the strength of the Master Key is evaluated and displayed, while the evaluation of any additional password appears directly beneath its corresponding input field. From a design and engineering perspective, this layout ensures both security and usability: users can manage complex key operations efficiently while maintaining full control over visibility, input, and verification, all within a single, centralized interface.
Evaluation:
📑Labels | 🛠️ Functions |
📐 Length / Bits | Displays the number of characters making up the Master Key |
🕰️ Calculation Time | Display the time spent on the evaluation the Master Key |
🔨 Crack Time | The time it takes to discover the Master Key |
🕑 Crack Time Display | The time required to discover the Master Key calculated in seconds and more |
🎲 Entropy | The calculation of the Bits of entropy in the Master Key |
💯 Score | The Score assigned by Speedcrypt |
| 🚦 Speedcrypt Score | The Score assigned by Speedcrypt [Evaluation after Filling] |
Speedcrypt uses the well-known evaluation tool Zxcvbn to assess the strength of the entered Master Keys. This tool estimates password strength using criteria similar to those employed by password-cracking techniques. zxcvbn relies on Pattern Matching and Conservative Estimation. It analyzes over 30.000 common passwords, names, and surnames (based on US Census data), as well as frequently used English words derived from sources such as Wikipedia, movies, and television.
It also detects patterns including dates, repetitions, sequences, keyboard patterns, and l33t substitutions. From a security perspective, zxcvbn represents a strong algorithmic alternative to traditional password composition policies. It provides greater flexibility and usability by evaluating overall strength through a scoring system, rather than enforcing rigid and often counterproductive rules such as requiring lowercase letters, uppercase letters, numbers, and symbols.
For further details and technical background, please refer to the USENIX Security ’16 Paper and Presentation.
🖊️Password Strength Evaluation – Security and Engineering Context
Speedcrypt performs password strength evaluation using the zxcvbn library within a strictly controlled, security-oriented execution context designed to preserve confidentiality at every stage of processing. The evaluation operates entirely in volatile memory. User input is initially handled as a secure character buffer and converted only when strictly necessary for entropy analysis. Any temporary string representation required by the evaluation engine is minimized in scope and immediately dereferenced after use, reducing the lifetime of plaintext exposure to the lowest possible window.
All intermediate buffers, including character arrays and byte arrays, are explicitly cleared using deterministic memory wiping techniques as soon as their role is completed. This ensures that no residual sensitive data remains accessible in managed memory beyond the execution scope of the evaluation routine. The strength estimation provided by zxcvbn is treated exclusively as a human-centric metric, useful for assessing password predictability and resistance to common attack patterns. It is deliberately isolated from the cryptographic domain: the actual security of the system is enforced through a separate, deterministic key derivation process that transforms the user password into a high-entropy master key.
This derived key is generated using controlled length expansion and is subsequently protected in memory using operating system–level mechanisms, ensuring resistance against memory inspection within the same logon session. No password data is ever persisted, logged, cached, or transmitted. The evaluation process introduces no additional attack surface, as it is confined to a transient, memory-safe environment with explicit lifecycle control over all sensitive data. This design guarantees that password strength analysis in Speedcrypt is both informative for the user and fully aligned with strict cryptographic security principles.
Directly below the Master Key input panel is the section dedicated to settings and additional project options. This area represents the operational core of Speedcrypt, organized into the following sections:
- Working Environment:
This section contains all configuration settings required for optimal program operation. It includes the selection of encryption engines, hash functions, secure deletion algorithms, and all options related to encryption and decryption processes. The results of the self-diagnostic are also displayed here, providing a complete overview of all engines tested and their status.
- PGP Keys:
This section allows users to generate public and private PGP keys. It also provides a preview of the newly generated public key, along with additional viewing options designed to simplify key management and verification.
- Encrypted Files:
This section displays the list of encrypted files, organized by groups and encryption algorithms. The hierarchical structure offers a clear and intuitive representation of all encryption processes, making file management efficient and immediately understandable.
- Exception Log:
This section records all exceptions handled within the project’s data flow. It plays a crucial role in monitoring system behavior and verifying that the application operates at its full potential. The log can be cleared, exported, and imported, and includes additional options to support analysis and maintenance activities.
From an engineering perspective, this structured layout centralizes configuration, monitoring, and control functions into a single, coherent environment, ensuring both operational efficiency and full visibility over all critical aspects of the system.
Adding files to be encrypted within Speedcrypt is a straightforward process, as already outlined in the First Steps section of this Site. The system is designed to make file input both intuitive and efficient, allowing users to quickly prepare data for encryption without unnecessary complexity.
Speedcrypt provides multiple methods for populating the data grid that will later be processed. This flexibility enables users to choose the approach that best fits their workflow, whether through direct interaction, menu commands, or integrated interface controls. From an engineering perspective, this multi-input design ensures consistency and reliability regardless of the method used. All files are validated, correctly registered, and organized within the internal structure before any cryptographic operation begins. In summary, the file insertion process is built to be simple in appearance yet robust in implementation, offering both ease of use and precise control over the data that will undergo encryption.
In this new version of Speedcrypt, the management of encrypted files is not only hierarchical, as described in the Encrypted Files section, but also directly integrated into the decryption workflow within this area. Decryption is immediately accessible and requires only a few steps: the user simply needs to enter the Master Key, select one or more files—or an entire group—and initiate the decryption process.
From an engineering perspective, this integration streamlines operations by centralizing control and reducing unnecessary transitions between different sections of the application. The result is a more efficient, consistent, and user-friendly workflow, where even sensitive operations such as decryption can be performed quickly and with full control.
Another important section is the Exception Log, where a complete list of all exceptions that may occur within the project is displayed. All exceptions are recorded and presented in a structured data grid, allowing users to review system behavior in a clear and organized manner. Within this grid, it is possible to perform targeted searches and temporary deletions, making analysis and maintenance more efficient.
From an engineering perspective, this section plays a key role in monitoring the application’s internal processes, helping to identify anomalies and ensure that the system consistently operates at its optimal level.
Finally, another component available on the main page of the Speedcrypt project is the Staus Bar. This section displays the results of the initial self-diagnostic tests performed on all engines included in the project. It also provides navigation controls that allow users to scroll through the list of test results, offering a quick overview of system status.
In addition, the Status Bar includes a label indicating the total size of the files loaded into the grid for encryption processes, as well as a timer that tracks the duration of each encryption and decryption operation. From an engineering perspective, the Status Bar serves as a compact monitoring interface, delivering essential real-time information without interfering with the main workflow, and ensuring that key operational data is always immediately accessible.
The working environment offered by the Speedcrypt project is designed to be user-friendly, intuitive, and easy to understand. Panels and sections are logically arranged, following a well-defined structure that facilitates efficient and comfortable operation during each working session!
