Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jamesclarke7283/stego_wps

Text-based steganography using the Words Per Sentence (WPS) method.
https://github.com/jamesclarke7283/stego_wps

decode encode steganography words-per-sentence

Last synced: 19 days ago
JSON representation

Text-based steganography using the Words Per Sentence (WPS) method.

Awesome Lists containing this project

README

        

# Stego WPS

[![Crates.io](https://img.shields.io/crates/v/stego_wps)](https://crates.io/crates/stego_wps)
[![Downloads](https://img.shields.io/crates/d/stego_wps.svg)](https://crates.io/crates/stego_wps)
[![Documentation](https://docs.rs/stego_wps/badge.svg)](https://docs.rs/stego_wps)
[![License](https://img.shields.io/crates/l/stego_wps)](https://crates.io/crates/stego_wps)
[![Dependency Status](https://deps.rs/repo/github/JamesClarke7283/stego_wps/status.svg)](https://deps.rs/repo/github/JamesClarke7283/stego_wps)

## About
Stego WPS is a Rust library designed for text-based steganography using the Words Per Sentence (WPS) method. It enables the encoding and decoding of hidden messages within the structure of a given text, offering a unique approach to conceal information in plain sight.

## Features
- **Encoding and Decoding**: Hide and retrieve messages using the WPS method.
- **ASCII Compliance**: Ensures the integrity of ASCII text during the steganographic process.
- **Flexible Character Sets**: Accommodates various character sets for versatile encoding and decoding.
- **Error Handling**: Comprehensive error handling for robust and reliable operations.

## Getting Started
To use Stego WPS in your Rust project, add the following to your `Cargo.toml` file:

```toml
[dependencies]
stego_wps = "1"
```

## Usage
Here's a quick overview of how to use Stego WPS in your Rust application:

### Encoding
```rust
use stego_wps::encode;

let text = "Your text here.";
let encoded = encode(text).expect("Failed to encode");
println!("Encoded text: {:?}", encoded);
```

### Decoding
```rust
use stego_wps::{decode, EncodingError};

let encoded_text = vec![...]; // Your encoded text
let character_set = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let decoded = decode(&encoded_text, character_set).expect("Failed to decode");
println!("Decoded message: {}", decoded);
```

### Comparing
```rust
use stego_wps::compare;

let secret_message = "SECRET";
let cover_text = "Cover text with hidden message.";
let character_set = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let comparison = compare(secret_message, cover_text, character_set).expect("Failed to compare");
println!("Comparison result: {:?}", comparison);
```

## License
This project is licensed under the LGPL-3.0-or-later.

## Contribution
Contributions to Stego WPS are welcome! Feel free to fork the repository, make your changes, and submit a pull request.

---

Stego WPS is an ongoing project, and we appreciate feedback and contributions from the Rust community. For more information, issues, or feature requests, please visit the [project repository](https://github.com/JamesClarke7283/stego_wps).