# Stego WPS
[](https://crates.io/crates/stego_wps)
[](https://crates.io/crates/stego_wps)
[](https://docs.rs/stego_wps)
[](https://crates.io/crates/stego_wps)
[](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).