______ __ _ __
/ ____/______ ______ / /_____ ____(_) /__
/ / / ___/ / / / __ \/ __/ __ \/ __ \/ / _ \
/ /___/ / / /_/ / /_/ / /_/ /_/ / / / / / __/
\____/_/ \__, / .___/\__/\____/_/ /_/_/\___/
/____/_/
Cryptonite is a CLI utility for secure file and folder encryption with the ability to hide data in MP3 files using steganography.
- 🔐 File and folder encryption using AES-256
- 🎵 Steganography: hide encrypted data in MP3 files
- 🔑 Secure password input
- 📁 Support for both single files and entire directories
- 🖥️ Cross-platform support (Windows, macOS, Linux)
- Download the latest release for your platform from Releases.
- Extract the archive.
- Add the binary to your
PATHor use the full path to execute it.
# Clone the repository
git clone https://github.com/your-username/cryptonite.git
cd cryptonite
# Build the project
make build
# Install (optional)
sudo make installcryptonite -encrypt -input /path/to/file -output encrypted.bincryptonite -decrypt -input encrypted.bin -output /path/to/extractcryptonite -encrypt -input secret.doc -output hidden.mp3 -mp3 original.mp3cryptonite -decrypt -input hidden.mp3 -mp3 yes -output extracted.docgo test -v ./...golangci-lint run.
├── cmd/
│ └── main.go # Entry point
├── internal/
│ ├── crypto/ # Encryption logic
│ ├── container/ # Container operations
│ └── steganography/ # Steganography operations
├── tests/ # Test scripts
└── build/ # Compiled binaries
make buildGOOS=darwin GOARCH=arm64 go build -o build/cryptonite-darwin-arm64 ./cmd/main.go- Verify the correct password and encryption key.
- Check that the input file is accessible.
- Ensure the original MP3 file is valid.
- Check file size limitations.
- Verify MP3 format compatibility.
- Use smaller chunks for large files.
- Ensure sufficient system resources.
If you have questions or suggestions:
- Open an Issue on GitHub.
- Submit a Pull Request.
- Contact the maintainers.