Put message(blind watermark) into a text. so that the message is invisible, and the changes of the text are not perceptible.
- Video demo:https://www.bilibili.com/video/BV1m3411s7kT
- Online app:https://www.guofei.site/a/app/hidden_watermark/text_hidden_watermark.html
- Rust Version: https://github.com/guofei9987/hidden_watermark
- 中文 readme README_cn.md
- Source code: https://github.com/guofei9987/text_blind_watermark
- Online demo(old version, will be removed): https://www.guofei.site/pictures_for_blog/app/text_watermark/v1.html
Can be used in
- dingding
- zhihu.com
- ...
install
pip install text_blind_watermark
from 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)
# add watermark into the text
text_with_wm = twm.add_wm_rnd(text=text, wm=watermark)
# write into a new file
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)
watermark extracted: This is a watermark
HideInfo:https://github.com/guofei9987/HideInfo
算法 | 说明 |
---|---|
migrate tank | 使图片在不同的背景下显示不同的图片 |
hide as image | 把数据以图片形式存放 |
hide in image | 把数据藏在一个图片中 |
image seed | 把图片和文件黏在一起,并存为图片 |
EXIF | 把一段信息放到图片的EXIF中 |
hide as music | 把数据以音频的形式存放 |
hide in music | 把数据隐藏在一个音频中 |
hide as text | 把数据以文本文件的形式存放 |
hide in text | 把数据隐藏在一段文本中 |