108
Aralash() – oddiy shifr almashtirish bo‘lib,
dastlabki matnni
shifrmatnga va teskari yo‘nalishda almashtirish uchun diamatritsaviy qismlar
ustida
amalga oshiriladi; mazkur shifralmashtirish kirishi Holat massivining
diamatritsaviy qismlari hamda K1 va K2 massivlari bo‘lib, chiqishi Holat
massividir;
BaytAlmash() – oddiy shifralmashtirish bo‘lib, dastlabki matnni
shifrmatnga va teskari yo‘nalishda Holat massivi elementlarini almashtirish
massivi elementlari bilan bayt sathida almashtirish uchun foydalaniladi;
mazkur
shifralmashtirish kirishi bayt sathida Holat massivi, almashtirish masivi chiziqli
massiv BsA [256] yoki BsAD [256] bo‘lib, chiqishi bayt sathida Holat massividir;
Sur() – Holat massivi elementlarini yanada
yaxshiroq aralashtirish
uchun, dastlabki matnni shifrmatnga va teskari yo‘nalishda almashtirishda
foydalaniladi; mazkur almashtirish kirishi bayt sathida Holat massivi,
chiqishi
ustun bo‘ylab shifrlashda pastga va satr bo‘ylab o‘ngga yoki shifrni ochishda ustun
bo‘ylab yuqoriga va satr bo‘ylab chapga surilgan bayt sathida Holat massividir;