user7369030

user7369030

Рассказываю просто о кибербезопасности
Пикабушник
98 рейтинг 1 подписчик 0 подписок 3 поста 0 в горячем
3

Скрытая передача одного изображения в другом

Серия Стеганография
Скрытая передача одного изображения в другом


Передача изображения в другом не имеет особых отличий от передачи чисел в изображениях (смотрите пост выше).

Возьмём тот же пример зеленого пикселя, в котором мы хоти спрятать красный пиксель.
_Представление зеленого пикселя в двоичном виде._ 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).

📌Друзья, уже занимаюсь разработкой программы для передачи информации с помощью изображения. Также планирую написать телеграмм бота, в котором будут все алгоритмы шифрования, которые я публикую здесь. Если вам это интересно – пожалуйста, оставьте реакции под данным постом.

Список литературы:

https://bit.mephi.ru/index.php/bit/article/download/1239/117...

https://translated.turbopages.org/proxy_u/en-ru.ru.6c8caedb-...

Телеграмм

Показать полностью 1

Скрытая передача информации с помощью текста

Серия Стеганография



Данный способ является простым и не требует реализации программы по внедрению и чтению, но только в том случае, если сообщение не является очень длинным. 🙈

В качестве примера возьмем слово «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

Как шифровать свои данные и почему это важно делать?

Как шифровать свои данные и почему это важно делать?

Современные навыки хакеров превосходят все и вся. Вирусы в картинках, взломы баз данных пользователей, прозвоны, фишинг, ботнеты, программы - вымогатели и многое другое.

Наша цель заключается в том, чтобы достичь безопасного хранения данных на вашем компьютере или телефоне. Наверняка вы слышали, что пароли не стоит хранить в телефоне или в компьютере,  так как в том случае, если злоумышленники получат доступ к вашим устройствам, то они спокойно смогут войти в ваше соц. сети, а если у вас еще и ко всем аккаунтам на разных платформах одинаковые пароли, то тут даже без комментариев о том, что может быть..

Перейдем к сути.


Существует много способ для безопасного хранения и передачи информации.

Их можно разделить на две категории:
1) криптография
2) стеганография


Каждая из этих категорий имеет подкатегории:
1.1 симметричное шифрование
1.2 асимметричное шифрование
1.3 хеширование (одностороннее шифрование без возможности дешифрования. Эта подкатегория нам не подходит)
1.4 гибридное шифрование
2.1 классическая стеганография
2.2 компьютерная стеганография
2.3 цифровоя стеганография
Данные подкатегории делятся еще на подкатегории, но это уже тема для отдельной статьи.

Сегодня мы будем разбирать раздел криптографии и асимметричное шифрование.

Раскрытие категории:


Криптография - наука изучающая методы шифрования информации и их использование.
Асимметричное шифрование (RSA - Rivest, Shamir,  Adleman) - шифрование данных с помощью двух ключей, один из которых - открытый, а другой - закрытый.

Весь процесс шифрования и дешифрования происходит на основе математических формул и чисел. Пугаться не нужно, ничего сложно в этом нет.

Алгоритм:
1) Генерация двух простых чисел p и q.
2) Вычисление значения n, где n = pq.
3) Вычисление функции Эйлера. F = (p-1)(q-1).
4) Генерация экспоненты e, являющийся взаимно простым с F. (Наибольший общий делитель двух чисел равен 1)
5)  Вычисление значения d, такое что (d*e) % F = 1. (% - остаток от деления)
Совокупность e и n является открытым ключом, а совокупность d и n – закрытым ключом.
Для шифрования информации необходимо преобразовать символы в числа удобным вам способом. Можно воспользоваться таблицей символов ASCII (смотреть скришот ниже) и использовать числовые значения для букв в столбике "DEC". Более простым способом является создание своих числовых значений для букв(A-1, B-2, C-3 и т. д.)

Как шифровать свои данные и почему это важно делать?


После преобразование всех символов в числовые значения начинаем их шифровать с помощью алгоритма написанного выше.
*Для удобства, числовое значение каждой буквы можно раделять точкой. *

Для шифрования сообщения:C = m**e%n
Для дешифрования сообщения:m = C**d%n
m - числовое значение символа
Пример:
Возьмём слово "шифр".
Алфавит: ш-12; и-18; ф-23; р-54
p = 3
q = 5
n = 3 * 5 = 15
F = (3-1) * (5-1) = 8
e = 7 (*gcd(7, 8) = 1)
d = 7 ((7*7) % 8 = 1)
*gcd - функция проверки того, что два числа являются взаимно простыми
Процесс шифрования:
Шифруем каждое числовое значение символа:
12 -> 12^7%15 = 3
18 -> 18^7%15 = 12
23 -> 23^7%15 = 2
54 -> 54^7%15 = 9
Зашифрованное сообщение: 3.12.2.9
Процесс дешифрования:
Дешифруем зашифрованные числовые значения букв:
3 -> 3^7%15 = 12
12 -> 12^7%15 = 18
2 -> 2^7%15 = 23
9 -> 9^7%15 = 9
Сопоставляем буквы в соответствии с кодами из алфавита (ш-12; и-18; ф-23; р-54) и получаем слово "шифр"

Важно соблюдать порядок зашифрованных кодов букв, иначе при дешифровке сообщение будет просто набор символов.

@tehnoin

@tehnoin

Уже занимаюсь разработкой по внедрению данного алгоритма в телеграмм бота, который будет в абсолютно открытом доступе.

Телеграмм

Показать полностью 3
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества