Вопросы шифрования

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Спасибо!!! "Королева в восторге! МЫ в восторге"(с. М.А. Булгаков. Мастер и Маргарита)
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

Медвед и госпожа КОДЕ.
в начале темы (стр.2) somewhere было предложено использовать xor
И, если, Вы решили не использовать стойкую крипто (Ваше право ;) ),
то тогда я лично всё таки рекомендую использовать XOR со строкой фиксированной длины.
Преимущество - простота реализации, алгоритм шифровки/дешифровки один и тот же, стойкость достаточная от вышеупомянутых "хакеров"! ;-)
Кинуть реализацию??
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Medved писал(а):Шифровка против ламмеров:
Ах, старый-добрый шифр Цезаря-Августа... Ему уже несколько тысяч лет, а все еще испольльзуется...
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

C_O_D_E писал(а):ПОЖАЛУЙСТА!!!!!
И заранее спасибо
"Я и слово волфебное фнаю. ПАЗАЛУФТА" ((c), "Падал...")
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Вообще советую не лезть в дебри, и использовать какой-нибудь несложный алгоритм, например шифрование случайным ключом(просто, но эффективно) или что нибудь в этом роде(если, конечно, не правительственные документы шифруете :) ).
Ни что так не ограничивает фантазию программиста, как компилятор...
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):Вообще советую не лезть в дебри, и использовать какой-нибудь несложный алгоритм, например шифрование случайным ключом(просто, но эффективно) или что нибудь в этом роде(если, конечно, не правительственные документы шифруете ).
Значит я опоздал со своим "ОЧ крутым способом" .Это был немного усложненный вариант шифровки ключём. А САМЫЙ крутой способ, который я знаю, это шифровка в BMP или JPG файле. Идея такая:
к каждый последний бит из байта файла BMP заменяется битом исходного файла. При считывании считываются только последние биты файла BMP , откода получается исходник. На JPG не практиковался, а вот с BMP предостерегаю - надо пропускать первые 1024 байта (это информация о размере,глубине цвета и т.д. ) и писать с 1025. На изображении нет И СЛЕДА информации. А если её зашифровать в виндовские примеры изображений, то ууу... :rolleyes:
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Это стеганография чтоли?
Ни что так не ограничивает фантазию программиста, как компилятор...
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):стеганография
А существует ли лексическое значение этого слова? (так, для интереса) )))
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Не знаю, по моему это просто название метода шифрования.

На счет метода шифрования случайными значениями.
Вот процедуры шифрования и дешифрования.
При всей простоте алгоритма, врятли у вас возникнет желание ломать *.cpt файл.
От данных там остается разве что размер файла.
Пароль при желании можно усложнить.
[syntax='Delphi']
program crypt;

uses crt;

var
b,bb,rb:byte;
FIn,FOut:file of byte;

procedure Encrypt(Key:integer;UFName,EFName:string);
begin
RandSeed:=Key;
Assign(FIn,UFName);
Assign(FOut,EFName);
Reset(FIn);
Rewrite(FOut);
while not EOF(FIn) do
begin
read(FIn,b);
rb:=Random(255);
bb:=b xor rb;
write(FOut,bb);
end;
Close(FIn);
Close(FOut);
end;

procedure Decrypt(Key:integer;EFName,DFName:string);
begin
RandSeed:=Key;
Assign(FIn,EFName);
Assign(FOut,DFName);
Reset(FIn);
Rewrite(FOut);
while not EOF(FIn) do
begin
read(FIn,b);
rb:=Random(255);
bb:=b xor rb;
write(FOut,bb);
end;
Close(FIn);
Close(FOut);
end;

begin
Encrypt(1234,'e:\temp\file.txt','e:\temp\file.cpt');
Decrypt(1234,'e:\temp\file.cpt','e:\temp\DFile.txt');
end.
[/syntax]
Ни что так не ограничивает фантазию программиста, как компилятор...
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

А про BMP файл - код
&quot писал(а): ...не поместится на этих узких полях... (C)
=)
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
Ответить