Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Простое заксоривание.   Найти похожие ветки 

 
go2lo   (2006-11-20 17:58) [0]

Решил "изобрести" совершенно глупый алгоритм шифрования маленького количества информации (строку до 10 символов).
 Входящие три параметра: шифруемые данные, ключ1, ключ2. (UId, Key1, Key2)

const
 ConstsXor: array [0..9] of Byte =
 ($a1, $2b, $3c, $e4, $15, $ef, $19, $a1, $f4, $c0);
var
 lkey1, lkey2: Byte;
 i: Byte;

 lkey := 0; lkey2 := 0;
 for i := 1 to Length(UId) do
 begin
   if lkey = Length(UId) then lkey := 1 else Inc(lkey);
   if lkey2 = Length(UId) then lkey2 := 1 else Inc(lkey2);
   if Odd(i) then
     Result[i] := Chr(Ord(UId[i]) xor ConstsXor[i] xor Ord(Key1[lkey]))
   else
     Result[i] := Chr(Ord(UId[i]) xor ConstsXor[i] xor Ord(Key2[lkey2]));
 end;

Я прекрасно понимаю, что тут просто запудривание мозгов, а не шифрование. Вопросы заключаются в следующем: Возможно упростить код, не потеряв смысла, если да то как? Возможна такая сиуация, когда данные испортятся, т.е. какой-то подводный камень?

Спасибо.


 
Leonid Troyanovsky ©   (2006-11-20 19:11) [1]


> go2lo   (20.11.06 17:58)  

> Решил "изобрести" совершенно глупый алгоритм шифрования
> маленького количества информации (строку до 10 символов).


В общем-то, такое кол-во информации вполне можно
запомнить (в голове).

Ну, а если речь идет о повторениях процесса, то
это уже не 10 символов. Т.е., со всеми вытекающими.

Я к тому, что не надо изобретать "глупых", когда
есть нормальные.

--
Regards, LVT.


 
palva ©   (2006-11-20 23:10) [2]

1. Можно взять очень простой потоковый алгоритм RC4. Он не сложнее будет вашего.
2. При очень маленькой длине сообщения очень возможно, что сообщения будут повторяться. Например "Да" или "Нет". Нужно чтобы шифровка повторяющихся сообщений выглядела каждый раз по-разному. Для этого полезно перед сообщением помещать несколько случайных символов, которые после расшифровки можно отбрасывать.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
2-1164115226
Mishenka
2006-11-21 16:20
2006.12.10
Как в Image загрузить PCX файл?


2-1164121784
kirillrepin
2006-11-21 18:09
2006.12.10
как во внутрь процедуры вставить задержку


11-1140168494
tigra
2006-02-17 12:28
2006.12.10
memo1


15-1162923155
sniknik
2006-11-07 21:12
2006.12.10
Кому не жалко 11мег... ;о)


2-1164188444
Галинка
2006-11-22 12:40
2006.12.10
Опросить неунаследованные свойства