genesishash / binkey

turn your sensitive files into secured, self-contained, self-extracting binaries. bin·key.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

binkey

binkey is a rust-based encryption tool that transforms any file into a self-extracting, passphrase-protected executable. designed for secure distribution and storage of sensitive data, each encrypted file is a standalone entity, containing a copy of binkey itself, eliminating the need for a separate decryption tool.

features

  • self-contained executables: each encrypted file is a complete executable, containing a copy of binkey for self-extraction.
  • passphrase protection: secures files with aes-256 encryption, unlocked only with a user-defined passphrase.
  • delimiter-driven encryption: utilizes unique delimiters to identify encrypted data segments within the binary.

how it works

binkey employs base64 encoding and aes-256 encryption for securing files. each encrypted file is encapsulated between unique header and footer delimiters, marking the encrypted data segment within the binary.

encryption

to encrypt a file:

binkey file [outfile] -p <passphrase>

decryption

running the encrypted file prompts for the passphrase, allowing for decryption and extraction of the original content without needing an external binkey installation.

build it

cargo build --release

maybe upx or use some other packer to reduce the footprint even smaller. currently sitting around 1mb.

contributing

contributions to enhance binkey are always welcome. please follow standard github contribution guidelines.

About

turn your sensitive files into secured, self-contained, self-extracting binaries. bin·key.


Languages

Language:Rust 98.5%Language:Shell 1.5%