Skip to content

rust实现文本隐写库

Published: at 12:42

最近刷了一下github上面看到python实现的隐写工具库,觉得有趣,故晚上用rust实现了一下

Table of contents

Open Table of contents

介绍

个人封装的,使用简单,自定义方便,符合rust哲学(不是)

项目依赖

考虑到简洁性,不引入其他库,纯rust实现,要自定义加密可以自行实现,已经开放了后门

用途

在通用的社交软件进行‘加密通话’,例如微信,qq等,娱乐用途

简单demo

fn main() {
  //加密方法
  let cipher = NoCipher;
  //文本水印摆放位置
  let pose = SimplePose::default();
  let text_hidden = TextHidden::new(cipher, pose, '\u{200B}', '\u{200C}');
  let th = text_hidden.text_hidden("hello", "key");
  println!("加密后:{}长度:{}!", th,th.len());
  let result = text_hidden.text_recover(th.as_str());
  let result_str = result.unwrap();
  println!("解密后:{}长度:{}", result_str, result_str.len());
}

todo(画饼)

期望

各位大佬有时间的来个pr