Автор работы: Пользователь скрыл имя, 22 Июня 2013 в 10:56, реферат
Жұмысымның негізгі мақсаты – ақпаратты қорғаудың негізгі шифрлеу әдісінжәне жұмыс істеу қызметін анықтау.
Мақсатына қол жеткізу үшін келесі міндеттер қойылған:ооооооооооо
- ақпаратты қорғаудың негізгі түсінігімен және қорғау әдістеріне
кәсіпорынның ақпараттық қауіпсіздігінің саясатына түсінік беру;ооо
- AES стандартты шифрлау әдісін қарасытру.оо
1. 32-биттік кіріс мән 8 биттен тұратын төрт фрагментке бөлінеді, олардың әрқайсысы төрт 32-биттік шығыс фрагменттерді алу арқылы кестенің біреуінен кейін S1...S4 алмасу іске асады. Алмасу кестесі 32 биттік 256 мәннен тұрады, олар тиянақты болып табылады және шифрлау кілтіне тәуелді. Оларды есептеу принципі төменде толық көрсетілген.
2. Алғашқы екі шығыс бөліктер 2W модулі бойынша жинақталады.
3.Алдыңғы қадамның нәтижесі үшінші шығыс бөлік арқылы XOR амалымен жинақталады.
Сурет 2.1.2 Blowfish алгоритмінің құрылымы
4. Ғ функциясының шығыс мэні 2И модулі бойынша төртінші шығыс бөлікпен алдыңғы қадамның нәтижесін бөлу арқылы алынады. Ғ функция келесі әдіспен анықталуы мүмкін:
F(XltX2.^4) = ffi?/№] + ^И) 232 Ө Sj[X3]) + S4[X4]) mod 232 ,мұндағы x1...x4 - х кіріс мәнінің 8-биттік бөліктері
Шифрды ашу шифрлауға ұқсас орындалады, бірақ K1...K18 кілттері кері тәртіппен қолданылады.
БАСЫ
▼
xL/(4) = a,b,c,d where a,b,c,d are8-bit quarters
F(kL) = ((Sl,a + 32,b mod232) XOR 33,c) + 34,d mod 232
СОҢЫ
Сурет 2.1.4 Blowfish алгоритмінің Ғ функциясы
2.2 Кілтті кеңейту процедурасы
Шифрлау/дешифрлау үрдісінде қолданылатын ішкі кілттер Blowfish алгоритмінің өзінде есептеледі. Кілтті кеңейту процедурасы K1...K18 раунд пен кестелерді S1...S4 алмастыру кілтерінің мәнін есептеуді қамтамасыз етеді. Есептеу 5 кезеңнен тұрады:
Blowfish өзін сенімді алгоритм ретінде ұсынды, осыған байланысты шифрлау/дешифрлаудың жоғары жылдамдығы қажет және кілтті жиі ауыстыру талап етілмейтін барлық бағдарламаларда қалыптасты. Көбінесе, ол функционалдық қызметі төмендегідей болатын бағдарламаларда қолданылады:
Сурет 2.2.1 Blowfish алгоритмінің блок-схемасы
ElGamal немесе RSA бірге байланыс сымдарында Blowfish - IDEA орнына қолданылады. Intel Express 8100 маршрутизаторында ұзындығы 144 бит кілт арқылы желілік (РиТТҮ)және транспорттық (SSH) деңгейлі хаттамаларда қауіпсіздікті, сондай-ақ шифрланған каналдарды (OpenVPN) құру үшін қолдануды қамтамасыз етеді.
2.3 CAST-128 симметриялық шифрлаудың блоктық алгоритмі
CAST-128 (немесе CAST5) Фейстель желісі негізінде симметриялық шифрлаудың блоктық алгоритмін ұсынады. Ол криптографиялық қорғаныс өнімдерінің көпшілігінде, жеке алғанда PGP және GPG кейбір нұсқаларында қолданылады, пайдалануға Канада үкіметі мақұлдаған.
Алгоритм CAST шифрды тұрғызу әдісі негізінде 1996 жылы Карлайл Адамс (Carlisle Adams) и Стаффорд Таварес (Stafford Tavares) [14] кұрған болатын.
CAST-128 өлшемі 64 бит блок пен кілттің ұзындығы 40 тан 128 битке (8 бит бойынша инкрементация арқылы) дейінгі өлшеммен Фейстель желісінің 12 немесе 16 кезеңінен тұрады. Алгоритмде бент-функция, XOR амалы және модулярлық арифметикаға (модулярлық қосу мен алу) негізделген 8x16 S- блоктар қолданылады. Кезең функциясының үш түрлі типі бар, бірақ олар құрылымы бойынша ұқсас және әр түрлі жерде орындалатын амалды (қосу, алу немесе XOR) таңдауда ғана айрықшаланады.
CAST-128 - Entrust патентпен қорғалғандығына қарамастан ол коммерциялық немесе коммерциялық емес мақсат үшін бүкіл әлемде тегін қолдануға рұқсат етілген.
CAST алгоритмі 64-биттік блок пен 64-биттік кілтті қолданады. CAST дифференциалдық және сызықтық криптоталдауға тұрақты. CAST алгоритмінің тиімділігі оның S-блоктарынан тұрады. CAST-тың нақты S-блоктары жоқ және әрбір қосымша үшін жаңадан құрылады. Нақты CAST қалыптастыруға арналған S-блоктар бұдан ары ешқашан өзгермейді. Басқа сөзбен айтқанда, S- блоктар кілттен емес, оны жүзеге асыруға тәуелді. Northern Telecom өзінің пакетінде CAST-ты Macintosh, PC компьютерлері мен UNIX жұмыс жұмыс станциялары үшін Entrust бағдарламаларды қолданады.
CAST-128 шифрлаудың толық алгоритмі келесі төрт қадамнан тұрады:
Сурет 2.3.5 -CAST алгоритмді қолдану арқылы шифрлау сұлбасы
КІРІС: мәтін ш1 ... m64, кілт K = k ... k128. ШЫҒЫС: шифрланған мәтін c1 ... C64.
R0 = m33 ... m64.
ҚОРЫТЫНДЫ
Шифрлау процесі бастапқы ақпаратты кері қайтатын логикалық, комбинаторялық және басқа да түрлендірулер жасау арқылы шифрланған ақпарат әріптердің, цифлардың басқа да символдар мен екілік кодтардың хаостық жиынтығы болатындай етіп түрлендіруді айтамыз.
Ақпаратты шифлау үшін түрлендіру алгоритмі мен кілт қолданылады. Ереже бойынша шифрлаудың белгілі бір әдісінің алгоритмі өзгермейтін болады. Шифрлау алгоритміне бастапқы мәліметтер ретінде шифрлауға арналған ақпарат және шифрлау кілті алынады. Кілт алгоритмінің белгілі бір қадамына түрлендіруді таңдауға болатын шифрлау алгоритмін іске асырғанда пайдаланатын басқару ақпаратын және операндтар шамасын қамтиды.
Ақпаратты жасырын түрде берудің бірнеше әдістері бар. Олардың бірі – MS DOS операциялық жүйесінде жұмыс істеген кезде файлдарды жасырудың қарапайым әдісі. Ашық мәтіндік файлдан әлдеқайда аз болатын жасырын екілік файл жазылады.
Шифрлеу – бұл жаудан қорғау үшін мәліметтерді қайтып орнына келетін түрлендіру блып табылады. Шифрлеу әдістерін көптеп ойлап тапқан – қарапайым ауыстырудан (ең танымдысы – «жылаған адамдар» Конан Дойль) Вернамның (кез келген тізбекпен негізгі мәтінде бір рет қолданылатын екілік қосу) ашылмайтын қағидалық шифрлеуіне дейін болды. Барлық шифрлеу түрлері кілтті қолданады – ақпаратты түрлендіру кезінде қолданылатын құпия кілтті тізбек.
Зерттеу жұмыстың алға қойылған мақсатына жеттім деп ойлаймын.
Осы зерттеу жұмыс кіріспеден, екі бөлімнен, қорытындыдан және қолданылған әдебиеттерден тұрады. Бінші бөлімінде AES стандартында шифрлеу алгоритмi, криптографиялык жүйелердің топтары, көп ретті шифрлау сұлбасы бойынша иерарлық шифрлау алгоритмін құру жолдары қарастырылған. Ал екінші бөлімінде Blowfish блоктық симметриялық шифрлау алгоритмі, кілтті кеңейту процедурасы, CAST-128 симметриялық шифрлаудың блоктық алгоритмі қарастырылған.
Қолданылған әдебиеттер тізімі
Информация о работе AES америкалық стандартты шифрлеу әдісі және жұмыс істеу қызметі