Симметриялык ачкыч шифрлөө жана ачык ачкыч шифрлөө
Криптография – маалыматты жашырууну изилдөө жана ал маалымат башка үчүнчү жактардан корголушу керек болгон интернет сыяктуу ишенимсиз чөйрө аркылуу байланышууда колдонулат. Заманбап криптография маалыматтарды шифрлей ала турган криптографиялык алгоритмдерди иштеп чыгууга багытталган, ошондуктан аны душмандын эсептөө катуулугунан улам сындыруу кыйынга турат (ошондуктан практикалык каражаттар менен бузуу мүмкүн эмес). Шифрлөө маалыматтарды шифрлөө үчүн шифр деп аталган алгоритмди колдонот жана аны атайын ачкыч менен гана чечсе болот. Шифрленген маалымат шифрленген текст, ал эми шифрленген тексттен баштапкы маалыматты (ачык текст) алуу процесси дешифрлөө деп аталат. Кеңири колдонулган шифрлөө ыкмаларынын экөөсү - симметриялык ачкыч шифрлөө жана ачык ачкыч шифрлөө. Симметриялык ачкыч криптографиясы шифрлөө ыкмаларын камтыйт, мында жөнөтүүчү да, кабыл алуучу да маалыматтарды шифрлөө үчүн колдонулган бир эле ачкычты бөлүшөт. Ачык ачкыч криптографиясында эки башка, бирок математикалык жактан байланышкан ачкычтар колдонулат.
Симметриялык ачкыч шифрлөө деген эмне?
Симметриялык ачкыч шифрлөөсүндө (жашыруун ачкыч, бир ачкыч, жалпы ачкыч, бир ачкыч же купуя ачкыч шифрлөө катары да белгилүү) жөнөтүүчү да, кабыл алуучу да маалыматтарды шифрлөө жана чечмелөө үчүн колдонулган бир эле ачкычты бөлүшүшөт. Чынында, эки ачкыч окшош же анча-мынча байланыштуу болушу мүмкүн (б.а. экөөнүн ортосунда өтүү үчүн өтө жөнөкөй өзгөртүү керек). Чыныгы жашоодо сыр эки же андан көп тараптар тарабынан бөлүшүлүп жатат, ал байланыш үчүн жеке шилтемени сактоо үчүн колдонулушу мүмкүн. AES (Advanced Encryption Standard) – симметриялык ачкыч шифрлөө алгоритмдеринин үй-бүлөсүнө кирген абдан популярдуу алгоритм.
Ачык ачкыч шифрлөө деген эмне?
Ачык ачкыч шифрлөөсүндө эки башка, бирок математикалык жактан байланышкан ачкычтар колдонулат. Ачык ачкычты шифрлөө алуучунун ачык ачкычын колдонуп маалыматтарды шифрлейт жана дал келген купуя ачкычсыз аны чечмелөө мүмкүн эмес. Башкача айтканда, кулпулоо үчүн бир ачкыч (ачык текстти шифрлөө) жана кулпусун ачуу үчүн дагы бир ачкыч (кипертексттин шифрин чечмелөө) керек. Маанилүү нерсе, бир ачкычты экинчисинин ордуна колдонууга болбойт. Кайсы ачкыч жарыяланганына жараша, ачык ачкычтын шифрлөөсү эки максатта колдонулушу мүмкүн. Эгерде кулпулоо ачкычы жалпыга ачык болсо, анда бул системаны каалаган адам кулпусун ачуу ачкычынын ээсине жеке байланышты жөнөтүү үчүн колдоно алат. Эгер тескерисинче болсо, система ээси тарабынан кулпуланган документтерди текшерүүгө мүмкүндүк берет. Ачык ачкычты шифрлөө – бул асимметриялык ачкыч алгоритми. Бирок кээ бир асимметриялык ачкыч алгоритмдери гана бир ачкычты экинчисин билүү менен ачып бере албаган өзгөчө касиетке ээ. Ошентип, бул өзгөчө касиетке ээ асимметриялык ачкыч алгоритмдери ачык ачкычты шифрлөө алгоритмдери деп аталат.
Симметриялык ачкыч шифрлөө менен ачык ачкыч шифрлөөнүн ортосунда кандай айырма бар?
Симметриялык ачкыч шифрлөө менен ачык ачкыч шифрлөөнүн негизги айырмасы, симметриялык ачкыч шифрлөөдө шифрлөө/чечирүү үчүн бир эле (жеке, жашыруун) ачкыч колдонулушу, ал эми ачык ачкычтын шифрлөөсү ачык жана купуя ачкычты колдонот. Эки тарап тең симметриялык ачкычты шифрлөөдө ачкычты билиши керек, ал эми ачык ачкычты шифрлөө үчүн мындай талап жок. Ачкычтардын бири гана ачык ачкычты шифрлөөдө эки тарапка белгилүү. Бул купуя ачкычыңызды бөлүшүү зарылдыгын (симметриялык ачкыч шифрлөөсүндө болгондой) жана анын бузулуу коркунучун алып салгандыктан, бул жагынан ачык ачкыч шифрлөө коопсузураак деп эсептелинет.
Бирок ачык ачкычты шифрлөөнүн негизги кемчилиги симметриялык ачкыч шифрлөөсүнө караганда бир нече эсе жайыраак. Ошентип, симметриялык ачкыч шифрлөө чоң көлөмдөгү маалыматтарды шифрлөө үчүн жакшыраак болушу мүмкүн. Андан тышкары, ачык ачкычты шифрлөө алгоритмдери бирдей күчкө жетүү үчүн симметриялык ачкыч шифрлөөсүнө караганда салыштырмалуу күчтүүрөөк ачкычты колдонушу керек (бир ачкыч ачык ачкычтын криптографиясында ачык болот деген жөнөкөй себеп менен).