5 个稳定版本
1.1.9 | 2024年1月20日 |
---|---|
1.0.9 | 2024年1月20日 |
#374 在 文本处理
每月35次下载
19KB
198 行
Stego WPS
关于
Stego WPS 是一个用于基于每句话单词数(WPS)方法的文本隐写的 Rust 库。它允许在给定文本的结构中编码和解码隐藏信息,提供了一种独特的在明眼人看来隐藏信息的方法。
特性
- 编码和解码:使用 WPS 方法隐藏和检索消息。
- ASCII 兼容性:确保在隐写过程中 ASCII 文本的完整性。
- 灵活的字符集:适应各种字符集,以实现灵活的编码和解码。
- 错误处理:全面错误处理,确保稳健可靠的操作。
入门
要在您的 Rust 项目中使用 Stego WPS,请将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
stego_wps = "1"
用法
以下是快速了解如何在您的 Rust 应用程序中使用 Stego WPS 的概述
编码
use stego_wps::encode;
let text = "Your text here.";
let encoded = encode(text).expect("Failed to encode");
println!("Encoded text: {:?}", encoded);
解码
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);
比较
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);
许可证
本项目受 LGPL-3.0-or-later 许可证许可。
贡献
欢迎为 Stego WPS 贡献!您可以随意分支仓库,进行更改,并提交拉取请求。
Stego WPS 是一个持续的项目,我们感谢 Rust 社区提供的反馈和贡献。有关更多信息、问题或功能请求,请访问 项目仓库。
依赖项
~0.3–0.8MB
~19K SLoC