Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oliverbutler/steggy
Written in Rust, features a simple cli and a client-side webapp
https://github.com/oliverbutler/steggy
cli cryptography rust steganography
Last synced: 26 days ago
JSON representation
Written in Rust, features a simple cli and a client-side webapp
- Host: GitHub
- URL: https://github.com/oliverbutler/steggy
- Owner: oliverbutler
- License: mit
- Created: 2022-05-30T21:02:21.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-06-01T22:30:04.000Z (over 2 years ago)
- Last Synced: 2024-12-08T13:38:45.555Z (about 2 months ago)
- Topics: cli, cryptography, rust, steganography
- Language: Rust
- Homepage:
- Size: 2.88 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Steggy CLI Tool
Written in Rust, features a simple cli and a client-side webapp. This tool hides data within the least significant bit of an image. Obfuscation techniques are utilized to make the
![steg.png](/steggy.png)
## Install
```bash
brew tap oliverbutler/steggy
brew install steggy
```## Usage
### Encode
```bash
steggy encode -f secret.txt -i image.jpg -o out.png
```### Decode
Decode will output the image inside an encoded image in the same path, optionally allows an output path for the resulting data.
```bash
steggy decode -i out.png
```# Image Data Structure
This is the structure of a `steggy` encoded image file.
| Pos | Length | Field |
| ---- | -------- | -------------- |
| 0 | 1 byte | Flags (unused) |
| 1 | 4 bytes | Name length |
| 2 | 4 bytes | Data length |
| 6 | 16 bytes | Salt |
| 22 | X | Name |
| 22+x | Y | Data |