文本隐水印,用来把一段信息嵌入到一段明文中,使信息隐密不可见,并且旁人无法察觉到嵌入后明文的变化。
- 在线试用: https://www.guofei.site/os/text_wm.html
- Video demo:https://www.bilibili.com/video/BV1m3411s7kT
- Rust 版本: https://github.com/guofei9987/hidden_watermark
- 中文 readme README_cn.md
- 源码: https://github.com/guofei9987/text_blind_watermark
经测试,在这些场景下信息隐藏比较完美
- MacBook 版本的 Chrome 浏览器,包括知乎网页版、微博网页版等。
- Mac/Windows 系统自带的文本编辑器
- 微信、钉钉。Mac/Iphone 版均可
- 苹果备忘录
- 用 Chrome 打开 github.com 上的代码文件和文本文件(但md文件不行)
- 用复制/黏贴 (ctrl+c/v) 的方式在上述平台之间黏贴
- 欢迎补充
以下平台测试通过:
- Chrome(Mac,包括知乎、微博等的网页版)
- 系统文本编辑器(Mac/Windows)
- 微信、钉钉(Mac/iPhone)
- 苹果备忘录
- GitHub 上的文本/代码文件(.md 文件除外)
- 支持 Ctrl+C/V 复制粘贴跨平台传输
安装
>pip install text_blind_watermarkfrom text_blind_watermark import TextBlindWatermark
password = b"p@ssw0rd"
watermark = b"This is watermark"
original_text_file = 'files/file_txt.txt'
file_with_watermark = 'files/file_txt_with_watermark.txt'
with open(original_text_file, 'r') as f:
text = f.read()
twm = TextBlindWatermark(pwd=password)
# 添加水印到文本中
text_with_wm = twm.add_wm_rnd(text=text, wm=watermark)
# 保存到新文件
with open(file_with_watermark, 'w') as f:
f.write(text_with_wm)from text_blind_watermark import TextBlindWatermark
password = b"p@ssw0rd"
file_with_watermark = 'files/file_txt_with_watermark.txt'
with open(file_with_watermark, 'r') as f:
text_with_wm_new = f.read()
twm = TextBlindWatermark(pwd=password)
watermark_extract = twm.extract(text_with_wm_new)
print(watermark_extract)This is a watermark
HideInfo:https://github.com/guofei9987/HideInfo
| 算法 | 说明 |
|---|---|
| 幻影坦克 | 使图片在不同的背景下显示不同的图片 |
| 化物为图 | 把数据以图片形式存放 |
| 藏物于图 | 把数据藏在一个图片中 |
| 图种 | 把图片和文件黏在一起,并存为图片 |
| EXIF | 把一段信息放到图片的EXIF中 |
| 化物为音 | 把数据以音频的形式存放 |
| 藏物于音 | 把数据隐藏在一个音频中 |
| 化物为文 | 把数据以文本文件的形式存放 |
| 藏物于文 | 把数据隐藏在一段文本中 |