Vernam va Vijiner shifrlash algoritmi Xozirgi vaqtda axborotlarni himoyalashni ta’minlashning qandaydir biror texnik usuli yoki vositasi mavjud emas, ammo ko‘p xavfsizlik muammolarini yechishda kriptografiya va axborotlarni kriptoo‘xshash almashtirishlari ishlatiladi.
Vernamning shifrlash usuli. Vernamning shifrlash tizimi modul qiymati m=2 bo‘lgan Vijiner shifrlash tizimining bir qismi hisoblanib, 1926-yilda bu usulning aniq ko‘rinishi ishlab chiqiladi. Gilbertom Vernam AT&SShA firmasi xomiyligi ostida kiruvchi matn sifatida ikkilik sanoq sistemasidan foydalandi. Shifrlashda birinchi Ingliz alfavitidagi(A,B...Z). Matnning xar bir xarfi 5-bit bo‘lakli (b0,b1…b4) Bado raqami bilan kodlanadi. Ixtiyoriy ketma-ketlikdagi ikkilik kalitlar k0,k1,k2, avval kitobsimon lentaga yoziladi. Quyidagi rasmda uzatilayotgan axborotni Vernam usuli orqali shifrlash ko‘rsatilgan (2.1- rasm).
2.1- rasm. Vernam usuli orqali shifrlash
Kiruvchi matnni shifrlashda x-kiruvchi matn ikkilik ko‘rinishiga o‘tkaziladi va ikkilik modul ostida ikkilik ketma-ketlikdagi k-kalit bilan shifrlash amalga oshiriladi. U shifrlangan yozuv:
Shifrni ochishda yozuvdagi har bir ikkilik modul ostidagi belgilar k-kalit ketma-ketligi bilan tuziladi.
Vijiner shifrlash algoritmi Bu usulda bizga ochiq matn va kalit soz berilgan boladi.
M=Ochiq matin= Mamatoverkin K=Kalit soz= TolqinogliTo
Songra quyidagicha jadval hosil qilamiz. Jadvalning 1-qatoriga alifbo tartibida harflarni joylashtiramiz.
1-ustuniga esa kalit sozni joylashtiramiz va har bir qatorni kalit sozdag harfdan boshlab davom ettirib alifbo ketma ketligida harflarni joylashtirib to`ldiramiz. Biz ochiq matn va kalit sozni shunday joylashtiramizki ochiq matndagi har bir harfga kalit sozning ketma ketlikdagi har bir harfi togri kelsin. Buning uchun kalit sozni ochiq matndagi harflar soni bilan teng bo`lguncha qayta qayta yozib chiqamiz.
M= Mamatoverkin
K=TolqinogliTo
a b c d e f g h i j k l m n o p q r s t u v w x y z
t u v w x y z a b c d e f g h i j k l m n o p q r s
o p q r s t u v w x y z a b c d e f g h i j k l m n
l m n o p q r s t u v w x y z a b c d e f g h i j k
q r s t u v w x y z a b c d e f g h i j k l m n o p
i j k l m n o p q r s t u v w x y z a b c d e f g h
n o p q r s t u v w x y z a b c d e f g h i j k l m
o p q r s t u v w x y z a b c d e f g h i j k l m n
g h i j k l m n o p q r s t u v w x y z a b c d e f
l m n o p q r s t u v w x y z a b c d e f g h i j k
i j k l m n o p q r s t u v w x y z a b c d e f g h
t u v w x y z a b c d e f g h i j k l m n o p q r s
o p q r s t u v w x y z a b c d e f g h i j k l m n
SHIFR Matn:FOXQBBJKCSBB
Endi shifr matnni hosil qilish quyidagi tartibda amalga oshiriladi:
1-qatordagi alifbo boyicha saralangan harflar ketmaketligidan ochiq matn harflari tanladi va shu harfga mos 1-ustundagi kalit so`zdagi harf joylashgan qatordagi harf olinadi. Shu sikl ochiq matndagi harflar tugaguncha davom etadi va shifr matn hosil qilinadi.
C=Shifr matnFOXQBBJKCSBB
Deshifrlash
Bu usulda deshifrlash quyidagcha .
Bunda bizga shifr matn va kalit soz beriladi.
C=Shifr matn=:FOXQBBJKCSBBK=Kalit soz= ToqinogliTo
Songra quyidagicha jadval hosil qilamiz. Jadvalning 1-qatoriga alifbo tartibida harflarni joylashtiramiz.1-ustuniga esa kalit sozni joylashtiramiz va har bir qatorni kalit sozdag harfdan boshlab davom ettirib alifbo ketma ketligida harflarni joylashtirib to`ldiramiz.
a b c d e f g h i j k l m n o p q r s t u v w x y z
t u v w x y z a b c d e f g h i j k l m n o p q r s
o p q r s t u v w x y z a b c d e f g h i j k l m n
l m n o p q r s t u v w x y z a b c d e f g h i j k
q r s t u v w x y z a b c d e f g h i j k l m n o p
i j k l m n o p q r s t u v w x y z a b c d e f g h
n o p q r s t u v w x y z a b c d e f g h i j k l m
o p q r s t u v w x y z a b c d e f g h i j k l m n
g h i j k l m n o p q r s t u v w x y z a b c d e f
l m n o p q r s t u v w x y z a b c d e f g h i j k
i j k l m n o p q r s t u v w x y z a b c d e f g h
t u v w x y z a b c d e f g h i j k l m n o p q r s
o p q r s t u v w x y z a b c d e f g h i j k l m n
Ochiq matn : Mamatoverkin
Ochiq matnni hosil qilish quyidagi tartibda amalga oshiriladi.
Kalit soz harflari qatoridan unga mos shifr matndagi harf topiladi va osha harf 1-qatordagi alifbo boyicha joylashgan harflardan qaysi biriga togri kelayotganligi yozib chiqiladi.
M=Ochiq matn= Mamatoverkin
А5/1 ma’lumotlarni shifrlash algoritmi A5/1 shifrlash algoritmida dastlabki kalitning uzunligi 64 bitni tashkil etib, u quyidagi uchta registorga qiymat qilib beriladi:
X: 19 bit (x0,x1,x2,…,x18)
Y: 22 bit (y0,y1,y2,…,y21)
Z: 23 bit (z0,z1,z2,…,z22)
Har bir qadamda: m = maj(x8, y10, z10) hisoblanadi
masalan: maj(0,1,0) = 0 vа maj(1,1,0) = 1
agar x8 = m ga teng bo‘lsa, u holda X registor qiymatlari
t = x13 x16 x17 x18
xi = xi1 for i = 18,17,…,1 v8a x0 = t
agar y10 = m ga teng bo‘lsa, u holda Y registor qiymatlari
natijaviy kalit ketma-ketligix18 y21 z22 ga teng bo‘ladi.
Bu amallar quyidagi rasmda ifodalangan:
Masalan quyidagi ko‘rsatilgan hol uchun:
m = maj(x8, y10, z10) = maj(1,0,1) = 1 ga teng bo‘ladi. Natijada X registor siljiydi, Y registor siljimaydi va Z registor siljiydi. O‘ng tomondagi bitlar XOR amal bo‘yicha qo‘shiladi va 0 1 0 = 1 qiymat olinadi.
Ushbu usulda bir siklda bir bit kalit x xosil qilinadi.