|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
PhoeniX Image Crypt
Описание:
Программа для шифрования Н-ных данных (чисел, текста, даже файлов) в bitmap-изображения. Изображения портятся не сильно, опытным путём доказано, что при преобразовании изображений с зашифрованными данными в JPEG (через фотожабу, с качеством 100), и обратно, данные не теряются. Скриншоты: Сама программа (текущая версия: 1.3b): dump.ru narod.ru Возможные ошибки: -Невозможность шифрации чисел более определённого значения. -Неверные данные и/или Access Violation при дешифрации с неправильным паролем. -Невозможность зашифровать текст длиной более 32767 символов. Планы на следующую версию (1.4b): -Шифровка чисел любого размера (ограничение только по длине). -Минимальная проверка данных для исключения AV. -Сообщение, при "пересечении" границы длины. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 21.06.2010 в 12:25. |
#2
|
||||
|
||||
Большая проблема таких вот программ, что в описании пишут "шифрование данных", но вот каким алгоритмом?)
Инновационным XOR-ом?) |
#3
|
||||
|
||||
А ты попробуй этот ксор для начала разгадать)
И, более того, сначала вытащить данные из изображения для расшифровки... К тому же, я немного модифицировал процедуру генерации xor-значения. И в одной из следующих версий порадую собственным алгоритмом. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#4
|
||||
|
||||
Цитата:
Код:
И, более того, сначала вытащить данные из изображения для расшифровки... Если уж шифровать, то серьезным алгоритмом...А данные чаще записывют в последний бит байта цвета... На мой взгляд суть твоей программы не столько в защите данных сколько в сокрытии самого факта хранения данных... Например, кто догадается искать бухгалтерские отчеты в папке D:\Фото\Пикник в лесу 9 мая... В начале был Бит, потом Байт и только потом появилось Слово... |
#5
|
||||
|
||||
Цитата:
Цитата:
А данные я пишу не так уж просто Цитата:
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 21.06.2010 в 13:00. |
#6
|
||||
|
||||
XOR это защита от дураков, но если умело его использовать, то можно хорошо спрятать...
Цитата:
В начале был Бит, потом Байт и только потом появилось Слово... |
#7
|
||||
|
||||
Защита от дураков... Окей. Ты, я вижу, не дурак.
Своей программой я зашифровал в изображение номер ICQ (семизнак) и пароль от него. Пароль к расшифровке довольно длинный. Расшифруешь - номерок твой. Остальные, кто хочет, тоже могут участвовать в лотерее Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 21.06.2010 в 13:16. |
#8
|
||||
|
||||
Люди новые, а проблемы старые
Принцип Керкгофа хотя бы почитал. Другими словами - если хочешь чтобы на твою программу посмотрели, криптонули что-то ради прикола и т.д. - то и так сойдет, если же хочешь чтобы в серъез её использовали - то инновационные алгоритмы в виде Ксор лучше не использовать. П.С.: напиши формулу по которой ты шифруешь, и сразу можно будет сказать о её слабости. Последний раз редактировалось Konrad, 21.06.2010 в 13:41. |
#9
|
||||
|
||||
Нашёл, прочитал. И что их этого?
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#10
|
||||
|
||||
Код:
var i,x,y,NP:integer; b:integer; Hash: int64; HashS,s:string; ............................ s:=edPassword.Text; Hash:=0; for i:=1 to Length(s) do Hash:=Hash+ord(s[i])*i; HashS:=BaseConvert(IntToStr(Hash),10,2); if HashS='' then HashS:='0'; while Length(HashS)<Length(data) do HashS:=HashS+HashS; for i:=0 to Length(data)-1 do begin N:=(HashS[i+1]='1'); Data[i]:=Data[i] xor N; end; Судя с этого куска кода ключ преобразовывается в число инт64, но Max значение int64 = 9223372036854775807 (19 цифр) таким образом при любом пароле значение Hash будет в пределах от 0 до макс значения. И длиной не более 19 чисел. Никакого даже намека на стойкость тут нету... |
#11
|
||||
|
||||
Проблем-с: я немного модифицировал этот алгоритм в текущей версии. Тот, что я выкладывал, уже не актуален. Теперь маска может быть любой длины.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#12
|
||||
|
||||
Цитата:
ЗЫ: Э, админ, сделай тег "зачёркнутый текст"! Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#13
|
||||
|
||||
Развитие темы напоминает нечто а-ля "Шифр Infobos" )))
|
#14
|
||||
|
||||
Нет, просто некто NIch утверждает, что ксор ОЧЕНЬ легко вскрываем... вот мы и проверим, насколько, на опыте
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#15
|
||||
|
||||
Цитата:
Цитата:
Докопал до этого (может тебе это что то скажет): 0 --> 48 --> 110000 (двоичное отображение 48) 1 --> 49 --> 110001 (двоичное отображение 49) ... 9 --> 57 --> 111001 ... 11 --> 49 49 --> 100110 1010101 (двоичное отображение 49 и 49) 12 --> 49 50 --> 100110 1010110 ... 99 --> 57 57 --> 111001 111001 ... Первые числа это введенный пароль...затем каждая цифра раскладывается от 47 до 57 (почему-то)...из этих чисел 47...57 получаются двоичные коды...вот ими и произходится XOR... DJ PhoeniX, поправь меня если я не прав... В начале был Бит, потом Байт и только потом появилось Слово... |