/ README.md
README.md
 1  # Diplomatrix: One-Time Pad Encryption Tool (GUI Version)
 2  
 3  Diplomatrix is a user-friendly graphical user interface (GUI) encryption tool that implements the One-Time Pad (OTP) approach for unbreakable message security. With its intuitive design, it allows users to easily encrypt and decrypt messages while enjoying a seamless experience without any additional installation requirements.
 4  
 5  ## Key Features
 6  
 7  - **Unbreakable Security**: Utilizes the OTP method to ensure absolute data confidentiality.
 8  - **User-Friendly GUI**: Designed for simplicity; users can interact through an elegant graphical interface.
 9  - **QR Code Integration**: New feature that allows users to generate a QR code containing the encrypted message with the press of a button.
10  - **Multilingual Compatibility**: Supports a wide range of characters, including English, Spanish, and French alphabets, as well as special characters.
11  - **Secure OTP Management**: Automatically generates, uses, and securely deletes OTP sheets after each operation.
12  
13  ## How to Use
14  
15  - **Launch the Application**
16     Open your terminal and navigate to the directory containing `diplomatrix_v1.py`. Then, execute the following command:
17     ```bash
18     python3 diplomatrix_v1.py
19     ```
20  - **Navigate the Interface**
21     The main window presents a straightforward layout with options for encryption and decryption.
22  
23  - **Key Actions**
24     - **Generate One-Time Pads**: Click the button to create OTP sheets for encryption and decryption.
25     - **Encrypt a Message**: Enter your plaintext and select the corresponding OTP sheet. After encryption, you can click the "Generate QR Code" button to create a QR code containing the encrypted message.
26     - **Decrypt a Message**: Provide the filename of the OTP sheet and the encrypted message. The decrypted text will be displayed in the interface.
27  
28  - **Examples**
29  
30     - **Generate OTP Sheets**:
31       Click the "Generate OTP Sheets" button and specify the number of sheets and the maximum message length. The sheets will be saved automatically.
32  
33     - **Encrypt a Message**:
34       Enter your plaintext, select the OTP sheet, and click "Encrypt." After encryption, press the "Generate QR Code" button to create a QR code for easy sharing.
35  
36     - **Decrypt a Message**:
37       Select the OTP sheet and the encrypted message file, then click "Decrypt" to view the plaintext.
38  
39  ## Additional Information
40  
41  - **Character Set**:
42    The tool supports a comprehensive character set, including:
43    ```
44    üÜÁÍÓÚáíóúéèêëâàçîôûùïœÉÈÊËÂÀÇÎÔÛÙÏŒabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 .,()@"/=¿?!¡:;+-'
45    ```
46  
47  - **Security Note**:
48    Each OTP sheet is designed for single use only. Once used for encryption or decryption, the sheet is automatically deleted to maintain security.
49  
50  ## No Licensing Restrictions
51  
52  This tool is provided without any licensing restrictions. You are free to use, modify, and distribute it as you see fit.
53  
54  ---
55  
56  ## Screenshot 
57  
58  ![GUI and QR code Image](images/screenshot_diploGUI.png)
59  
60  ## Contact Me
61  
62  For encrypted email correspondence, please refer to the file public-key.asc.
63  
64  ## Official Website
65  
66  https://enkryp.duckdns.org
67  
68  ## e-mail
69  
70  battosai@dnmx.su
71  
72  ## LXMF Address 
73  
74  1b634f9ac2aee34bec3276ad17f52d11
75  
76  An LXMF address is a unique identifier used for secure communication over the LXMF protocol, enabling users to send and receive encrypted messages. I suggest using the Sideband app or Nomad Network for this purpose.
77  
78  ## Briar
79  
80  To connect via Briar, please first add me using the link provided, and then send your Briar link to my email. I will promptly add you to my trusted contacts.
81  
82  briar://ac4jkk7rqcb7vbvjudzvoav64lcypoo3qaj3b5wnndcvvsdpz3fvs
83  
84  
85