|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2016, 14:55 | #1 |
Пользователь
Регистрация: 24.03.2016
Сообщений: 13
|
Как изменить программу? Стеганография
задание такое: Есть текст и в нем надо скрыть некоторую фразу, состоящую из букв. Буквы этой фразы представляются как байты. Эти байты надо разбить на биты.
Текст, в котором будет прятаться сообщение, должен иметь много строчек (как стихотворение). Мы должны разбить скрываемый текст на биты. И если очередной бит скрываемой информации равен единице, то В КОНЕЦ ОЧЕРЕДНОЙ СТРОКИ текста-контейнера дописываем пробел. Если же бит равен нулю, то в конец строки не пишем пробел. После шифрования, шифровку надо будет обратно раскодировать. А надо сделать: если очередной бит скрываемой информации равен единице, то в тексте-контейнере удваиваем пробел МЕЖДУ СЛОВАМИ В СТРОКЕ. Если очередной бит скрываемого текста равен нулю, то пробел остается одним. Обычные буквы пропускаются в тексте-контейнере. Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 08.04.2016 в 15:22. |
08.04.2016, 15:24 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
о, узнаю свой код отсюда
Вы не боитесь, что при сдаче чужого кода Вас спалят? Цитата:
Всё просто. и сделать можно по разному. Я бы двигался по строке с помощью цикла i:=1; while i<Length(S) do .... и, если встретил пробел, удваивал его. Да, предварительно все многократные пробелы из строки нужно удалять. Цитата:
Поясните, пожалуйста, что это за "обычные" буквы? Может быть, тут опечатка? и речь идёт, например, об "одиночных" буквах в тексте-контейнере? . Последний раз редактировалось Serge_Bliznykov; 08.04.2016 в 15:31. |
||
08.04.2016, 17:42 | #3 | |
Пользователь
Регистрация: 24.03.2016
Сообщений: 13
|
Цитата:
а про "обычные буквы"... не знаю, думаю на эту фразу можно не обращать внимания.. а можете кусок кода написать? а то не очень разбираюсь в этом... Последний раз редактировалось Xchel; 08.04.2016 в 17:45. |
|
09.04.2016, 19:57 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
09.04.2016, 20:14 | #5 |
Пользователь
Регистрация: 24.03.2016
Сообщений: 13
|
вот где мы удваиваем пробел между словами в строке
|
11.04.2016, 18:49 | #6 |
Пользователь
Регистрация: 24.03.2016
Сообщений: 13
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как изменить программу так, чтобы круг двигался не по прямой, а по какому - нибудь другому закону.Например,по какой-нибудь кривой | kg250493 | C++ Builder | 2 | 24.11.2012 13:44 |
как изменить программу что бы выводилось количество цифр в каждой строке отдельно? | Blackyy | Помощь студентам | 2 | 13.10.2012 22:12 |
Стеганография(как вставить информацию в изображение) | SashaGruffs | C++ Builder | 2 | 27.09.2011 07:49 |
как изменить эту программу чтобы она заработала? | Анастасия91 | Visual C++ | 6 | 13.12.2010 08:05 |
Как изменить программу? | UberStas | Помощь студентам | 4 | 13.06.2008 19:02 |