Как стать автором
Обновить

Комментарии 24

Хабрахабр?

Интересно, конечно же. Но еще интересней шифровать в изображение так, чтобы шифровку не было видно, а изображение что-то изображало)
На самом деле я думал что инвайт на хабр как раз нечто большее, чем картинка с оставим это в секрете.
:) Ну можно банально наставить подряд десять нуль-байтов и все. Потом обрубать. Но за это не дали бы инвайт это не интересно
Ничего особенного, кстати. Используются младшие биты из трёх байтов цвета, т.е. на в 1 пикселе можно сохранить 3 бита информации :)
Да, кстати. Идей очень много.
Любой resize картинки и прощай информация, а как известно все сайты резайзят загружаемые картинки.
Очень интересная работа )) спасибо
Я такое тоже когда-то делал и тоже на php. Только мой вариант был более совершенным: картинка цветная и возможность вставлять зашифрованные пиксели в изображение по заданной формуле.
Ну рассказали бы мне или общественности…
Да в целом тоже самое что у вас. То что было у меня было, показать не могу так как дело было довольно давно и исходников не сохранилось. Но если вы очень хотите посмотреть, могу восстановить.
Хочу. Я щас тоже с цветом вожусь.
По поводу цвета написал ниже.
На примере вашего кода, самый простой вариант записи:
$wordDot = str_split($e, 3);
// Some code
foreach($wordDot as $val)
{        imageline($image,$column,$line,$column,$line,imagecolorallocate($image,ord($val[0]),ord($val[1]),ord($val[2])));
        if($column == $w-1) {$line++; $column=-1;}
            $column++;
}

К этому коду нужно изменить код вычисления ширины и высоты, как минимум делением на 3
А где здесь собственно шифрование?
Поддерживаю. Это кодирование, а не шифрование.
код
$encryptedtext = str_replace(' ', '', $encryptedtext);
$encryptedtext = str_replace("\n", '', $encryptedtext);
$encryptedtext = str_replace("\r", '', $encryptedtext);
легким движением руки превращается в

   $encryptedtext = str_replace(array(' ',"\n","\r"), '', $encryptedtext);

не забываем читать документацию по языку на котором пишем:)
Зря Вы написали исходники перед тем как запускать свой сервис.Есть уже печальные случаи
В этих исходниках нет ничего не обычного. Такое сможет написать любой нормальный php программист если захочет побаловаться.
ну а кто может их просто взять отсюда и не тратить время и раньше воплотить идею автора
файлы можно маскировать не только под изображения…
Если читать файлы построчно fgets, то думаю ограничение в 200кб точно можно преодолеть.
Сам на php читаю файлы в 30-50мб.

Останется только научить картинку частями сохранятся, чтоб большого объёма данных в переменных не хранить
Как-то я писал шифровальню на C#, только он шифровал любые данные в фотографии (в цвете), распределяя данные так, чтобы измененные пиксели максимально слабо бросались в глаза. Хотя, как я вижу, тут такую задачку многие пробовали решать.
Поздравляю!
уныло и детский сад
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории