secure-files-go-gui

command module
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 11, 2025 License: MIT Imports: 1 Imported by: 0

README

secure-files-go-gui

This is a GUI for secure-files-go - a file encryption/decryption program written in Go. The original version of the program was written in Zig.

This implements RFC8439 which uses ChaCha20 as the cipher and Poly1305 for authentication, and Argon2 for key derivation (KDF) from a given password.

This is in no shape or form a well-polished program, so use at your own risk.

Binaries

The latest binaries can be found under the Releases section.

Screenshots

Main window
Main window
How errors are presented
How errors are presented
File encryption
File encryption
File decryption
File decryption

Program Flow

Encryption
---
config:
  look: classic
  theme: neutral
---
graph TB
A[Start] --> B[\Password\] --> 
C[Argon2 - Generate 128 bit salt] --> 
D["Argon2 - Generate 256 bit User Encryption Key (UEK)<br> using the password and salt"] -->
E["Generate 256 bit Data Encryption Key (DEK) and 96 bit nonce"] -->
F[Chacha20-Poly1305 - Encrypt DEK<br> using UEK and nonce]
F --> G[Store encrypted DEK,<br> nonce, and salt<br> in output file]
E --> H[Chacha20-Poly1305 - Encrypt input file data<br> using DEK]
H --> I[Store encrypted data in output file]

Written with StackEdit.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
gui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL