0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 12
|
|
Стеганография10.04.2016, 22:16. Показов 2075. Ответов 6
Метки нет Все метки)
(
Здравствуйте,подскажите пожалуйста! Я написал программу которая шифрует пробелами секретную информацию в другой текст. Теперь нужно сделать так чтобы, если бит секретного сообщения равен 0 , то в зашифрованном тексте записываем символ 00 там где стоит пробел в исходном тексте т.е нужно просто заменить пробел(символ 32) на 00,который интерпритируется системой как ноль,но пробел не убирать ! Суть в том, что исходный и зашифрованный текст в этом случае будет иметь одинаковый вес файла.
Как можно это сделать? Какую функцию использовать для такой замены?
0
|
10.04.2016, 22:16 | |
Ответы с готовыми решениями:
6
Стеганография Стеганография Стеганография |
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
||
10.04.2016, 22:33 | ||
ты хочешь: "Хочу заменить воду в кувшине вином, но так, чтобы вода в кувшине осталась. Объём жидкости до операции замены и после должен остаться прежним."
0
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|
11.04.2016, 08:32 | |
ну, тогда это несложно - читай файл как бинарный (байтовый), разбивай своё сообщение на байты, переводи в двоичный вид. потом идёшь по файлу контейнеру, если встретил пробел (код = 32), то смотришь, что в данном бите кодируемого сообщения. если там 1 - наращиваешь счётчик закодированных бит и идёшь дальше, если там 0, то меняешь байт пробела на нулевой байт.
Сохраняешь исходный файлик. финиш. только, на мой взгляд, это не стенография, а фигня. Не уверен, что если открыть файл с заменёнными пробелами, он нормально отобразиться в редакторе! Но это уже вопросы к тому, кто придумал такой алгоритм прятать данные внутрь текста!
1
|
Модератор
10228 / 5516 / 3372
Регистрация: 17.08.2012
Сообщений: 16,863
|
||
13.04.2016, 20:12 | ||
Замечу, что обычно либо добавляют нулевой байт в конец строки (длина файла изменяется), либо заменяют латиницу на аналогично выглядящие буквы национального алфавита и наоборот (длина файла остаётся той же).
1
|
13.04.2016, 22:42 | |
0
|
13.04.2016, 22:42 | |
Помогаю со студенческими работами здесь
7
Стеганография LSB Стеганография Стеганография - скрывать, а затем извлекать любой файл внутри текстового файла Стеганография Стеганография Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
|
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
|
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
|
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
|
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL.
Что. . .
|
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
|
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
|
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
|
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
|
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
|