користувача створюється свій окремий файл сеансу постає проблема зменшення його розміру. Як вже зазначалось у файл сеансу окрім деякої службової інформації про користувача, записується структура всіх завдань, що мають бути задані користувачу. Отже, якщо в параметрі тестового блоку передбачено значне число завдань необхідно зважати на робото здатність сервера мережі.
Для вирішення проблеми, яка описана в розділі 1.5 застосовується механізм попереднього запису реальних ідентифікаторів варіантів відповідей до змінної файлу сеансу. Дана змінна – це масив з даними (ідентифікаторами завдань). До даного масиву застосовується функція shuffle() в результаті її виконання отримаємо масив із випадково перемішаними елементами (в даному випадку ідентифікаторами завдань). В код web-сторінки поміщується інформація про ідентифікатори індексів масиву – цілі числа 1, 2,….,n, які завжи йдуть послідовно. Користувач ніяк не зможе визначити правильний варіант відповіді згідно методу, описаного в розділі 1.5.
При використанні завдань відкритого типу, а саме "коротка відповідь" для спрощення роботи алгоритмів правильні варіанти відповідей поміщуються в код web-сторінки, але слід зауважити, що в код web-сторінки поміщуються результати виконання функції хешування алгоритму MD5 над даними варіантами відповідей. Для забезпечення вирішення цієї задачі найліпше застосовувати одно направлене шифрування, тобто таке, в результаті якого формується код, який неможливо дешифрувати назад у вихідне повідомлення.
У спроектованій системі в якості алгоритму одно направленого шифрування (хешування) використовується відомий алгоритм MD5. Слід зауважити, що алгоритм MD5 побудований таким чином, що при незначній зміні вхідного слова, кодове слово значно змінюється. Нижче наведено результати шифрування для деяких кодових слів.
even ---> cc935c5faf4c8f7a0468d7552a9b8138
event ---> 4119639092e62c55ea8be348e4d9260d
Як видно із вище наведеного результати дійсно вражаючими.