[#] Стеганография в акроконструкциях. Алгоритм DANTSOVA
habrabot(difrex,1) — All
2016-04-01 12:00:03




> — Потом решила избавиться. Во!
>
>
>
> — Ей!.. так хорошо?
>
>
>
> — А, без разницы...

Давно хотел опубликовать этот just4fun проектик по стеганографии, но что-то не было времени. И вот и время и [повод нашелся][1]. К тому же пятница! [![][2]][3] Решил я как-то раз реализовать стеганографию в _акроконструкциях_. Для наглядности сделать, как в _акростихах_, только автоматизировать процесс и строить акропредложения автоматически. Короче говоря, повторить задумку [Тритемия][4], только программным способом ;) Интерфейс итоговой программы прост:

1. пользователь вводит сообщение на русском языке;
2. программа выдает акротекст. (Это текст, по первым буквам каждого слова которого можно собрать исходное сообщение).

Например на запрос "**привет хабр**!" программа написала текст: "**п**отом **р**ешила **и**збавиться **в**о **е**й **т**ак **х**орошо **а** **б**ез **р**азницы". Знаки препинания программа пока не расставляет — это делает пользователь на свое усмотрение. Конечно далеко до naitive русского языка, но для just4fun проекта, написанного на коленке за пару вечеров, я думаю сгодиться… Алгоритм обучается на романах [Дарьи Донцовой][5]. Именно поэтому он в честь нее и назван — **DANTSOVA**. Кому интересно, как все это работает, прошу под кат! [Дальше читать][6]

[1]: https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D1%81%D0%BC%D0%B5%D1%85%D0%B0
[2]: https://habrastorage.org/files/ea8/56f/b5f/ea856fb5fd94460f92ec659e537f9a96.jpg
[3]: https://habrahabr.ru/280646/
[4]: https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B8%D1%82%D0%B5%D0%BC%D0%B8%D0%B9,_%D0%98%D0%BE%D0%B3%D0%B0%D0%BD%D0%BD
[5]: https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BD%D1%86%D0%BE%D0%B2%D0%B0,_%D0%94%D0%B0%D1%80%D1%8C%D1%8F
[6]: https://habrahabr.ru/post/280646/#habracut