Защищенные ячейки могут находиться в активированном либо деактивированном состоянии. Состояние ячейки определяется значением 8 бита поля rs_LoFlags (nsafl_InactiveFlag). Если этот бит установлен, ячейка находится в деактивированном состоянии.
Если защищенная ячейка находится в активированном состоянии, с ней можно осуществлять все действия, которые запрограммированы для этой ячейки. Если ячейка находится в деактивированном состоянии, для нее запрещены любые действия, кроме активации.
Активация и деактивация защищенных ячеек производится при помощи специальных функций Guardant API. Для выполнения операции необходимо указывать соответствующий ей пароль. Для защиты от подбора паролей существует специальный счетчик rs_ErrorCounter, который уменьшается на 1 при каждой неудачной попытке. Как только этот счетчик дойдет до нуля, ячейка блокируется в том состоянии, в котором находилась и становится ячейкой с неизменяемым статусом.
Важная информация
Для сервисов активации и деактивации используется один и тот же счетчик, который декрементируется при использовании неправильного пароля в любом из сервисов.
При вводе правильного пароля после нескольких неудачных попыток значение счетчика не восстанавливается!
Ячейка с неизменяемым статусом находится в том состоянии, в котором она находилась на момент исчерпания счетчика неудачных попыток. С такой ячейкой нельзя выполнять никаких операций, кроме операции GrdTransform и родственных ей (GrdCrypt, GrdCryptEx, GrdHash, GrdSign, GrdTransformEx и т. д.), и только в том случае, если ячейка до блокирования находилась в активированном состоянии.
Данное состояние является дополнительным к активному/неактивному, иначе при неудачной попытке обновить данные в алгоритме пользователь потеряет не только возможность работать с новыми функциями программы, но и с теми, что у него есть уже сейчас.

  • No labels