Graphical Interface - Menu Layout and Components<br /> - Speedcrypt File Encryption

Speedcrypt
File Encryption

       
A comprehensive Crypto Suite.
 Engineered by Mariano ortu.

Speedcrypt
Encrypted Files
Go to content
Work Environment...
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.


Note: The entire project can be managed using both mouse and keyboard within a highly user-friendly working environment. The interface is intuitive, visually well-designed, and structured to provide users with an immediate and clear understanding of the operational context offered by Speedcrypt. From an engineering perspective, the layout is carefully organized to balance usability and functionality, ensuring that all essential features are easily accessible while maintaining a coherent and efficient workflow.
Main Menu
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
  Add Files...
 Import one or more files to be encrypt or decrypt
 CTRL + A
  Add Folder...
 Import the folder to be encrypt or decrypt. One at a time
 CTRL + D
  Exit
 Close the operating session with Speedcrypt
 ALT + F4
Menu Encryption (ALT + E)
🖥️ Menu
🛠️ Function
*️⃣ Shortcut Keys
  Encrypt List...
 Allow to Encrypt a File List
 CTRL + Y
Menu Options (ALT + O)
🖥️ Menu
🛠️ Function
*️⃣ Shortcut Keys
  Settings...
 Allow to access the Program Settings
 CTRL + S
  Self-Test...
 Allow to access the complete Self-Test of the Algorithms
 CTRL + L
  Security...
 Allow to acces to Security options
 CTRL + U
  Utility...
 Allow to access to the Utility window
 CTRL + T
Windows Shell...  Allow to access to the Windows Shell options  CTRL + W
Configuration file...  Allow to access to the Configuration file options  CTRL + N
Emergency Recovery... Allow to access to the Emergency Recovery CTRL + M
Menu Help (ALT + H)
🖥️ Menu
🛠️ Function
*️⃣ Shortcut Keys
  Contents...
 Display the contents of the help guide
 CTRL + F1
  Topic Search...
 Allow to search for content by topic
 CTRL + F2
  First Steps...
 Allow to reset related to Files Encryption
 CTRL + F3
  Security...
 Speedcrypt Security
 CTRL + F4
  Help Online...
 Allow to access on Help online
 CTRL + F5
  Speedcrypt Website...
 Allow to access on Speedcrypt Website
 CTRL + F6
  Mariano Ortu Website... Allow to access on Mariano Ortu Website
CTRL + F7
  About Speedcrypt
 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.
Button Bar
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
  Exit
 Always active
  Add Files...
 Always active
  Add Folders...
 Always active
  Encrypt List...
 Active when a process is ready
  Settings...
 Always active
  Self-Test...
 Always active
  Security
 Always active
  Utility...
 Always active
  Windows Shell...  Always active
  Configuration file...  Always active
Emergency Recovery... Always active
  Contents...
 Always active
  First Steps...
 Always active
  Help Online...
 Always active
  About Speedcrypt
 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.
Master Key Panel
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.
Settings Panel
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.
Add Files
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.
Encrypted Files
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.
Exception Log
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.
Status Bar
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!
Back to content