Home

Awesome

text_blind_watermark

Put message(blind watermark) into a text. so that the message is invisible, and the changes of the text are not perceptible.

PyPI Build Status codecov License Python Platform stars fork Downloads

Can be used in

How to Use

install

pip install text_blind_watermark

embed message into text:

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)

read and extract watermark

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

Related Project

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把数据隐藏在一段文本中