Автор: Пользователь скрыл имя, 11 Ноября 2011 в 10:50, реферат
Криптографиялық әдістер ақпаратты қорғаудағы ең тиімді әдістердің бірі болып табылады.
Кез келген криптографиялық әдіс мынандай пайдаланушылармен берік және көп еңбек сіңірумен сипатталады.
Әдіс беріктігі – ең алғашқы мәтінді ашуға болатын статикалық сараптама, ең аз көлемді шифрленген мәтін. Осылай шифр беріктігі кілт қолданылатын кезде шифрленген ақпараттың мүмкін көлемін анықтайды.
Әдістің көп еңбек сіңірулігі бастапқы мәтіннің бір символын шифрлеуге қажет элементар операциялар санымен анықталады.
Мәтінді кері шифрлеу осындай формула бойынша жүзеге асады:
tо
= tш XOR tг.
Аналитикалық айналымдардың көмегімен шифрлеу
Ақпараттың жеткілікті сенімді жабылуы шифрлеу кезінде кейбір аналитикалық айналымдарды қолдануды қамтамасыз етеді. Мысалы, алгебра тәсілдерін матрицаларды қолдануға болады – дәлірек матрицаның векторға көбейтуін.
Кілт ретінде n*n өлшемді ||a|| квадраттық матрицасы беріледі. Негізгі мәтін n символды ұзындықтағы блоктарға бөлінеді. Әрбір блок n-мөлшерлі вектор ретінде қарастырылады. Ал блокты шифрлеу процесі жаңа n-мөлшерлі векторды (шифрленген блоктың) ||a|| матрицасын негізгі екторға көбейтудің нәтижесі ретінде алуда жатыр.
Мәтіннің
кері шифрленуі осындай сияқты айналымның
көмегімен тек ||a| матрицасына кері матрицаның
көмегімен жүзеге асады.
Ұсынылған әдебиеттер:
СДЖ тапсырмалары (5 тақырып) [1, 2, 3, 4, 7]
5- тақырып. Екікілтті криптографиялық жүйе (2 сағат)
Дәріс жоспары
Екікілтті криптографиялық жүйе , екі кілтті қолдануды мінездейді. Ашық(жасырын емес) және жабық (жасырын).Екікілтті жерекшелігі шифрлеу түрлерінің 2 түрін алуға мүлік береді, оларды қолдануы әдістеріашық және құпия кілттер.
12
сурет. Ашық кілтті шифрлеу жүйесі.
Ашық кілт шифрлеу үшін,ал құпия кілт керішифрлеу үшін пайдаланылса, ол жерде ашық кілтпен шифрлеу жүйесі орын алып тұр. Бұл жағдайда ашық кілт иесі мәтінді шифрлей алады, ал оны тек қана құпия кілт иесі ғана кері шифрлей алады. Бұл әдісұялық қозғалмалы байланыста GSM-да пайдаланылады. 12 суретте ашық кілт пен шифрлеу жүйесінің схемасы көрсетілген.
Ашық кілтпен шифрлеу және кері шифрлеу процестері келесідей жазылады:
Y=Ez0(X),
X=Dzc(Y)=Dzc(Ez0 X)),
онда Х – ашық мәтін;
Y – шифрленген мәтін;
Z0 – ашық кілт;
Zc – құпия кілт;
Ezc – шифрлеу функциясы;
Dzo – керішифрлеу функциясы.
Құпия кілт шифрлеу үшін, ал ашық кілт кері шифрлеу үшін пайдаланылса, ол жерде электронды цифрлік қолтаңба жүйесі орын алып тұр (ЭЦҚ) Бұл жерде тек қана құпия кілт иегері,мәтінді шифрлеу , яғни оны жазу, ал қол таңбаны тексеру (тексті шифрлеу) өз билігінде ашық кілті бар әрбір қолданушының қолынан келеді.
ЭЦҚ жүйелері шифрлеу және кері шифрлеу процестерін жүзеге асыру үшін келесідей формулалар арқылы көрсетуге болады.
Y=Ezc(X),
X=Dzo(Y)=Dzo(Ezc(X))
онда Х – ашық мәтін;
Y – шифрленген мәтін;
Z0 – ашық кілт;
Zc – құпия кілт;
Ezc – шифрлеу функциясы;
Dzo – керішифрлеу функциясы.
Осымен қатар әлпеттің өзара
нақтылығы үшін, шифрлеу және
кері шифрлеудің ашық және
құпия кілтпен суреттелу
Ezo Dzc = Ezc Dzo =е
мұнда
е — бірлік түрлендіру.
Шифрлеу әдістері ең кем
• Заңды алушы кері өзгерту және хабарламаны кері шифрлей алады.
• Қарсыластың Қаскүнемі енмесе криптоаналитикі , хабарламаны қолға түсіріп ,онда басты хабарламаны уақыт пен құралдардың шығыныңсыз орнына келтіре алмайды, олар бұл жұмысты пайдасыз қылады.
Біржақты функцияларды зерттеу
нәтижесінде екі кілтті
• Жай сандарды көбейту
• Дискретті дәрежені шығару
• Арқа қоржынды салуға арналған тапсырма
•
Қателерді түзететің кодтық конструкцияны
қолдану.
Дискретті дәрежені шығару әдісі
Шифрлеу әдістерінің бірнешесі
белгілі, олар дәреженің
Ашық кілтпен ақпараттық қорғаудың криптографикалық әдістерінің негізгі екі тобын ерекше бөліп көрсету керек, олар бір неемсе бірнеше біржақты «потайной лазейка» фуекциясын қолданады. Осындай функциялар ретінде белгілі дәрежелі m және п модулін көрсететің модульдік дәрежеге шығару.
F(x)= хm mod n ( )
Арқа қоржынды салуға арналған әдіс
Арқа қоржынды салуға арналған тапсырмасын жүзеге асыру криптоалгоритмі Меркле және Хелмана болып табылады. Криптоалгоритмді мысал ретінде қарастырып көрейік.
Мысал ретінде k=3231 санын алайық және а1,...a10 бүтін сандарынан жиынтық
43, 129, 215, 473, 903, 302, 561, 1165, 697, 1523.
k санының бір шама сандарды қосқанда ғана шығатының ескеру керек.
13 сурет. Арқа қоржынды салуға арналған әдіс
129+473+903+561+
3231 => 0101101100 (екілік вектор)
Осы
сандарды қосу арқылы біз шешім таптық,
яғни арқа қоржының толтырдық. Бұл
оқиға 13 суретте көрсетілген.
Ұсынылған әдебиеттер:
СДЖ тапсырмалары ( 5, 6 тақырып) [1, 2, 3, 4, 7]
6-тақырып. Ашық кілтті криптожүйенің концепциясы. (2 сағат)
Дәріс жоспары
Ашық кілтті
криптожүйенің барлық айқындамасы
бірбағыттағы функцияны қолдануда
негізделген (one way functions). Бірақта бұл функция
класын нақты математикалық көзқарас
жақтан анықтама беру қиын болып табылады.
Бірбағытты функцияны келесі әдістермен
анықтауға болады.
X и Y – еркін көптік . Функция
f(X) -> Y,
бірбағытты
болып табылады, если для всех егерде барлық
х-ке, Х кіруші, f(x) функциясын
шешу өте оңай, және сол уақыттағы y-тің
көпшілігі , Y-ке кіруші, x санының
кез-келген мәнің қабылдайды, X-ке
кіруші, онда f(x) = y өте қиын.болып келеді
Диффи-Хеллмана кілтінің таралу жүйесінің әдісі.
Криптографиялық
жүйелерде әрбір қолданушы
Осындай
тектес жүйелердің ең алғашқысы Диффи-Хеллмана
жүйесі болып табылады. Ол 1976 жылы өнделген,
ол дискреттік тапсырмалар логарифімінде
құрылған.
Қадам бойынша кілттерді алмастыру процедурасын қарастырайық.
G^X MOD N есептейді. Сәйкесінше Юстас Y санын таңдайды, ол YY = G^Y MOD N есептейді.
Осыдан кейін Алекс және Юстас XX және YY мәліметтерімен алмасады.(Бұл канал бойынша берілетін барлық мәліметтер қакүнем-Мюллермен алынуы мүмкін) X және Y сандарын Алекс және Юстасқұпияда сақтайды
Но (!)
YY^X MOD N = G^(X*Y) MOD N = XX^Y MOD N, а следовательно,
K(1) = K(2) = K.
Осы
К саны хабарламаларды шифрлеуге
арналған кілт болып табылады.
Ашық кілтті жүйелердің қалай қолданылатынын қарастырайық.
Пайдаланушы Алексте екі алгоритм бар: Е шифрлеу үшін және D хабарламаларды кері шифрлеу үшін. Бұл жағдайда Е алгоритмі көпшілікке қол жетерлік етіп жасалынады, мысалы, кілттер каталогын қолдану арқылы, ал D алгоритмін Алекс жасырын сақтайды. Егер Юстас немесе Мюллер қарияның өзі Алекске хабарлама жібергісі келсе, ол кілттер каталогында Е алгоритмін іздейді және оны жіберілетін ақпаратты шифрлеу үшін қолданады. Ал хабарламаны тек Алекс қана кері шифрлей алады, себебі D алгоритмі тек онда ғана бар. Шамасы, E және D мына шартты қанағаттандыруы керек:
D(E(M)) = M, кез келген M хабарламасы үшін.
Қайтадан, дәстүрлі криптожүйелер үшін сияқты E және D нәтижелі алгоритмдерді алу қажет. Бұл жадайда E алгоритмі өз бойында қара жүрісті функцияны білдіруі керек, яғни E алгоритмін білу D алгоритмін жүзеге асыру үшін жеткілікті болмауы керек.
Ашық
кілтті жүйелер егер тек қара жүрісті
бір бағыттағы функция таңдалса
ғана жүзеге асырылуы мүмкін. Бұл жағдайда
бірбағытталғандықтың дәлелдері жоқ
екенін әрқашан есте сақтаған жөн. Өз
кезегінде бірбағытталған функцияға
кандидаттар таңдағанда мұқият тестілеудің
нәтижелерімен қуаттанған белгілі сақтықты
сақтаған жөн.
RSA жүйесі