Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/jamesclarke7283/stego_wps
- Owner: JamesClarke7283
- License: lgpl-3.0
- Created: 2024-01-20T04:46:59.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-20T10:51:40.000Z (about 1 year ago)
- Last Synced: 2024-12-17T07:51:19.628Z (about 2 months ago)
- Topics: decode, encode, steganography, words-per-sentence
- Language: Rust
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).