#codec #decoding #steganography #encoding #ascii-text #words-per-sentence #steganographic

stego_wps

一个基于每句话单词数(WPS)方法的文本隐写库。它允许在给定文本的结构中编码和解码隐藏信息。

5 个稳定版本

1.1.9 2024年1月20日
1.0.9 2024年1月20日

#374文本处理

每月35次下载

自定义许可证

19KB
198

Stego WPS

Crates.io Downloads Documentation License Dependency Status

关于

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