2021 [11] Контроль доступа

Система охраны осуществляет удаленный учёт прохода сотрудников на предприятие с использованием карт сотрудников и контрольной суммы. Для внесения в электронный журнал записи о проходе сотрудника вычисляется контрольная сумма на основе текущей даты, фамилии сотрудника и серийного номера карты.
Для получения контрольной суммы, в первую очередь, вычисляется последовательность (t1 t2…tp) по формуле: 
t1=1,
t(i+1)= (ti * d + m) mod N,
где i = 0, 1, …, р-1
р – количество символов в фамилии сотрудника,
d – текущая дата (день месяца), 
m – номер текущего месяца,
N – количество символов в алфавите (для русского алфавита N=32) , 
mod – операция получения остатка от деления числа.

Далее каждый номер символа фамилии умножается на соответствующий элемент последовательности. Контрольная сумма вычисляется из суммы полученных произведений, умноженной на серийный номер карты сотрудника:
CRC = (t1*L1 + t2*L2 + ⋯ + tp*Lp ) * Serial mod V,
где
V – общее количество сотрудников (V = 10 000);
Serial – серийный номер карты сотрудника (десятичное число в диапазоне от 1000 до 9999 включительно),
Li – номер i-го символа фамилии сотрудника в алфавите:
11-3-1_1.png

Например, если сотрудник по фамилии ПЕТРОВ пройдет через пропускной пункт 10 мая по карте с серийным номером 1350, то контрольная сумма будет вычислена следующим образом.
Последовательность t будет состоять из 6 значений: 
t1 = 1 ,
t2 = (1*10+5) mod 32 = 15 , 
t3 = (15*10+5) mod 32 = 27, 
t4 = (27*10+5) mod 32 = 19 , 
t5 = (19*10+5) mod 32 = 3,
t6 = (3*10+5) mod 32 = 3 .
Контрольная сумма равна: 
CRC=(1*15 + 15*5+27*18+19*16+3*14+3*2)*1350 mod 10000 = 
928*1350 mod 10000=2800.

Конкурент хочет проникнуть на предприятие под фамилией ЛОЖКИН. Ему удалось добыть фрагмент журнала входа, а также имеется оборудование по программированию карт входа. 

01.07 - ВИЛКИН - 5345
02.07 - ВИЛКИН - 1548
03.07 - ЛОЖКИН - 2173
04.07 - ЛОЖКИН - 1836
05.07 - ВИЛКИН - 4729
06.07 - ВИЛКИН - 2884
07.07 - ЛОЖКИН - 3969
08.07 - ЛОЖКИН - 5336
09.07 - ВИЛКИН - 1217
10.07 - ВИЛКИН - 604
11.07 - ЛОЖКИН - 8373
12.07 - ЛОЖКИН - 7668


Какой серийный номер записать на карту, чтобы успешно пройти на предприятие? В какие дни лучше всего посетить предприятие, чтобы не вызвать подозрений. Ответ обоснуйте.



Показать подсказку

Показать решение

Показать ответ




<< Назад в раздел (Все задания)

Ваше сообщение получено!