Vazifani bajarish uchun malumot bir o’lchamli massivga yoziladi va boshqa bir
o’lchamli massivga lotin alifbosi yoziladi. Matn yozilgan massivning xar bir
elementini alifbo yozilgan massiv elementlari bilan solishtiriladi. Elementlar bir xil
bo’lganda matn yozilgan massivning mos elementi Gronsfild usuligabinoanalifbo
bo’yicha o’ng tomonga siljitiladi va shifrmatn xosil qilinadi. So’ngra shifrmatnga
deshifrlash amali qo’llaniladi, ya’niamallarteskaritartibdabajariladi.
Bu usulda matn shifrlanishining murakkablik darajasini oshirish maqsadida avval
matn ikki o’lchamli matritsaga elementlari sifatida kiritiladi, matritsa
transponirlanadi va elementlari bir o’lchamli matritsaga yoziladi. So’ngra bir
o’lchamli matritsa elementlariga Gronsfild usuli qo’llaniladi. Bunda kalit Tsezar
usulidagidek bir xonali son emas, balki bir nechta xonali sondan iborat bo’lishi
mumkin. Matndan iborat ma’lumotni shifrlash uchun algoritm Tsezar usuliga
o’xshash xolda tuziladi, faqat axborotdagi xarfni alifbo bo’yicha uchinchi xarf
(Tsezar usuli) bilan almashtirmasdan, kalitni raqamlariga mos keladigan matn
xarflari alifbo bo’yicha mos raqamlarga o’ng tomonga siljitiladi.
Bu usulni kombinatsiyalashtirilgan Gronsfild usuli deb atadik va usulni amalda
qo’llash uchun quyidagi algoritm taqdim etiladi:
1- bosqich.
1.Berilgan axborotni A(
n x
m) ikki
o’lchamli matritsaga elementlari sifatida
kiriting.
Matritsaning
n va
m o’lchamlari kiritilayotgan axborot xajmiga qarab aniqlanadi.
2. A(
n x
m) matritsani ekranga ikkio’lchamli matritsa ko’rinishida chiqaring.
3. A(
n x
m) matritsa qatorlarini ustunlari bilan almashtiring (transponirlang) va
B(
m x
n) matritsa nixosilqiling.
4. B(
m x
n) matritsani ekrangaikkio’lchamlimatritsako’rinishidachiqaring.