Текст «Слепой водяной знак»
«Слепой водяной знак» — это текст, который встраивается в другой текст таким образом, что его нельзя увидеть невооружённым глазом. При этом посторонний человек не может заметить изменения в основном тексте после встраивания.
После тестирования было обнаружено, что информация скрывается наиболее эффективно в следующих случаях:
Менее эффективно:
Онлайн-демонстрация: https://www.guofei.site/pictures_for_blog/app/text_watermark/v1.html. Видеопрезентация: https://www.bilibili.com/video/BV1m3411s7kT.
>pip install text_blind_watermark
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)
# Это пример, вы можете вставить wm куда угодно
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)
Результат: github.com/guofei9987.
Более стабильная версия
from text_blind_watermark import TextBlindWatermark
watermark = "Секрет: встречаемся в старом месте!"
text = "Эта фраза содержит слепой водяной знак, сможете ли вы его извлечь?" * 16
password = "20190808"
twm = TextBlindWatermark(password=password)
twm.read_wm(watermark=watermark)
twm.read_text(text=text)
text_embed = twm.embed()
print("После добавления слепого водяного знака:")
print(text_embed)
Полученный текст можно скопировать и вставить куда угодно.
Используется шифрование AES.
from text_blind_watermark import TextBlindWatermark
password = "20190808"
twm_new = TextBlindWatermark(password=password)
wm_extract = twm_new.extract(text_embed)
print("Извлечённый слепой водяной знак:")
print(wm_extract)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )