ПредишенСледващото

Добър ден уважаеми потребители. В тази статия ще говорим за теми като алгоритми за криптиране. Симетричен алгоритъм за криптиране основни понятия.

По-голямата част от решения за информационна сигурност, базирани на използването на криптографски шифри и процедури криптиране и декриптиране.

В съответствие с ГОСТ 28147-89 стандарт за криптиране под код, за да се разбере съвкупността от обратими преобразувания на отворени данни за множество шифровани данни, посочени от ключ и алгоритъм криптографска трансформация.

Ключови - тази поверителна статус на някои параметри на криптографски алгоритъм преобразуване на данните. дава възможност за избор на само един от всички възможни варианти за даден алгоритъм. В симетричен криптографски алгоритъм за криптиране и декриптиране с помощта на една и съща информация (ключ). Въпреки, че ефектът алгоритъм на данни могат да бъдат известни на външни лица, но това зависи от таен ключ, който трябва да има само на изпращача и получателя. Симетричните криптографски алгоритми извършват преобразуване на малък блок от данни (1 бит или битове 32-128) в зависимост от таен ключ, така че първоначалното съобщение може да се чете само познаването на таен ключ.

Симетричен алгоритъм за криптиране.

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

За единица блок шифър криптиране е единица за няколко байта. Резултатът от криптирането зависи от всички байтове на оригиналния блок. Блок за криптиране се използва за предаване на пакет от информационни и кодиране на файлове. Блок шифри криптиране цялата информация блоковете (4 до 32 байта) като цяло - значително повишава устойчивостта на трансформация груба сила атака и позволява използването на различни математически и алгоритмични трансформация.

За поточен шифър криптиране тяло е едно малко или един байт. Резултатът обикновено зависи от входа предава криптиране по-рано. Тази схема за криптиране се използва в системите за предаване на информационните потоци, т.е. в случаите, когато предаването на информация започва и завършва в произволни точки във времето.

Характерна особеност на симетрични блокови алгоритми се крие във факта, че в хода на своята работа те произвеждат трансформиращ блок входни данни на фиксирана дължина и да получават в резултат на блока със същия размер, но не и на разположение за прочит на трети лица, които не знаят ключа. По този начин, схема на симетричен шифър блок може да се опише с набор от функции:

С = EK (М),
М = DK (С),
където М - майка единица (отворен) на данните;
C - криптиран блок данни.

Ключовата K е параметър на симетрични криптографски алгоритъм, както и Блокът на фиксирана размер двоична информация. Източникът на M и шифровани информационни блокове са равни на ширина фиксирана малко (но не е задължително, равна на дължината на ключова K).

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

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

устойчиви Идеален криптографски алгоритми трябва да отговарят друго важно изискване. При известните стойности на първоначалния и кодиращ ключ блок, който произвежда тази трансформация може да се намери само чрез пълно изброяване на неговите ценности.

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

Според Claude Shannon, за устойчиви блок шифър трябва да се използват два основни принципи: дисперсия и смесване.

забележка

Дисперсия е ефект на прав текст една тарелка за разпределяне ciphertext много знаци, които позволяват да се скрие статистическите свойства на прав текст.

забележка

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

Общ начин за изпълнение на смесване и дисперсионни ефекти е да се използва композитен шифър, т.е., който може да бъде изпълнен като последователност от прости кодове, всеки от които допринася за значително общия дисперсия и смесване.

Сложните шифри просто като шифри просто транспониране и заместване се използват по-често. При преместване разбъркан герои прав текст, както и специфичната форма на смесване се определя от таен ключ. При замяна на всеки един от героите на прав текст се заменя с друг характер от една и съща азбука, както и специфичната форма на смяна, тъй като определя от таен ключ. В съвременните блок шифър блокове прав текст и ciphertext са двоични последователности обикновено са с дължина 64 бита. По принцип, всеки блок може да отнеме от 2 до 64 градуса ценности. Поради смяна извършва в много голяма азбука, съдържаща до 2 на мощност 64 "символи".

При многократно редуване на прости пермутации и замествания задвижва достатъчно дълго, за секретен ключ, това е възможно да се получи един много стабилен шифър с добра дисперсия и смесване.

Всички операции, извършени на криптографски алгоритъм за блокиране на данни се основава на факта, че кабриолет блок могат да бъдат представени като неотрицателно цяло число в диапазона, съответстващи на неговата битова дълбочина. Например, 32-битов блок данни може да се интерпретира като номер в обхвата 0 - 4294967295. Освен това блок, чиято малко е "сила на две", могат да бъдат третирани като множествена независим адхезия на неотрицателни номера по-малки разстояния (над 32-битов блок може да бъде също представени като свързването на две независими 16-битови цели числа в диапазона 0-65535 като съединител или четири независими 8-битови цели числа в диапазон 0 - 255).

Над тези номера алгоритъм за криптиране блок произвежда следните стъпки в даден модел:

1. Математически функции:
- Освен X '= X + V;
- "XOR» X '= X XOR V;
- умножение модул 2N + 1 X '= (X * V) мод (2N + 1);
- умножение модул 2N X '= (X * V) мод 2N.
2. Бит смени:
- аритметика изместване наляво X '= X SHL V;
- аритметика изместване надясно X '= X SHR V;
- циклична промяна наляво X '= X ROL V;
- циклична смяна полето X '= X ROR V.
3. Търсенето на маса:
- S-кутия (. Engl заместител) Х '= Таблица [X, V].

V като параметър за всеки от тези трансформации могат да бъдат използвани:

  • определен брой (например, X '= X + 125).
  • брой получени от ключа (например, X '= X + F (К)).
  • брой получени от независим част на блока (например, Х2 '= X2 + F (X1)).

забележка

Вторият вариант се използва в една верига, наречена мрежа Feistel (кръстен на своя създател).

Feistel мрежа.

Последователността от операции, извършвани на блока, комбинацията варианти, изброени по-горе V F и функциите си представляват функции на специално симетричен шифрован алгоритъм блок.

Характерна особеност на блокови алгоритми се повтаря и косвена употреба ключов материал. Това се определя главно от изискването за невъзможно ключ обратна декодиране по отношение на известен източника и шифровани текстове. За да се реши този проблем в трансформациите често се използват по-горе не е самата стойност на ключа или част от него, но определено, понякога необратими функция на ключов материал. Освен това, тези трансформации същия блок или ключов елемент се използва многократно. Това дава възможност за състоянието на обратимост функция по отношение на променливата X, за да се осигури функционирането относително необратим ключ K.

Feistel мрежа е схема (метод) обратимо пермутации на текста, при което стойността, изчислена от една част на текста се наслагва върху друга страна. Feistel мрежа е модификация на смесване част на текущия блок да бъде кодирано в резултат на функция изчислява от друг независим част от същия блок. Тази техника осигурява най-важните изисквания на повторно използване на ключовата информация и оригиналния блок на материала. Често структурата на мрежата се осъществява по такъв начин, че да се използва за криптиране и декриптиране на същия алгоритъм - разликата е само в реда на ползване на ключов материал.

Въз основа на Feistel мрежи са изградени на САЩ Data Encryption Standard DES и ни ГОСТ 28147-89.

На тази да завърша тази статия, надявам се да го разбирам напълно с темите: алгоритми за криптиране, симетричен алгоритъм за криптиране основни понятия.

Споделете тази информация с приятели:

В тази статия ще говорим за теми като алгоритми за криптиране, симетричен алгоритъм за криптиране основни понятия блок алгоритъм, и ще докосне много други, които са свързани с този факт.

Може би може да се интересува:

В тази статия, ние ще обсъдим по теми като процеси и нишки, diskriptory процес, говоря за sinzronizatsii потоци и ще докосне любимите прозорци диспечера на задачите на всеки.

В тази статия, ние ще говорим за теми като виртуална памет и да се разгледат основните методи за разпределение на виртуалната памет в операционните системи.

Днес чета

Вземи 1500 Gold безплатно Светът на резервоари при закупуване на антивирусна
Военни игри - и "Kaspersky Lab" са заявили за началото на съвместното действие. Сега, с покупката на лицензиран софтуер на Kaspersky Internet Security, Kaspersky CRYSTAL, както и Kaspersky ONE.

Безплатна пробна версия на Diablo III - вече е достъпен за изтегляне
Вече три месеца ние да се насладят на дългоочакваната версия на Diablo III. Щастливи собственици на лицензията, както и са получили ваучер, който ви позволява да играете версия на Starter Edition.

GTA San Andreas - модифициран двигател GTA 4 (изтегляне режим)
Фенове - легендарната игра серия Grand Theft Auto решено да се разработи глобална мода, GTA San Andreas ще бъдат доставени до двигателя на GTA 4. Връзката за изтегляне на модата ще намерите в края на тази статия.

Как да изтеглите музика от контакта на компютъра - VKSaver 3.1 програма
В тази статия, ние се отговори на въпроса: как да сваляте музика от контакт на компютъра си безплатно и да се използва за това, ние ще освободи програма - VKSaver 3.1


Свързани статии

Подкрепете проекта - споделете линка, благодаря!