1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guofei9987-text_blind_watermark

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
README_cn.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 3 месяцев назад b1fe727

Текст «Слепой водяной знак»

«Слепой водяной знак» — это текст, который встраивается в другой текст таким образом, что его нельзя увидеть невооружённым глазом. При этом посторонний человек не может заметить изменения в основном тексте после встраивания.

После тестирования было обнаружено, что информация скрывается наиболее эффективно в следующих случаях:

  • Chrome версии для MacBook, включая веб-версии Zhihu и Weibo;
  • WeChat и DingTalk на Mac и iPhone;
  • Apple Reminders;
  • файлы кода и текстовые файлы на GitHub при открытии через Chrome (но не файлы .md);
  • копирование и вставка между указанными платформами.

Менее эффективно:

  • браузер Safari.

Онлайн-демонстрация: 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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/guofei9987-text_blind_watermark.git
git@gitlife.ru:oschina-mirror/guofei9987-text_blind_watermark.git
oschina-mirror
guofei9987-text_blind_watermark
guofei9987-text_blind_watermark
main