Стеганография
2 поста
2 поста
Передача изображения в другом не имеет особых отличий от передачи чисел в изображениях (смотрите пост выше).
Возьмём тот же пример зеленого пикселя, в котором мы хоти спрятать красный пиксель.
_Представление зеленого пикселя в двоичном виде._ RGB(80, 240, 50)🟢 | RGB(229, 9, 9)🔴:
R – зеленый | красный
R - 0101 0000 | 1110 0101
G - 1111 0000 | 0000 1001
B - 0011 0010 | 0000 1001
После преобразования пикселей нам необходимо разместить начало соответствующих цветов красного пикселя в концы соответствующих цветов зеленого пикселя.
Получится:
Было -> стало
0101 0000 -> 0101 1110 (94)
1111 0000 -> 1111 0000 (240)
0011 0010 -> 0011 0000 (48)
Минусы данного способа заключаются в том, что как – то надо передавать вторую часть цветов пикселей, которые мы никак не использовали (…. 0101, …. 1001, …. 1001).
📌Друзья, уже занимаюсь разработкой программы для передачи информации с помощью изображения. Также планирую написать телеграмм бота, в котором будут все алгоритмы шифрования, которые я публикую здесь. Если вам это интересно – пожалуйста, оставьте реакции под данным постом.
Список литературы:
Данный способ является простым и не требует реализации программы по внедрению и чтению, но только в том случае, если сообщение не является очень длинным. 🙈
В качестве примера возьмем слово «code».
Для реализации данного способа необходимо преобразовать символы секретного сообщения в двоичный вид. Для этого мы можем воспользоваться таблицей символов ASCII (код каждой буквы переводить в двоичный вид) или придумать свою систему кодирования символов (А-1, B-2 и т.д.).
📌Я буду использовать для преобразования таблицу символов ASCII.
Получится:
Символ – hex -> bin
c – 63 -> 0110 0011
o – 6F -> 0110 1111
d – 64 -> 0110 0100
e – 65 -> 0110 0101
Соединяем все символы в одну строку. Чтобы было удобнее читать, я запишу каждый преобразованный символ через точку.
«code» -> 0110 0011.0110 1111.0110 0100.0110 0101 (количество цифр: 32)
Скрытие сообщения.🛡
Будем считать, что «0» - с пробелом, а «1» - без пробела.
Тогда, в соответствии с каждой цифрой преобразованного сообщения в конце строки текста мы либо ставим пробел, либо нет.
📌Важно, что количество строк текста должно совпадать с длинной преобразованного сообщения. Получится, что в нашем тексте должно быть 32 строки.
Текст со спрятанным словом прикреплен картинкой к посту, где точки в конце строки - пробел.
Современные навыки хакеров превосходят все и вся. Вирусы в картинках, взломы баз данных пользователей, прозвоны, фишинг, ботнеты, программы - вымогатели и многое другое.
Наша цель заключается в том, чтобы достичь безопасного хранения данных на вашем компьютере или телефоне. Наверняка вы слышали, что пароли не стоит хранить в телефоне или в компьютере, так как в том случае, если злоумышленники получат доступ к вашим устройствам, то они спокойно смогут войти в ваше соц. сети, а если у вас еще и ко всем аккаунтам на разных платформах одинаковые пароли, то тут даже без комментариев о том, что может быть..
Их можно разделить на две категории:
1) криптография
2) стеганография
Каждая из этих категорий имеет подкатегории:
1.1 симметричное шифрование
1.2 асимметричное шифрование
1.3 хеширование (одностороннее шифрование без возможности дешифрования. Эта подкатегория нам не подходит)
1.4 гибридное шифрование
2.1 классическая стеганография
2.2 компьютерная стеганография
2.3 цифровоя стеганография
Данные подкатегории делятся еще на подкатегории, но это уже тема для отдельной статьи.
Сегодня мы будем разбирать раздел криптографии и асимметричное шифрование.
Весь процесс шифрования и дешифрования происходит на основе математических формул и чисел. Пугаться не нужно, ничего сложно в этом нет.
После преобразование всех символов в числовые значения начинаем их шифровать с помощью алгоритма написанного выше.
*Для удобства, числовое значение каждой буквы можно раделять точкой. *
Важно соблюдать порядок зашифрованных кодов букв, иначе при дешифровке сообщение будет просто набор символов.
Уже занимаюсь разработкой по внедрению данного алгоритма в телеграмм бота, который будет в абсолютно открытом доступе.