Warning: gzinflate() [function.gzinflate]: data error in /home/singu/chzv.net/wp-content/plugins/xhanch-my-twitter/inc/common.php on line 187

Warning: gzinflate() [function.gzinflate]: data error in /home/singu/chzv.net/wp-content/plugins/xhanch-my-twitter/inc/common.php on line 187

Последни туитове

chzvnet
  • CHZV.netRT @dave_rel1k: SET v1.5 interactive shell running on OSX. No sir your machine isn't infected, mac's don't have viruses. http://yfrog.co ... - на 16/06/2011 в 09:17:09
  • CHZV.netRT @PrivacyCamp: PayPal vulnerability allows access to any account within 30 seconds http://ow.ly/5iZcK - на 16/06/2011 в 09:07:16
  • CHZV.netХроника на сагата около Сони - кога и какво е хакнато - http://t.co/sxejfv4 - на 11/06/2011 в 11:56:21
  • CHZV.netRT @mikkohypponen: Malware gang's $14.8 million bank account frozen: http://bit.ly/jrcTuf from F-Secure Weblog - на 11/06/2011 в 01:54:21
  • CHZV.netRT @mikkohypponen: Citibank says they too were hacked. They lost card information of one percent of their customers: http://t.co/5sFxWOz ... - на 09/06/2011 в 08:33:22
  • CHZV.netRT @dave_rel1k: Another Social-Engineer Toolkit (SET) update, added multi-threading to spear phishing mass mails. #sweet - на 09/06/2011 в 07:38:55
  • CHZV.netRT @taviso: Should you trust a root CA that couldn't keep track of it's own keys? Trick question, you already do. http://i.imgur.com/oTS ... - на 09/06/2011 в 07:37:36
  • CHZV.netRT @DarkReading: Meeet the 'ad hijacking' attack: http://tinyurl.com/44rfnhk - на 07/06/2011 в 17:39:03
  • CHZV.netRT @rapid7: New Metasploit modules designed specifically for testing firewalls, IDS, IPS, and DLP solutions - http://r-7.co/jZlksz - на 07/06/2011 в 03:49:34
  • CHZV.netRT @lennyzeltser: TDL rootkit implements its own file system to store files on the hard drive: http://bit.ly/jNriDd by @ESETLLC - на 07/06/2011 в 03:34:08
  • CHZV.netRT @dave_rel1k: SET v1.4.1 has been updated in the Back|Track repositories. Lot's of bug fixes and updates around relative paths and fea ... - на 07/06/2011 в 03:32:12
  • CHZV.netRT @mikkohypponen: Fun trick of the day: Try 'ping 2130706433' from the command line and figure out why it works. - на 23/05/2011 в 23:09:33
  • CHZV.netRT @dave_rel1k: The Social-Engineer Toolkit (SET) v1.4.1 has been released. Adds statistics for harvester, bug fixes, and more. - на 20/05/2011 в 22:54:02
  • CHZV.netRT @Reuters: Sony hacked again http://t.co/RI14jsL - на 20/05/2011 в 17:53:37
  • CHZV.netRT @lordparody: My new security slogan. "Better Safe Than Sony" - на 20/05/2011 в 17:51:57
 

Криптоалгоритми: Алгоритми със секретен ключ

September 11th, 2007 от singu

Алгоритмите за криптиране на данни могат да се разделят на:

  • симетрични алгоритми или алгоритми със секретен ключ (Secret Key Algorithms )
  • асиметрични (несиметрични) алгоритми или алгоритми с публичен ключ (Public Key Algorithms ).

Нека да разгледаме Криптиращи алгоритми със секретен ключ
Те са по-прости, изискват по-малко ресурси и са по-несигурни, защото цялата им сигурност се базира на това, че само изпращащият и получаващият съобщението знаят секретния ключ.

При тези алгоритми процесите на криптиране и декриптиране се реализират с един и същ ключ Ks, т.е.

Ks = Ke = Kd
Е = Fe ( М, Ks )
М = Fd ( Е, Ks )

Ключът Кs е известен само на източника и на получателя на съобщенията и трябва да се пази в тайна от други лица, поради което се нарича секретен ключ.
Съществуват два основни типа криптиращи алгоритми със секретен ключ: блокови и потокови алгоритми или блокови и потокови шифри.
Блоковите алгоритми оперират върху блокове от данни с фиксиран или променлив размер, а потоковите – последователно върху поток от битове, знаци, байтове или думи. При блоковите алгоритми се извършват различни словни преобразувания на блокове от данни, обикновено с фиксиран размер, като един и същ блок от открития текст се трансформира винаги в един и същ криптоблок.
При потоковите алгоритми един и същ бит, знак, байт или дума, според това върху какви части от входните данни се оперира, се преобразува в различен бит, знак, байт или съответно дума (в общия случай, блоковите и потоковите алгоритми оперират със символи от произволна азбука).
При блоково криптиране всеки i-ти блок Mi на открития текст М се преобразува в точно определен i-ти крипто блок Еi на шифрограмата Е, Като Ei зависи само от Mi и секретния ключ Ks
В случай на потоково криптиране, всеки символ ej на шифрограмата Е се определя от съответния символ mj на открития текст М, от секретния ключ Кs и от състоянието на вътрешната памет в момент j .
Потоковите алгоритми реализират относително прости преобразувания, последователно върху малки обеми от данни, най-често един бит, един байт или една дума. Потоковите криптоалгоритми разчитат на това, че ключовите стойности, с които реално се извършва криптирането се изменят постоянно или се създават по определен алгоритъм .
При потоковите алгоритми се генерира ключов поток, който се наслагва (обединява) по някакъв начин с постъпващия даннов поток (обединението на двата потока може да се реализира с помощта на различни математически операции). Генераторът на ключовия поток възпроизвежда непрекъснат поток от битове, байтове или думи, в общия случай – поток от символи. Този ключов поток, понякога наричан работен ключ, се обединява с открития текст и така се получава изходящия криптопоток. При декриптиране, същият работен ключ се обединява (операцията е обратна на тази при криптирането) с постъпващия криптопоток, в резултат на което се възстановява открития текст. За целта работният ключ трябва да може да се възпроизвежда от страната – приемник на криптираните съобщения.
От гледна точка на зависимостта на генерирания ключов поток, потоковите алгоритми могат да бъдат класифицирани на две основни групи: потокови алгоритми с независим ключов поток и потокови алгоритми със зависим ключов поток.
В първият случай ключовият поток се генерира самостоятелно и независимо от постъпващия поток на открития текст и от шифротекста.
Ето и блоксхемата на реализация на такъв шифър

потоков алгоритъм с независим ключов поток

където:
К – секретен генераторен ключ, управляващ генератора на ключов поток, kj – i-ти елемент (символ) на ключовия поток.

При самата генерация на ключовия поток могат да се използват различни методи.
Ако ключовият поток е редица от напълно случайни елементи (символи), използва се само веднъж и е дълъг толкова, колкото е дълъг самия открит текст, тогава се говори за еднократно използваема таблица за криптиране (one time pad). При това, криптирането се извършва чрез обединяваща операция (FE) между j-я символ (mj) на открития текст и j-я символ от таблицата. В теорията на секретността се доказва, че този начин на криптиране е теоретически и практически неразбиваем.

Както виждате, сигурността на информацията се гради само и единствено на секретния ключ. Ако той попадне в неподходящия човек – то цялото криптиране отива по дяволи. Следователно, за да не се случва това, ключа не бива да се предава по същия канал за комуникация, по който ще предаваме и информацията. Вариантите и двете страни да разполагат с един и същи секретен ключ е изграждането на алтернативен канал за връзка или предварителна договорка, като и в двата случая трябва да се вземат мерки за защита от подслушване

Подобни статии:

  1. Криптоалгоритми: Алгоритми с публичен ключ и цифрови подписи
  2. Внимание: Квантови компютри атакуват алгоритми с публичен ключ
  3. Сигурност и криптиране в GSM 3: Алгоритми А3 и А8
  4. Копиране на ключ от снимка
  5. Сигурност при 3G

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

Внимание: Модерирането на коментари е включено и може да доведе до забавяне на публикуването на вашият коментар. Моля за търпение.