PINK-072
A Rust crate for concealing files and folders as pink-colored images (.pnk).
The "072" refers to the 72-byte (8 bytes × 9) seed used for cover image generation.
How It Works
Note: This is NOT steganography.
- A 72×72 pink cover image (PNG) is generated using Perlin noise
- Your data is appended after the PNG's end marker (IEND)
- Image viewers display only the pink image; the hidden data is ignored
Output files use the .pnk extension (PNG-compatible but indicates custom format).
Installation
[]
= "1.1"
Usage
Encode a File
use encode_file;
use Path;
let seed: = ;
encode_file?;
Decode a File
use decode_file;
use Path;
let file_name = decode_file?;
// Original file restored to ./extracted/secret.jpg
Encode a Folder (ZIP)
use encode_folder;
use Path;
let seed: = ;
encode_folder?;
Low-level API
use ;
let seed: = ;
// Wrap raw data
let frame = pink072_wrap?;
// Convert to PNK format
let pnk = encode_pnk;
// Decode
let frame = decode_pnk?;
let = pink072_unwrap?;
Payload Types
| Type | Description |
|---|---|
| 0 | Raw data (no filename) |
| 1 | Single file (filename + data) |
| 2 | ZIP archive (preserves folder structure) |
Cover Image
- Size: 72×72 pixels (RGBA)
- Style: Organic curves with pink-to-white gradient
- Generated from seed using 2D Perlin noise
- Same seed always produces the same image
License
GPL-3.0-or-later