pngyou 0.2.0

A simple, high-performance CLI tool to hide secret messages in a PNG file using steganography.
Documentation

PNG You! 🦀

Crates.io Docs.rs License

pngyou is a Rust library and CLI tool for PNG steganography for embedding, extracting, and managing hidden messages in PNG chunks.

⚡️ Features

Library

  • PNG-spec compliant parsing and chunk validation
  • Strongly-typed Chunk and ChunkType
  • Safe insertion, removal, and modification of chunks
  • Automatic CRC computation for integrity
  • Built with extensibility in mind for tooling beyond steganography

CLI tool

  • Encode secret messages into PNG chunk types
  • Decode hidden messages by chunk type
  • Remove custom chunks from a PNG file
  • View PNG file bytes

🚀 Installation

For installing lib,

Add this to your Cargo.toml:

[dependencies]
pngyou = "0.2"

OR,

cargo add pngyou

For installing CLI tool

cargo install pngyou

💫 Features

  • Encode: Hide messages in PNG chunks.
  • Decode: Retrieve messages by chunk type.
  • Remove: Strip custom chunks from files.
  • Format Support: Support for other chunk-based formats.
  • Detection: Automated scanning for hidden data.
  • URL Inputs: Support for automatically fetching an image from the internet.
  • Obfuscation: Automatically obfuscate your messages before encoding.