Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Вниз

Скремблеры   Найти похожие ветки 

 
Анна_А   (2007-03-15 16:24) [0]

Уважаемые мастера.
Есть ли у кого исходник простого скремблера (шифрование по ключу).
Заранее спасибо.


 
Сергей М. ©   (2007-03-15 16:28) [1]

Вообще-то, скремблер - это "перемешивальщик", а не "шифровальщик" ..


 
Сергей М. ©   (2007-03-15 16:32) [2]

Вот пример реально существующего и используемого Алладинами скремблера/дескремблера:

procedure Descramble(Buffer: PHlApi);
var
 i: Integer;
 Seed: Word;
 p: PByteArray;
begin
 p := PByteArray(Buffer);
 Seed := Buffer.ScrambleKey;
 for i := $FE downto $BE do begin
   Dec(Seed, PWord(@p[i])^ xor i);
   Seed := (Seed shl 15) or (Seed shr 1);
   Inc(PWord(@p[i])^, Seed);
 end;
 for i := $B8 downto $00 do begin
   Inc(Seed, PWord(@p[i])^ xor i);
   Seed := (Seed shl 15) or (Seed shr 1);
   Dec(PWord(@p[i])^, Seed);
 end;
 Buffer.ScrambleKey := Seed;
end;

procedure Scramble(Buffer: PHlApi);
var
 i: Integer;
 Seed: Word;
 p: PByteArray;
begin
 p := PByteArray(Buffer);
 Seed := Buffer.ScrambleKey;
 for i := $00 to $B8 do begin
   Inc(PWord(@p[i])^, Seed);
   Seed := (Seed shr 15) or (Seed shl 1);
   Dec(Seed, PWord(@p[i])^ xor i);
 end;
 for i := $BE to $FE do begin
   Dec(PWord(@p[i])^, Seed);
   Seed := (Seed shr 15) or (Seed shl 1);
   Inc(Seed, PWord(@p[i])^ xor i);
 end;
 Buffer.ScrambleKey := Seed;
end;


 
Анна_А   (2007-03-15 16:46) [3]

Я извиняюсь,а как дальше связать
с текстом и ключом?


 
Сергей М. ©   (2007-03-15 17:02) [4]

Скрембл-ключ - в поле Scramblekey, это же очевидно из названия поля.
Все остальные поля - все что угодно, в т.ч. текст.
ПРимер дан для изучения скрембл-концепции, а не для слепого передирания.


 
Ketmar ©   (2007-03-15 19:10) [5]

студенты дошли до изучения раздела "криптография"?


 
NeyroSpace ©   (2007-03-15 21:59) [6]

>Вообще-то, скремблер - это "перемешивальщик", а не "шифровальщик" ..
Именно! В некоторых видах кодирования сигналов используется предварительное скремблирование цифровых данных, чтобы уменьшить полосу пропускания сигнала. При этом увеличивается избыточность данных, но зато сигнал помещается в нужную полосу частот.



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

Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.048 c
3-1169093469
Ольга
2007-01-18 07:11
2007.04.08
фильтр по нулевой дате


15-1174154907
ProgRAMmer Dimonych
2007-03-17 21:08
2007.04.08
В очередной раз попытался научиться 3D-программированию...


6-1161702620
-Sirian-
2006-10-24 19:10
2007.04.08
Set-Cookie


15-1173609003
oxffff
2007-03-11 13:30
2007.04.08
Встречаем Record Helper


15-1173086418
Juice
2007-03-05 12:20
2007.04.08
Хелп файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский