Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Пройдите все испытания в игре кальмара второго сезона

Игра в кальмара 2: новые испытания

Аркады, Казуальные, Для мальчиков

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
0
AnyaLove000001
AnyaLove000001
14 дней назад

Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала»⁠⁠1

Онлайн реализация шифровальщика - дешифровальщика JPEG

Пиксели перемешиваются. По алгоритму обратимо. И это Постить можно на любых форумах.
При востановлении тональность немного меняется.
Про шифрование картинок и стеганографии известно давно, но онлайн реализаций этого нет.
Исходный код открыт, онлайн реализация.
https://codepen.io/procoders000001/full/qEOEgNe
( код работает локально без доступа к интернету )

Если сайт жмёт сильно разрешение есть риск что изображение не востановится.

Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала» Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост, Ответ на пост
Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала» Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост, Ответ на пост

Ого, а что тут?

Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала» Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост, Ответ на пост

А тут?

Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала» Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост, Ответ на пост
Показать полностью 4
Шифровальщик Криптография Картинки Фракталы Конфуций Длиннопост Ответ на пост
3
6
SpaceQaraseeque
SpaceQaraseeque
15 дней назад

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала⁠⁠1

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

Фрактал


Perfect shuffle - это не танцы ногами из тиктока, а перемешивание карт. Берешь колоду, делишь на две половины, и перемешиваешь так, чтобы чередовались карты из первой половины и из второй. Если первая карта идет из второй половины - это in-shuffle, если из второй - out-shuffle.

Не понятно. Хорошо. Вот на картиночках объяснение.

in-shuffle - первая карта из второй половины (5) идет вперед:

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

in-shuffle

out-shuffle - первая карта из первой половины (1) идет вперед

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

out-shuffle

Чередуя in-shuffle и out-shuffle мы запутываем колоду так, что распутать ее практически невозможно, не зная поочередности in/out.

Собственно поочередность in/out - это и будет наш ключ шифрования.

Дальше больше. Вместо перемешивания строки, мы можем перемешивать пиксели - то есть, столбики и строки на картинке. Делим картинку на 4 сегмента-квадратика и перемешиваем. Опять же чередуя in/out.

Допустим, ты Андрей Максимович, хочешь передать своему другу Дмитрию Геннадиевичу фотку своего котяры, но не хочешь, чтобы её увидел Петр Борисович.

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

В качестве примера, будем использовать фотку Конфуция:

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

Конфуций

После перемешивания:

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

Зашифрованный Конфуций

Ключ шифрования:

0101010010100111001100010110100110101011010101101001011110011011

mode: [1, 0, 0, 0]

Mode? Да! Для создания пущей энтропии. Помнишь, мы делили картинку на 4 квадратика-сегмента. Вот mode определяет трансформации, применяемые к этим сегментам перед перемешиванием. Например [1, 0, 0, 0] означает, что мы вращаем левый верхний квадратик на 90 градусов, остальные 3 квадратика не трогаем.

Если Борисыч даже 1 бит в ключе перепутает - вместо оригинала получит шум (в примере ниже перепутан последний бит в ключе):

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

Конфуций расшифрованный с ошибочным ключом

Вот тут репозиторий вам выкатил:

https://github.com/xcontcom/perfect-shuffle-cryptography

Там куча непонятного текста, который можешь сразу пропускать и переходить к онлайн демо:

https://xcontcom.github.io/perfect-shuffle-cryptography/shuf...

Инструкция:

Шифровать:
1. Загружаешь картинку туда, где кнопка "Shuffle →" (левая сторона).
2. Жмякай "Random Modes".
3. Автоматически сгенерируется случайный ключ 64 бита.
4. Этот ключ, сгенерированную картинку и Mode отправляешь Дмитрию.

Расшифровать:
2. Загружаешь зашифрованную картинку в правую половину, где кнопка "← Unshuffle".
3. Снимаешь галочку с "Generate new key" и вставляешь туда ключ.
4. Выставляешь Mode.
5. Жмякай "← Unshuffle".

Фракталы:
1. Ставишь галочку "Resize image", оставляешь 1024 (2^10)
2. Снимаешь галочку с "Generate new key", вводишь ключ 10 единиц: 1111111111
3. Жмякай "Random Modes".

Конфуций в качестве примера:

Оригинальный Конфуций скукоженный до 512х512

Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала Шифровальщик, Криптография, Картинки, Фракталы, Конфуций, Длиннопост

Конфуций с ресайзом

Ключ 9 единиц, "Randome Modes":

1/10

Фрактальные Конфуции

Показать полностью 17
[моё] Шифровальщик Криптография Картинки Фракталы Конфуций Длиннопост
11
4
Kuchka70
Kuchka70
2 месяца назад

Ничего не понятно, но залипательно⁠⁠

Просьба к шарящим подсказать описание и теги.

Математика Визуализация Иррациональность Фракталы Залипалка Золотое сечение Видео Вертикальное видео Короткие видео
0
164
gloomilygray
gloomilygray
2 месяца назад
Blender RU

Фрактальный вихрь⁠⁠

Сделал по уроку фрактальный вихрь с помощью геометрических нод в Blender.

Господи, как же все лагало блин, там суть в том, что каждый кадр дублируются эти кубы и вращаются в разные стороны, а потом еще и закручиваются, в итоге там около миллиона (если не больше) кубов, из-за которых во вьюпорте творился сущий ад.

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

А вам как?

Показать полностью
[моё] Blender 3D моделирование Компьютерная графика 3D Вертикальное видео Абстракция Фракталы Анимация Digital Видео Короткие видео Залипалка
31
12
cheenito
3 месяца назад

3d фрактал⁠⁠

Фракталы Короткие видео Видео
4
924
AlexKud
AlexKud
Переводы разных веб-комиксов
Комиксы
3 месяца назад

Сделанный из фракталов⁠⁠

Сделанный из фракталов Перевел сам, Комиксы, Юмор, Драка, Фракталы, Lastplacecomics, Гифка, Длиннопост, Мат
Сделанный из фракталов Перевел сам, Комиксы, Юмор, Драка, Фракталы, Lastplacecomics, Гифка, Длиннопост, Мат
Сделанный из фракталов Перевел сам, Комиксы, Юмор, Драка, Фракталы, Lastplacecomics, Гифка, Длиннопост, Мат
Сделанный из фракталов Перевел сам, Комиксы, Юмор, Драка, Фракталы, Lastplacecomics, Гифка, Длиннопост, Мат
Показать полностью 4
[моё] Перевел сам Комиксы Юмор Драка Фракталы Lastplacecomics Гифка Длиннопост Мат
42
cheenito
3 месяца назад

3D фрактал⁠⁠

Фракталы 3D Короткие видео Видео
2
13
gato.esfarrapado
gato.esfarrapado
3 месяца назад
GNU/Linux

Фрактал. На bash. Псевдографика!⁠⁠

Фрактал. На bash. Псевдографика! Искусственный интеллект, ChatGPT, Командная оболочка bash, Программирование, Linux, Фракталы, Графика, ASCII, Длиннопост

Попросил ГПТ нарисовать мне фрактал. На bash. Попросил - получи!

#!/bin/bash

# Set the dimensions of the output

WIDTH=80

HEIGHT=40

# Set the range of the complex plane

RE_MIN=-2.0

RE_MAX=1.0

IM_MIN=-1.5

IM_MAX=1.5

# Function to calculate the Mandelbrot set

mandelbrot() {

local re im

local i j

local max_iter=100

local output

for ((j=0; j<HEIGHT; j++)); do

for ((i=0; i<WIDTH; i++)); do

re=$(echo "$RE_MIN + ($RE_MAX - $RE_MIN) * $i / $WIDTH" | bc -l)

im=$(echo "$IM_MIN + ($IM_MAX - $IM_MIN) * $j / $HEIGHT" | bc -l)

z_re=0

z_im=0

iter=0

while (( $(echo "$z_re * $z_re + $z_im * $z_im <= 4" | bc -l) && iter < max_iter )); do

temp_re=$(echo "$z_re * $z_re - $z_im * $z_im + $re" | bc -l)

z_im=$(echo "2 * $z_re * $z_im + $im" | bc -l)

z_re=$temp_re

((iter++))

done

if (( iter == max_iter )); then

output="#"

else

output="."

fi

echo -n "$output"

done

echo ""

done

}

# Run the Mandelbrot function

mandelbrot

Показать полностью 1
[моё] Искусственный интеллект ChatGPT Командная оболочка bash Программирование Linux Фракталы Графика ASCII Длиннопост
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии