Vijiner shifrlash algoritmi Bu usulda bizga ochiq matn va kalit soz berilgan boladi.
M=Ochiq matin=Normengliyev
K=Kalit soz= Boymurod
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= Normengliyev
K= Boymurod
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
B c d e f g h i j k l m n o p q r s t u v w x a b
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
Y z a b c d e f g h i j k l m n o p q r s t u v w x
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 l
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 t
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 q
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
D e f g h i j k l m n o p q r s t u v w x y z a b c
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=Shifer matn= ccwyoicg
Y=1111110010100110101010
Z=10011101001001001111010
T(X)=0
T(Y)=1
T(Z)=0
X=0101001000010010011
Y=1111111001010011010101
Z=01001110100100100111101
S6=1
X=0101001000010010011
Y=1111111001010011010101
Z=01001110100100100111101
T(X)=0
T(Z)=0
X=0010100100001001001
Y=1111111001010011010101
Z=00100111010010010011110
S7=0
X=0010100100001001001
Y=1111111001010011010101
Z=00100111010010010011110
T(X)=1
T(Y)=1
T(Z)=1
X=1001010010000100100
Y=1111111100101001101010
Z=10010011101001001001111
S8=1
Demak BOYMUROD dagi birinchi B harifini shifr korinish V ga teng bo’ldi.