Shifr - Cipher

Edvard Larsson "s Rune shifri da topilganga o'xshash Kensington Runestone. Shuningdek, o'zaro bog'liq bo'lmagan narsalar ham kiradi qora xabar yozuv uslubi va cho'chqa shifri.

Yilda kriptografiya, a shifr (yoki shifr) an algoritm ijro etish uchun shifrlash yoki parolni hal qilish - protsedura sifatida bajarilishi mumkin bo'lgan aniq belgilangan qadamlar qatori. Shu bilan bir qatorda, kamroq tarqalgan atama shifrlash. Shifrlash yoki kodlash - bu ma'lumotni shifr yoki kodga aylantirishdir. Oddiy tilda "shifr" so'zi "kod ", chunki ular ikkalasi ham xabarni shifrlaydigan bir qator qadamlardir; ammo kriptografiyada tushunchalar alohida ajralib turadi, ayniqsa klassik kriptografiya.

Kodlar odatda chiqishda har xil uzunlikdagi satrlarni almashtiradi, shifrlar esa odatda kiritilgan raqamlarning bir xil sonini almashtiradi. Istisno holatlar mavjud va ba'zi shifrlash tizimlari kiritilgan raqamga nisbatan chiqish paytida biroz ko'proq yoki kamroq belgilarni ishlatishi mumkin.

Kodlar katta o'rniga almashtirish orqali ishlaydi kod kitobi belgilar yoki raqamlarning tasodifiy qatorini so'z yoki iboraga bog'laydigan. Masalan, "UQJHSE" "Quyidagi koordinatalarga o'ting" kodi bo'lishi mumkin. Shifrdan foydalanganda asl ma'lumot ma'lum Oddiy matn va shifrlangan shakli shifrlangan matn. Shifrlangan matnli xabar oddiy matnli xabarning barcha ma'lumotlarini o'z ichiga oladi, lekin uni parolini ochish uchun tegishli mexanizmsiz odam yoki kompyuter o'qiydigan formatda emas.

Shifrning ishlashi odatda a deb nomlangan yordamchi ma'lumotlarga bog'liq kalit (yoki an'anaviy ravishda NSA til bilan aytganda, a kripto o'zgaruvchan). Shifrlash protsedurasi kalitga qarab o'zgaradi, bu algoritmning batafsil ishlashini o'zgartiradi. Xabarni shifrlash uchun shifrni ishlatishdan oldin kalitni tanlash kerak. Kalitni bilmasdan, hosil bo'lgan shifrlangan matnni o'qish mumkin bo'lgan oddiy matnga parolini ochish juda qiyin, hatto imkonsiz bo'lishi kerak.

Ko'pgina zamonaviy shifrlarni bir necha usullar bilan tasniflash mumkin

  • Odatda ular belgilangan o'lchamdagi belgilar bloklari ustida ishlaydimi (blok shifrlari ) yoki doimiy belgilar oqimida (oqim shifrlari ).
  • Xuddi shu kalit shifrlash va parolni hal qilish uchun ishlatiladimi (nosimmetrik kalit algoritmlari ), yoki agar har biri uchun boshqa kalit ishlatilsa (assimetrik kalit algoritmlari ). Agar algoritm nosimmetrik bo'lsa, kalit qabul qiluvchi va yuboruvchiga ma'lum bo'lishi kerak va boshqalarga ma'lum bo'lishi kerak. Agar algoritm assimetrik bo'lsa, shifrlash kaliti shifrlash kalitidan farq qiladi, lekin ular bilan chambarchas bog'liq. Agar bitta kalitni boshqasidan ajratib bo'lmaydigan bo'lsa, assimetrik kalit algoritmi ochiq / yopiq kalit xususiyatiga ega va kalitlardan biri maxfiylikni yo'qotmasdan ochiq bo'lishi mumkin.

Etimologiya

"Shifr" so'zi (ozchilik "cypher" imlosi) "nol" degan ma'noni anglatgan va kelib chiqishi bir xil bo'lgan: O'rta frantsuzcha cifre va O'rta asr lotincha sifatida cifra, arab tilidan صfr sifr = nol (qarang Nolinchi - etimologiya ). Keyinchalik "shifr" har qanday o'nlik raqam uchun, hatto har qanday raqam uchun ishlatilgan. "Shifrlash" so'zi qanday qilib "kodlash" ma'nosini anglatishi mumkinligi haqida ko'plab nazariyalar mavjud.

  • Kodlash ko'pincha raqamlarni o'z ichiga oladi.
  • The Rim sanoq tizimi juda noqulay edi, chunki nol (yoki bo'sh joy) tushunchasi yo'q edi. Nol tushunchasi (uni "shifr" deb ham atashgan) aniq xabarlarni yashirish yoki shifrlashni anglatuvchi shifrlashga olib keladi.
    • Frantsuzlar "so'zini shakllantirishdichiffre"va italyancha so'zni qabul qildi"nol".
    • Inglizlar "0" uchun "nol" ni va "ciphering" so'zidan "cipher" ni hisoblash vositasi sifatida ishlatishgan.
    • Nemislar "Ziffer" (raqam) va "Chiffre" so'zlarini ishlatishgan.
    • Gollandiyaliklar hanuzgacha raqamli raqamga murojaat qilish uchun "cijfer" so'zidan foydalanadilar.
    • Slovaklar, xuddi shunday, ba'zida raqamli raqamga murojaat qilish uchun ba'zan "cifra" so'zini (slovakcha "číslica") ishlatadilar, ular raqam uchun "číslo" so'zini ishlatadilar.
    • Bosniyaliklar, xorvatlar va serblar "cifra" so'zidan foydalanadilar, bu raqam yoki ba'zi hollarda har qanday raqamni anglatadi. "Cifra" dan tashqari ular raqam uchun "broj" so'zini ishlatadilar.
    • Shuningdek, italiyaliklar va ispaniyaliklar raqamga ishora qilish uchun "cifra" so'zidan foydalanadilar.
    • Shvedlar raqamni anglatuvchi "siffra" va "chiffer" so'zlarini ishlatadilar.
    • Yunonlar o'qish qiyin bo'lgan, ayniqsa qalamning bitta zarbasi bilan yozilgan imzoga ishora qilish uchun "τζίφra" ("tzifra") so'zidan foydalanadilar.

Ibrohim al-Kadi arabcha so'z degan xulosaga keldi sifr, nolinchi raqam uchun, shifrlash uchun Evropaning texnik atamasida ishlab chiqilgan.[1]

O'nlik nol va uning yangi matematikasi arab dunyosidan Evropaga tarqalganda O'rta yosh, dan olingan so'zlar sifr va zefir hisoblashga, shuningdek imtiyozli bilimlarga va maxfiy kodlarga murojaat qilish uchun kelgan. Ifrahga ko'ra, "XIII asrda Parijda" befoyda odam "a deb nomlangan '... cifre en algorisme', ya'ni "arifmetik hech narsa". "[2] Shifr - Evropaning sifr talaffuzi, shifr esa osonlikcha tushunilmaydigan xabar yoki aloqa degan ma'noni anglatadi.[3]

Kodlarga qarshi

Texnik bo'lmagan foydalanishda "(sir) kod "odatda" shifr "degan ma'noni anglatadi. Ammo texnik munozaralarda" kod "va" shifr "so'zlari ikki xil tushunchani anglatadi. Kodlar ma'no darajasida ishlaydi, ya'ni so'zlar yoki iboralar boshqa narsaga aylantiriladi va bu chunking odatda xabarni qisqartiradi.

Bunga misol tijorat telegraf kodi almashinuvi yordamida tijorat shartnomalarini tuzish natijasida yuzaga keladigan uzoq telegraf xabarlarini qisqartirish uchun foydalanilgan telegrammalar.

Yana bir misol, butun so'z shifrlari tomonidan keltirilgan bo'lib, ular foydalanuvchiga butun so'zni belgi yoki belgi bilan almashtirishga imkon beradi, xuddi yapon tilining o'z tillarini to'ldirish uchun Kanji (yapon) belgilaridan foydalanishi kabi. ex "Tez jigarrang tulki dangasa it ustidan sakrab o'tmoqda" "Tez jigarrang 狐 sakrab 上 dangasa 犬" ga aylanadi.

Boshqa tomondan, shifrlar quyi darajada ishlaydi: alohida harflar darajasi, harflarning kichik guruhlari yoki zamonaviy sxemalarda individual bitlar va bit bloklari. Ba'zi tizimlar ikkala kodni va shifrlarni bitta tizimda ishlatgan superkipherment xavfsizligini oshirish. Ba'zi hollarda kodlar va shifrlar atamalari almashtirish va ko'chirish uchun sinonim sifatida ishlatiladi.

Tarixiy jihatdan kriptografiya kodlar va shifrlarning dixotomiyasiga bo'lingan; va kodlash o'z terminologiyasiga ega edi, shunga o'xshash shifrlar uchun: "kodlash, kodeks, dekodlash" va hokazo.

Biroq, kodlar turli xil kamchiliklarga ega, shu jumladan sezuvchanlik kriptanaliz va og'ir ishlarni boshqarish qiyinligi kod kitobi. Shu sababli, zamonaviy kriptografiyada kodlar ishlatilmay qoldi va shifrlar ustun usul hisoblanadi.

Turlari

Shifrlashning har xil turlari mavjud. Ilgari ishlatilgan algoritmlar kriptografiya tarixi zamonaviy usullardan sezilarli darajada farq qiladi va zamonaviy shifrlarni qanday ishlashiga va bitta yoki ikkita tugmachani ishlatishiga qarab tasniflash mumkin.

Tarixiy

Ilgari ishlatilgan tarixiy qalam va qog'oz shifrlari ba'zida shunday nomlanadi klassik shifrlar. Ular oddiy almashtirish shifrlari (kabi ROT13 ) va transpozitsiya shifrlari (masalan, a Temir yo'l to'siqlarini shifrlash ). Masalan, "GOOD DOG" "PLLX XLP" sifatida shifrlanishi mumkin, bu erda "L" "O" o'rniga, "P" "G" ga va "X" "D" ga almashtiriladi. "GOOD DOG" harflarining o'tkazilishi "DGOGDOO" ga olib kelishi mumkin. Ushbu oddiy shifrlar va misollarni yorib olish oson, hatto oddiy matnli shifrlangan juftliklarsiz ham.[4]

Oddiy shifrlar bilan almashtirildi polyalphabetic substitution shifrlari (masalan Vigenere ) har bir harf uchun almashtirish alifbosini o'zgartirgan. Masalan, "GOOD DOG" "PLSX TWF" sifatida shifrlanishi mumkin, bu erda "L", "S" va "W" "O" o'rnini bosadi. Hatto ma'lum miqdordagi yoki taxmin qilingan oddiy matnli oddiy qalam va qog'ozni shifrlash uchun mo'ljallangan oddiy polifalitik o'rnini bosuvchi shifrlar va harflarni ko'chirish shifrlari yorilib ketishi oson.[5] A asosida ishonchli qalam va qog'oz shifrini yaratish mumkin bir martalik pad bo'lsa-da, lekin bir martalik yostiqlarning odatiy kamchiliklari murojaat qilish.

Yigirmanchi asrning boshlarida transpozitsiya, polifalfik o'rnini bosish va o'ziga xos "qo'shimchalar" o'rnini bosish yordamida shifrlash va parolni echish uchun elektromekanik mashinalar ixtiro qilindi. Yilda rotorli mashinalar, bir nechta rotorli disklar polifalitik almashtirishni ta'minladi, vilkalar plitalari esa boshqa almashtirishni ta'minladilar. Rotor disklari va plita simlarini almashtirish orqali kalitlarni osongina o'zgartirish mumkin edi. Ushbu shifrlash usullari avvalgi sxemalarga qaraganda ancha murakkab bo'lganligi va shifrlash va parolini ochish uchun mashinalarni talab qilganiga qaramay, boshqa mashinalar, masalan, inglizlar Bomba ushbu shifrlash usullarini buzish uchun ixtiro qilingan.

Zamonaviy

Zamonaviy shifrlash usullarini ikkita mezon bo'yicha ajratish mumkin: ishlatiladigan kalit turiga va kirish ma'lumotlarining turiga qarab.

Kalit turi bo'yicha ishlatiladigan shifrlar quyidagilarga bo'linadi:

Nosimmetrik kalit algoritmida (masalan, DES va AES ), jo'natuvchi va qabul qiluvchida oldindan o'rnatilgan va boshqa barcha tomonlardan sir saqlanadigan umumiy kalit bo'lishi kerak; jo'natuvchi ushbu kalitdan shifrlash uchun, qabul qiluvchi esa shifrdan chiqarish uchun xuddi shu kalitdan foydalanadi. The Feystel shifri almashtirish va transpozitsiya usullarining kombinatsiyasidan foydalanadi. Bloklarni shifrlash algoritmlarining aksariyati ushbu tuzilishga asoslangan. Asimmetrik kalit algoritmida (masalan, RSA ), ikkita alohida tugma mavjud: a ochiq kalit nashr etiladi va har qanday jo'natuvchiga shifrlashni amalga oshirishi mumkin, a shaxsiy kalit qabul qiluvchida sir saqlanadi va faqat o'sha kishiga to'g'ri parolini ochish imkoniyatini beradi.

Shifrlarni kirish ma'lumotlarining turi bo'yicha ikki turga ajratish mumkin:

Asosiy o'lcham va zaiflik

Sof matematik hujumda (ya'ni, shifrni sindirishga yordam beradigan boshqa ma'lumotlarning etishmasligi), avvalambor, ikkita omil hisobga olinadi:

  • Mavjud hisoblash quvvati, ya'ni muammoga olib kelishi mumkin bo'lgan hisoblash quvvati. Shuni ta'kidlash kerakki, bitta kompyuterning o'rtacha ishlashi / sig'imi e'tiborga olinadigan yagona omil emas. Raqib tezligini oshirish uchun bir vaqtning o'zida bir nechta kompyuterlardan foydalanishi mumkin to'liq qidiruv kalit uchun (ya'ni "qo'pol kuch" hujumi) asosan.
  • Kalit hajmi, ya'ni xabarni shifrlash uchun ishlatiladigan kalitning kattaligi. Kalit kattalashgan sari murakkabligi ham oshib boradi to'liq qidiruv to'g'ridan-to'g'ri shifrlashni buzish maqsadga muvofiq bo'lmagan darajaga.

Istalgan effekt hisoblash qiyinligi bo'lgani uchun, nazariy jihatdan birini tanlagan bo'lar edi algoritm va kerakli qiyinchilik darajasi, shuning uchun kalit uzunligini shunga qarab belgilang.

Ushbu jarayonning namunasini topishingiz mumkin Kalit uzunligi bu 128 ga teng nosimmetrik shifrni taklif qilish uchun bir nechta hisobotlardan foydalanadi bitlar, 3072 bitli kalitlarga ega bo'lgan assimetrik shifr va egri chiziqli shifr 512 bit bilan, hozirda hammasi shunga o'xshash qiyinchiliklarga duch kelmoqda.

Klod Shannon har qanday nazariy jihatdan buzilmaydigan shifrning hech bo'lmaganda oddiy matnga teng bo'lgan va faqat bir marta ishlatilgan kalitlari bo'lishi kerakligi haqida ma'lumot nazariyasi fikrlaridan foydalangan holda isbotlangan: bir martalik pad.[6]

Shuningdek qarang

Izohlar

  1. ^ Ibrohim A. Al-Kadi, "Kriptografiya va ma'lumotlarning xavfsizligi: arab tilining kriptografik xususiyatlari", Uchinchi Saudiya muhandislik konferentsiyasining materiallari. Riyod, Saudiya Arabistoni: 24-27 noyabr, Vol 2: 910-921., 1991.
  2. ^ Ifrah, Jorj (2000). Raqamlarning umumbashariy tarixi: Tarixdan to kompyuter ixtirosigacha. Vili. ISBN  0-471-39340-1.
  3. ^ Qo'shni musulmon: Qur'on, ommaviy axborot vositalari va bu pardali narsa, Sumbul Ali-Karamali, 2008, 240-241 betlar.
  4. ^ Saltzman, Benjamin A. "Ut hkskdkxt: O'rta asrlarning dastlabki kriptografiyasi, matnli xatolar va Scribal agentligi (spekulum, yaqinda)". Spekulum.
  5. ^ Stinson, p. 45
  6. ^ "Maxfiylik tizimlarining aloqa nazariyasi" (PDF). Olingan 3 fevral, 2019.

Adabiyotlar

Tashqi havolalar