|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2018, 15:26 | #1 |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
Стеганографический метод встраивания информации
Здравствуйте.
Я написал метод стеганографии (LSB), который встраивает информацию в предварительно загруженный аудиофайл (WAV-файл) и на выходе получается новый аудиофайл со встроенным в него сообщением. Помогите, пожалуйста, как изменить данный метод, чтобы было реализовано следующее: Согласно методу, изменяется последний (восьмой) бит байта. Как сделать так, чтобы на форме пользователь, например, проставил checkBox "Изменить второй бит, изменить пятый бит, изменить седьмой бит" аудиофайла? И встраивание информации происходило бы уже согласно проставленным checkBox. Спасибо. Код:
|
19.09.2018, 15:49 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Когда Вы изменяете 8-й бит, то разница между значениями составляет 1 (единицу). Если вы изменените 5-й бит, то разница будет составлять 1000 (это уже 8), а если изменять второй бит, то это 1000000 (разница будет 64). Наверное, это уже сильно отразиться на содержимом файле (будут слышны внесённые искажения). p.s. возможно, что мои догадки и не верны, я метод не разбирал. |
|
19.09.2018, 15:51 | #3 | |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
Цитата:
Сам метод у меня реализован. Теперь в учебных целях необходимо его модифицировать тем образом и с той целью, что описаны выше. |
|
19.09.2018, 16:23 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
сделать на форме ввод номера бита сможете? допустим есть число byte bit_number; и, допустим, что это может принимать значение от 1 (самый старший бит в кодируемом байте) до 8 (последний, младший бит). у Вас сейчас как раз реализован алгоритм с bit_number = 8; полученный бит переводите в маску таким образом: Код:
вместо Цитата:
Код:
И всё. |
||
19.09.2018, 16:32 | #5 | |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
Спасибо за ответ.
Цитата:
Вы описали способ, если вносится изменение в один выбранный бит. А если необходимо внести изменения, например, в третий, четвертый и шестой бит? У меня была идея сделать на форме восемь checkBox-ов, выбор каждого из которых предполагал бы внесение изменений в указанных битах. Но как описать условия в коде для такого количества checkBox? |
|
19.09.2018, 17:05 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Метод абсолютной тот же. Только маску чуть сложнее сделать: теперь каждый бит маски представляет бит, который хотите поменять. Нужно 1, 3, 5 - вот их и устанавливайте.
|
19.09.2018, 17:37 | #7 |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
Но как это правильно сделать? Не прописывать же каждый вариант через if, в теле которого будет индивидуальное условие для выбранного варианта.
|
19.09.2018, 17:49 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Какие условия? Какие варианты? Поставьте в обработчик события установки/снятия чекбокса установка/снятия соответствующего бита в маске и используйте ее потом.
|
19.09.2018, 17:51 | #9 |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
Не очень понял. Не могли бы объяснить на примере?
|
19.09.2018, 17:57 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Что не поняли? У вас есть 8 чекбоксов, у байта есть 8 бит, которые вы хотите переключать в зависимости от состояния чекбоксов. Что надо сделать? Либо в коде собирать байт, либо взять обработчик события снятия/установки галки в чекбокс и соответственно установить/снять нужный бит в маске.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HTML/CSS отобразить график по информации (алгоритм или метод) | Lime | Помощь студентам | 3 | 12.04.2014 17:36 |
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! | OneBri | Помощь студентам | 0 | 03.10.2012 08:42 |
Теория информации. Метод сжатия Шеннона-Фано, Хаффмена и арифметический | Fantazerishka | Помощь студентам | 0 | 15.02.2011 16:25 |
передача информации. метод post | NSvirus | PHP | 2 | 27.10.2009 13:57 |
Сжатие информации. Метод RLE. | WPALI4 | Помощь студентам | 4 | 19.11.2008 19:50 |