aboutsummaryrefslogtreecommitdiffstats
path: root/src/content/docs/guides/file-operations.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/docs/guides/file-operations.md')
-rw-r--r--src/content/docs/guides/file-operations.md149
1 files changed, 149 insertions, 0 deletions
diff --git a/src/content/docs/guides/file-operations.md b/src/content/docs/guides/file-operations.md
new file mode 100644
index 0000000..40d7189
--- /dev/null
+++ b/src/content/docs/guides/file-operations.md
@@ -0,0 +1,149 @@
+---
+title: File Operations
+sidebar:
+ order: 6
+---
+
+GpgFrontend offers a fast and convenient method for working with files. The
+processes of encryption, decryption, signing, and verifying files are similar to
+text-based operations but involve binary input and output.
+
+## Using File Panel for Encryption, Decryption, Signing, and Verifying
+
+After clicking the **File Panel** button, a system directory selection dialog
+will appear. Follow these steps to perform various cryptographic operations:
+
+1. Open File Panel: Click the **File Panel** button in the toolbar at the top of the interface. This will open a system dialog allowing you to choose a directory.
+2. Select Directory: In the system dialog, navigate to the desired directory and select it. Once
+ selected, a new tab named "File Panel" will open in GpgFrontend, displaying
+ the contents of the chosen directory.
+3. Select a File: In the File Panel tab, click on the file you want to encrypt, decrypt, sign,
+ or verify.
+
+### 4. File Operations (Encrypt, Decrypt, Sign, Verify)
+
+Perform various file operations by selecting the desired file in the File Panel
+and using the appropriate key from the Key Toolbox:
+
+- Encrypt: Select the desired file in the File Panel. Choose a recipient's
+ public key from the Key Toolbox and click the Encrypt button in the toolbar.
+- Decrypt: Select the encrypted file in the File Panel. Ensure your private key
+ is available in your keyring and click the Decrypt button in the toolbar.
+- Sign: Select the desired file in the File Panel. Choose your private key from
+ the Key Toolbox and click the Sign button in the toolbar.
+- Verify: Select the signed file in the File Panel. Ensure the corresponding
+ public key is available in your keyring and click the Verify button in the
+ toolbar.
+
+## File Extension Requirements
+
+Understanding the appropriate file extensions helps in managing encrypted and
+signed files properly. Here’s a breakdown of the file extensions used:
+
+### ASCII Format
+- **.asc**: ASCII-armored files. Can contain encrypted data or signatures in a
+ text-compatible format.
+
+### Binary Format
+- **.gpg**: Binary encrypted files or combined encrypted and signed files. More
+ efficient for storage and transmission.
+- **.sig**: Binary signature files used exclusively for signature operations.
+
+## Output Mode
+
+Before version 2.0.4, GpgFrontend generated ciphertext and signature files
+exclusively in ASCII format. From version 2.0.4 onwards, it generates files in
+binary format by default. This setting can be adjusted in the program's
+settings.
+
+### Changing Output Mode
+
+To change the output mode between ASCII and binary formats:
+
+1. Open Settings: Navigate to the GnuPG Controller settings within GpgFrontend by accessing
+ the settings menu.
+2. Locate Binary Mode Option: In the settings interface, under the "General" section, find the option
+ labeled "Use Binary Mode for File Operations".
+3. Toggle Binary Mode: Check or uncheck this option to switch between binary (gpg/sig) and ASCII
+ (asc) output formats.
+
+This streamlined process allows you to manage file encryption, decryption,
+signing, and verification efficiently with GpgFrontend.
+
+### Quick Toggle via File Panel Menu
+
+In addition to the settings menu, GpgFrontend also provides a quick toggle
+option for switching between ASCII and binary output modes directly from the
+File Panel:
+
+1. Access the File Panel Toolbar: In the File Panel, locate the toolbar at the
+ top right.
+2. Open the Drop-down Menu: Click the button with the gear icon or three-line
+ icon (as shown in the screenshot) to open a drop-down menu.
+3. Select ASCII Mode: From the menu, choose “ASCII Mode” to enable ASCII-armored
+ output for operations like encryption or signing. When checked, output files
+ such as .asc will be generated instead of binary formats like .gpg or .sig.
+
+This feature offers a convenient way to switch output modes without navigating
+through the main settings, making file operations faster and more adaptable
+based on user needs.
+
+![](https://image.cdn.bktus.com/i/2025/04/09/ea2c8b52-2a49-ee18-5897-5cf3d72115a5.webp)
+
+## Enabling Batch Mode for Multi-file Operations
+
+By default, the File Panel supports only single-file selection for cryptographic
+operations. However, GpgFrontend includes a Batch Mode feature that allows users
+to select and process multiple files simultaneously:
+
+1. Activate Batch Mode: Click the “Switch Batch Mode” button, represented by a
+ segmented icon located at the top-right corner of the File Panel toolbar. A
+ tooltip labeled “Switch Batch Mode” will appear when hovering over the
+ button.
+2. Select Multiple Files: Once Batch Mode is activated, the file panel will
+ allow multi-selection using standard keyboard shortcuts (e.g., Ctrl or
+ Shift+Click).
+3. Perform Bulk Operations: After selecting the desired files, perform
+ encryption, decryption, signing, or verification actions using the toolbar
+ controls. The operation will be applied to all selected files.
+
+Batch Mode is especially useful for advanced users handling multiple files,
+significantly improving operational efficiency in workflows involving large
+volumes of data.
+
+![](https://image.cdn.bktus.com/i/2025/04/09/24a8b950-ff08-2133-0ee2-5003095f1ff7.webp)
+
+## Folder Encryption and Decryption
+
+GpgFrontend supports seamless encryption and decryption of entire folders
+through the File Panel interface. This feature enables users to securely package
+directory contents while preserving their original structure.
+
+### Encrypting Folders
+
+When a folder is selected for encryption, GpgFrontend automatically performs the
+following operations:
+1. Archiving: The folder is first archived using the tar utility, combining all
+ files and subdirectories into a single .tar archive.
+2. Encryption: The `.tar` archive is then encrypted using GnuPG, resulting in a
+ `.tar.gpg` (binary) or `.tar.asc` (ASCII-armored) file, depending on the
+ selected output mode.
+
+This behavior mirrors the functionality of the gpg-zip tool, which combines
+archiving and encryption into a single streamlined operation.
+
+Note: The resulting encrypted file represents the entire folder in a secure,
+transferable format.
+
+### Decrypting Encrypted Archives
+
+GpgFrontend also offers automatic extraction when decrypting `.tar.gpg` or
+`.tar.asc` files:
+1. Decryption: The selected encrypted archive is decrypted using GnuPG,
+ producing the original `.tar` archive.
+2. Extraction: If the decrypted content is a `.tar` archive, GpgFrontend
+ automatically extracts its contents into a folder within the current
+ directory, restoring the full folder structure.
+
+This automatic process eliminates the need for manual unpacking and ensures that
+encrypted folders are fully restored to their original state.