Closed guofei9987 closed 9 months ago
亮点:同类别开源/闭源算法主要两类,1)用微小的格式(如字体、字间距、行间距)变化来嵌入信息,缺点是复制黏贴、或者全选更改格式后,盲水印消失。2)更改词语风格以嵌入二进制信息,缺点是要求明文是一段较长并有语义的文章,并且嵌入盲水印后明文显著变化。本项目克服了以上缺点,可以抵抗任何格式攻击,并且明文在嵌入前后不会改变。
示例代码:(可选)
如何嵌入水印:
from text_blind_watermark import TextBlindWatermarkThin password = '20190808' watermark = 'github.com/guofei9987' text_blind_wm = TextBlindWatermarkThin(password=password) wm = text_blind_wm.embed(watermark=watermark) text_embed = '这句话中有盲' + wm + '水印,你能提取出来吗?' print(text_embed)
如何提取水印
text_blind_wm_new = TextBlindWatermarkThin(password=password) wm_extract = text_blind_wm_new.extract(text_embed) print('提取内容:', wm_extract)
运行结果:
额外有个 html 版可供在线/离线使用
介绍视频:https://www.bilibili.com/video/BV1m3411s7kT/
您推荐的项目,已成功发布在 HelloGitHub 第 94 期,并把您添加到了贡献者列表中。
推荐项目
亮点:同类别开源/闭源算法主要两类,1)用微小的格式(如字体、字间距、行间距)变化来嵌入信息,缺点是复制黏贴、或者全选更改格式后,盲水印消失。2)更改词语风格以嵌入二进制信息,缺点是要求明文是一段较长并有语义的文章,并且嵌入盲水印后明文显著变化。本项目克服了以上缺点,可以抵抗任何格式攻击,并且明文在嵌入前后不会改变。
示例代码:(可选)
如何嵌入水印:
如何提取水印
运行结果:
额外有个 html 版可供在线/离线使用
介绍视频:https://www.bilibili.com/video/BV1m3411s7kT/