Skip to content
/ binkey Public

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

Notifications You must be signed in to change notification settings

oeo/binkey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published